.legal-page{--legal-wine:#6c263b;--legal-ink:#382f31;--legal-muted:#74696b;--legal-line:#e8dfdc;min-height:100vh;color:var(--legal-ink);background:#fffdfb;font-family:Noto Sans TC,Microsoft JhengHei,sans-serif}.legal-page *{box-sizing:border-box}.legal-header{border-bottom:1px solid var(--legal-line);justify-content:space-between;align-items:center;min-height:82px;padding:0 clamp(22px,6vw,92px);display:flex}.legal-brand{color:var(--legal-ink);align-items:center;gap:12px;text-decoration:none;display:flex}.legal-brand span{width:40px;height:40px;color:var(--legal-wine);border:1px solid #9a6471;border-radius:50%;place-items:center;font:500 23px Georgia,serif;display:grid}.legal-brand b{letter-spacing:.24em;font:500 18px Georgia,serif}.legal-home-link{color:var(--legal-muted);font-size:13px;text-decoration:none}.legal-layout{grid-template-columns:minmax(230px,.72fr) minmax(0,1.55fr);gap:clamp(48px,8vw,120px);width:min(1180px,100% - 44px);margin:0 auto;padding:76px 0 96px;display:grid}.legal-layout aside{align-self:start;position:sticky;top:36px}.legal-layout aside p{color:#a06b78;letter-spacing:.24em;margin:0 0 14px;font:600 11px Georgia,serif}.legal-layout aside h1{color:#4b343a;margin:0;font:500 clamp(34px,4vw,52px)/1.25 Georgia,Noto Serif TC,serif}.legal-layout aside span,.legal-layout aside small{color:var(--legal-muted);line-height:1.8;display:block}.legal-layout aside span{margin-top:22px;font-size:14px}.legal-layout aside small{margin-top:30px;font-size:11px}.legal-content section{border-bottom:1px solid var(--legal-line);margin:0 0 34px;padding:0 0 34px}.legal-content section:last-child{border-bottom:0;margin-bottom:0}.legal-content h2{color:#50383f;margin:0 0 14px;font:600 20px/1.45 Georgia,Noto Serif TC,serif}.legal-content h3{color:#57494c;margin:24px 0 8px;font-size:14px}.legal-content p,.legal-content li{color:#665c5e;font-size:14px;line-height:1.95}.legal-content p{margin:0 0 12px}.legal-content ul,.legal-content ol{margin:10px 0 0;padding-left:1.4em}.legal-content li+li{margin-top:7px}.legal-content a{color:var(--legal-wine);text-underline-offset:4px}.legal-notice{background:#f8f2f0;border-left:3px solid #a76c79;padding:18px 20px}.legal-footer{border-top:1px solid var(--legal-line);color:#897d7f;justify-content:space-between;gap:22px;padding:24px clamp(22px,6vw,92px);font-size:11px;display:flex}.legal-footer nav{flex-wrap:wrap;gap:18px;display:flex}.legal-footer a{color:inherit;text-decoration:none}@media (max-width:760px){.legal-header{min-height:70px}.legal-layout{grid-template-columns:1fr;gap:46px;width:min(100% - 36px,620px);padding:46px 0 64px}.legal-layout aside{position:static}.legal-layout aside h1{font-size:36px}.legal-content p,.legal-content li{font-size:13px;line-height:1.9}.legal-footer{flex-direction:column}}
