.legalPage{color:#24372f;background:#f8f2e6;min-height:100vh;padding:28px 16px 70px}.legalShell{width:min(100%,860px);margin:0 auto}.legalBack{color:#0e513f;font-weight:800;text-decoration:none}.legalHeader{margin:34px 0 22px}.legalHeader>span{color:#b55a43;letter-spacing:.16em;font-size:.72rem;font-weight:900}.legalHeader h1{color:#0d4b39;margin:8px 0 10px;font:700 clamp(2.2rem,6vw,4rem)/.95 Georgia,serif}.legalHeader p{color:#68736d;margin:0;line-height:1.55}.legalIndex{flex-wrap:wrap;gap:9px;margin:0 0 22px;display:flex}.legalIndex a{color:#174638;background:#fffaf0;border:1px solid #dccdb9;border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:800;text-decoration:none}.legalCard{background:#fffaf2;border:1px solid #e1d4c3;border-radius:22px;margin:14px 0;padding:26px;scroll-margin-top:18px;box-shadow:0 10px 28px #2f3d360f}.legalCard h2{color:#0e513f;margin:0 0 16px;font:700 1.72rem Georgia,serif}.legalCard h3{color:#29483d;margin:20px 0 7px;font-size:1rem}.legalCard p{color:#4f5f58;margin:10px 0;line-height:1.65}.legalCard a{color:#a44f3c}.legalNote{color:#747d78;margin:24px 4px 0;font-size:.78rem;line-height:1.55}@media (max-width:560px){.legalPage{padding-top:20px}.legalCard{border-radius:18px;padding:20px 17px}}
