.legal-main{padding:64px 0 92px;background:#f7f3ed}.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:70px;align-items:start}.legal-heading{max-width:760px;margin-bottom:34px}.legal-heading h1{font-family:Georgia,"Noto Serif TC","Microsoft JhengHei",serif;font-size:clamp(32px,4vw,48px);line-height:1.25;margin:12px 0}.legal-heading p{color:#71655c;font-size:15px;line-height:1.9;margin:0}.legal-paper{background:#fff;border:1px solid #e8ded3;border-radius:12px;padding:40px 48px;box-shadow:0 8px 24px rgba(62,42,28,.035)}.legal-paper section+section{border-top:1px solid #eee5db;margin-top:25px;padding-top:24px}.legal-paper h2{font-family:"Noto Sans TC","Microsoft JhengHei",Arial,sans-serif;letter-spacing:0;font-size:19px;margin:0 0 12px}.legal-paper p,.legal-paper li{font-size:14px;line-height:1.95;color:#5d5149}.legal-paper p{margin:0 0 11px}.legal-paper p:last-child{margin-bottom:0}.legal-paper a{color:#ae4e31;text-decoration:underline;text-underline-offset:3px}.legal-paper ul{padding-left:1.25em;margin:8px 0 0}.legal-aside{border-top:2px solid #d96343;padding-top:17px;position:sticky;top:105px}.legal-aside strong{display:block;font-size:13px;margin-bottom:11px}.legal-aside a{display:block;font-size:13px;color:#71655c;padding:9px 0;border-bottom:1px solid #e5dacf}.legal-aside a[aria-current=page]{color:#bb5033;font-weight:800}.legal-aside a:hover{color:#bb5033}.legal-meta{color:#8e8176;font-size:12px;margin-top:22px}.legal-footer-link{display:inline-block;color:#ae4e31;font-weight:700;border-bottom:1px solid #ae4e31;margin-top:22px}@media(max-width:800px){.legal-main{padding:42px 0 66px}.legal-layout{grid-template-columns:1fr;gap:24px}.legal-aside{grid-row:1;position:static;display:flex;flex-wrap:wrap;gap:5px 18px;padding-top:12px}.legal-aside strong{flex-basis:100%;margin-bottom:0}.legal-aside a{border:0;padding:4px 0}.legal-paper{padding:27px 24px}.legal-heading{margin-bottom:24px}.legal-heading p{font-size:13px}.legal-paper p,.legal-paper li{font-size:13px}}@media(max-width:720px){.legal-return{font-size:11px;padding:7px 10px}}
