.editorial-page{max-width:1220px;margin:auto;padding:0 7% 80px}.page-lead{padding:92px 0 78px;max-width:900px}.page-lead h1{font-size:clamp(40px,4.5vw,67px);line-height:1.17;letter-spacing:-.035em;margin:28px 0}.page-intro{max-width:680px;font-size:20px;line-height:1.85;color:var(--muted)}.page-actions{margin-top:30px}.page-section{border-top:1px solid var(--line);padding:56px 0}.page-section h2{font-size:31px;margin:0 0 34px}.chapter-list article{display:grid;grid-template-columns:42px 1fr .7fr;gap:26px;padding:36px 0;border-top:1px solid var(--line)}.chapter-list article:first-child{border:0;padding-top:12px}.chapter-number{color:var(--accent);font-size:12px;letter-spacing:.12em;display:block;padding-top:8px}.chapter-list p,.place-grid p,.principle-grid p,.page-note p,.data-note p,.faq p{font-size:17px;color:var(--muted);line-height:1.85;margin:0}.chapter-list blockquote{font-size:20px;line-height:1.7;color:var(--accent);margin:8px 0 0 20px;align-self:center}.place-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.page-note{background:#eee9ed;padding:35px 40px;border-left:2px solid #a993ab}.page-note h3{font-size:23px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.principle-grid h3{font-size:23px;margin:22px 0 15px}.data-note p{max-width:850px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:20px;line-height:1.6}.faq details p{padding:16px 30px 0;max-width:880px}.faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.masthead a[aria-current=page]{color:var(--accent);text-decoration:underline;text-underline-offset:6px}html[lang^=zh] .page-lead h1,html[lang=ja] .page-lead h1{letter-spacing:.02em;line-height:1.45}@media(max-width:800px){.chapter-list article{grid-template-columns:28px 1fr}.chapter-list blockquote{grid-column:2;margin:0}.principle-grid{grid-template-columns:1fr;gap:32px}.place-grid{gap:32px}.page-lead{padding:64px 0 48px}}@media(max-width:620px){.editorial-page{padding:0 7% 50px}.page-lead h1{font-size:36px}.page-intro{font-size:18px}.place-grid{grid-template-columns:1fr}.page-section{padding:38px 0}.page-section h2{font-size:28px}.page-note{padding:26px}.chapter-list article{gap:15px}.chapter-list h3{font-size:23px}.chapter-list blockquote{font-size:18px}.page-actions{display:flex;flex-direction:column;align-items:flex-start}}
