.page-privacy .legal{min-height:60vh;padding-block:clamp(48px,9vw,110px) clamp(64px,10vw,140px)}.page-privacy .crumb{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-2);align-items:center;gap:10px;margin-bottom:clamp(28px,5vw,52px);font-size:.72rem;display:flex}.page-privacy .crumb a{color:var(--ink-2);transition:color .2s var(--ease)}.page-privacy .crumb a:hover{color:var(--ink)}.page-privacy .crumb .sep{color:var(--line)}.page-privacy .legal-head{border-bottom:2px solid var(--ink);margin-bottom:clamp(28px,5vw,56px);padding-bottom:clamp(20px,3vw,32px)}.page-privacy .legal-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-bottom:14px;font-size:.72rem}.page-privacy .legal-head h1{letter-spacing:-.02em;font-size:clamp(1.8rem,5vw,3.2rem);font-weight:900;line-height:1.1}.page-privacy .legal-lead{max-width:780px;color:var(--ink-2);margin-top:clamp(18px,3vw,28px);font-size:.98rem;line-height:1.9}.page-privacy .legal-body{max-width:820px}.page-privacy .legal-section{border-bottom:1px solid var(--line);padding-block:clamp(26px,4vw,40px)}.page-privacy .legal-section:last-of-type{border-bottom:none}.page-privacy .legal-section h2{letter-spacing:-.01em;align-items:baseline;gap:12px;margin-bottom:clamp(14px,2vw,20px);font-size:clamp(1.1rem,2.4vw,1.4rem);font-weight:800;line-height:1.35;display:flex}.page-privacy .legal-section h2 .num{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);flex:none;padding-top:.15em;font-size:.8rem;font-weight:500}.page-privacy .legal-section h3{color:var(--ink);margin:clamp(16px,2.4vw,22px) 0 8px;font-size:.96rem;font-weight:700}.page-privacy .legal-section p,.page-privacy .legal-section li{color:var(--ink-2);font-size:.95rem;line-height:1.9}.page-privacy .legal-section p+p{margin-top:12px}.page-privacy .legal-section ul{margin:10px 0 0;padding:0;list-style:none}.page-privacy .legal-section ul li{margin-top:8px;padding-left:20px;position:relative}.page-privacy .legal-section ul li:before{content:"";background:var(--ink);width:6px;height:1px;position:absolute;top:.85em;left:2px}.page-privacy .legal-section a{color:var(--ink);text-underline-offset:3px;transition:opacity .2s var(--ease);text-decoration:underline;text-decoration-thickness:1px}.page-privacy .legal-section a:hover{opacity:.6}.page-privacy .legal-section strong{color:var(--ink);font-weight:700}.page-privacy .legal-note{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-2);opacity:.72;margin-top:10px;font-size:.74rem;line-height:1.75;display:block}.page-privacy .svc-table{border-collapse:collapse;width:100%;margin-top:clamp(14px,2vw,18px);font-size:.9rem}.page-privacy .svc-table th,.page-privacy .svc-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);color:var(--ink-2);padding:12px 14px;line-height:1.7}.page-privacy .svc-table thead th{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);border-bottom:1.5px solid var(--ink);font-size:.72rem;font-weight:600}.page-privacy .svc-table tbody th{color:var(--ink);white-space:nowrap;font-weight:700}.page-privacy .svc-scroll{overflow-x:auto}.page-privacy .legal-foot{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-2);margin-top:clamp(32px,5vw,56px);font-size:.72rem}@media (max-width:640px){.page-privacy .svc-table thead{display:none}.page-privacy .svc-table tbody th,.page-privacy .svc-table td{border:none;padding:4px 0;display:block}.page-privacy .svc-table tbody tr{border-bottom:1px solid var(--line);padding:14px 0;display:block}.page-privacy .svc-table td:before{content:attr(data-label) "：";color:var(--ink);font-weight:600}}
