.ed-home,.ed-directory,.ed-guide,.ed-compare{padding-top:12px}.ed-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding:52px 0 60px;border-bottom:1px solid var(--line);margin-bottom:48px}.ed-hero>div{min-width:0}.ed-hero h1{font-size:clamp(34px,3.6vw,52px);line-height:1.2;letter-spacing:-.035em;margin:14px 0 24px}.ed-hero .lead{line-height:1.8}.ed-hero>img{width:100%;height:auto;border-radius:24px}.ed-hero .actions{margin:26px 0 20px}.ed-section{padding:10px 0 54px}.ed-section>h2,.ed-editions h2,.ed-related h2{font-size:30px;line-height:1.4;letter-spacing:-.025em}.ed-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}.ed-module{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--paper);min-width:0}.ed-module>img{width:100%;height:auto;display:block}.ed-module>div{padding:24px}.ed-module h3{font-size:23px;margin:0 0 12px}.ed-module p,.ed-guide-grid p,.ed-comparison-grid p,.ed-editions p{line-height:1.85;color:var(--muted);font-size:16px}.ed-module .text-link{display:block;line-height:1.6}.ed-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0 48px}.ed-guide-grid article{min-width:0}.ed-guide-grid img{width:100%;height:auto;border-radius:18px}.ed-guide-grid h2{font-size:22px;line-height:1.4;letter-spacing:-.02em;margin-top:20px}.ed-editions{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;padding:36px;border-radius:24px;background:var(--soft);margin-bottom:48px}.ed-privacy{padding-left:32px;border-left:1px solid var(--line)}.ed-privacy h3{font-size:22px}.ed-related{padding:30px 0 56px;border-top:1px solid var(--line)}.ed-related>div{display:flex;flex-wrap:wrap;gap:18px 30px}.ed-related a{line-height:1.6}.ed-article{max-width:880px;margin:0 auto 56px}.ed-guide-step{display:grid;grid-template-columns:52px minmax(0,1fr);gap:22px;padding:30px 0;border-bottom:1px solid var(--line)}.ed-guide-step>span{font-size:17px;font-weight:700;color:var(--blue);padding-top:8px}.ed-guide-step h2{font-size:27px;line-height:1.4;margin:0 0 16px;letter-spacing:-.025em}.ed-guide-step p{font-size:18px;line-height:1.95;color:var(--muted);margin:0}.ed-comparison-grid{display:grid;gap:28px;margin-bottom:38px}.ed-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ed-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-comparison-grid article{min-width:0;padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.ed-comparison-grid h2{font-size:26px;margin:0 0 18px}.ed-comparison-grid dl{padding-top:20px;border-top:1px solid var(--line)}.ed-comparison-grid dt{font-size:13px;color:var(--muted);margin-bottom:8px}.ed-comparison-grid dd{margin:0;font-weight:600;overflow-wrap:anywhere}.ed-sources{background:var(--soft);padding:24px 28px;border-radius:18px;margin-bottom:40px}.ed-sources p{font-size:14px;line-height:1.85;color:var(--muted)}
@media(max-width:1000px){.ed-hero{gap:30px}.ed-modules,.ed-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-cols-3{grid-template-columns:1fr}.ed-comparison-grid article{padding:24px}}
@media(max-width:720px){.ed-hero{grid-template-columns:1fr;padding:26px 0 32px;gap:24px;margin-bottom:28px}.ed-hero h1{font-size:34px;margin:12px 0 18px}.ed-hero .lead{font-size:16px}.ed-hero>img{border-radius:18px}.ed-modules,.ed-guide-grid,.ed-cols-2{grid-template-columns:1fr;gap:24px}.ed-module>div{padding:22px}.ed-section>h2,.ed-related h2,.ed-editions h2{font-size:26px}.ed-editions{grid-template-columns:1fr;padding:24px;gap:24px}.ed-privacy{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}.ed-guide-step{grid-template-columns:30px minmax(0,1fr);gap:14px;padding:24px 0}.ed-guide-step h2{font-size:23px}.ed-guide-step p{font-size:17px;line-height:1.9}.ed-related>div{flex-direction:column}.ed-sources{padding:20px}.ed-comparison-grid h2{font-size:25px}}
.ed-module h3 a,.ed-guide-grid h2 a,.ed-section>h2 a{color:var(--ink);text-decoration:none}.ed-module h3 a:hover,.ed-guide-grid h2 a:hover,.ed-section>h2 a:hover{color:var(--blue);text-decoration:underline}
