.foundation-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,720px);gap:clamp(28px,5vw,76px);align-items:start;margin:12px 0 72px}.foundation-toc{border-top:2px solid #713b50;padding:16px 0}.foundation-toc p{font-weight:700;color:#493044;margin:0 0 12px}.foundation-toc ol{margin:0;padding-left:22px;display:grid;gap:9px}.foundation-toc a{color:#713b50;text-decoration:underline;text-underline-offset:3px;font-size:.94rem}.foundation-body{min-width:0;font-size:1.04rem;line-height:1.85}.foundation-body section{scroll-margin-top:100px;margin-bottom:32px}.foundation-body h2{font-size:clamp(1.35rem,2.4vw,1.8rem);margin:0 0 12px;line-height:1.3;color:#493044}.foundation-body p{margin:0 0 16px}.foundation-body a{color:#713b50;text-decoration:underline;text-underline-offset:3px}.foundation-notice{background:#f3e9df;border-left:3px solid #713b50;border-radius:0 12px 12px 0;padding:22px;margin-bottom:32px}.foundation-body a:focus-visible,.foundation-toc a:focus-visible{outline:3px solid #713b50;outline-offset:4px}.page-legal:has(.foundation-layout) .intro{max-width:880px}.page-legal:has(.foundation-layout) .intro h1{font-family:Georgia,'Times New Roman',serif}@media(max-width:768px){.foundation-layout{grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:32px}.foundation-toc{background:#f3e9df;padding:18px;border-top:0;border-radius:12px}.foundation-body{font-size:1rem;line-height:1.8}.foundation-body section{scroll-margin-top:28px;margin-bottom:28px}.foundation-notice{padding:18px}.foundation-toc a{display:inline-block;padding:3px 0}.foundation-body h2{overflow-wrap:anywhere}}
