.policy-page{background:var(--page-bg);padding:40px 0 64px}@media (max-width:767.98px){.policy-page{padding:26px 0 48px}}.policy-page .row>[class*=col-]{max-width:780px}.policy-page .policy-hero{align-items:flex-start;display:flex;gap:16px;margin:0 0 24px}.policy-page .policy-icon{flex:none;line-height:0;margin-top:2px}.policy-page .notice-bar .policy-icon{margin-right:12px;margin-top:1px}.policy-page .policy-hero h1{text-wrap:balance;color:var(--neutral-700);font-size:var(--fs-display);font-weight:700;letter-spacing:.01em;line-height:1.25;margin:0}.policy-page .policy-hero p{text-wrap:pretty;color:var(--neutral-500);font-size:var(--fs-body);font-weight:400;line-height:1.8;margin:8px 0 0;max-width:620px}@media (max-width:767.98px){.policy-page .policy-hero{gap:12px;margin-bottom:20px}.policy-page .policy-icon svg{height:40px;width:40px}}.policy-page .notice-bar{background:#fff;border:1px solid var(--panel-hairline);border-radius:14px;box-shadow:var(--panel-shadow);gap:16px;margin-bottom:20px;padding:20px 22px}@media (max-width:767.98px){.policy-page .notice-bar{padding:18px}}.policy-page .notice-bar strong+small{display:block;margin-top:4px}.policy-page .notice-bar strong{color:var(--semantic-error);font-size:var(--fs-sub);font-weight:600;line-height:1.5}.policy-page .notice-bar small{color:var(--neutral-700);font-size:var(--fs-sub);font-weight:400;line-height:1.75}.policy-page .policy-doc{background:#fff;border:1px solid var(--panel-hairline);border-radius:14px;box-shadow:var(--panel-shadow);overflow:hidden}.policy-page .policy-clause{align-items:baseline;display:grid;grid-template-columns:2.4em minmax(0,1fr);padding:28px 30px}.policy-page .policy-clause+.policy-clause{border-top:1px solid var(--panel-hairline)}.policy-page .policy-clause__num{color:var(--neutral-500);font-size:var(--fs-sub);font-weight:600;grid-column:1;line-height:1.45}.policy-page .policy-clause__title{text-wrap:balance;color:var(--neutral-700);font-size:var(--fs-h2);font-weight:700;grid-column:2;line-height:1.45;margin:0}.policy-page .policy-clause__body{color:var(--neutral-700);font-size:var(--fs-sub);font-weight:400;grid-column:2;line-height:1.9;margin-top:16px}@media (max-width:767.98px){.policy-page .policy-clause{grid-template-columns:1.9em minmax(0,1fr);padding:22px 18px}.policy-page .policy-clause__body{grid-column:1/-1;margin-top:14px}}.policy-page .policy-clause__body li,.policy-page .policy-clause__body p{text-wrap:pretty;max-width:620px}.policy-page .policy-clause__body p+p{margin-top:16px}.policy-page .policy-clause__body>:last-child{margin-bottom:0}.policy-page .policy-clause__body ol,.policy-page .policy-clause__body ul{margin:0;padding-left:1.4em}.policy-page .policy-clause__body li::marker{color:var(--neutral-400)}.policy-page .policy-clause__body li+li{margin-top:16px}.policy-page .policy-clause__body li>p{margin:0}.policy-page .policy-clause__body p+ol,.policy-page .policy-clause__body p+ul{margin-top:16px}.policy-page .policy-clause__body h3{color:var(--neutral-700);font-size:var(--fs-sub);font-weight:700;line-height:1.4;margin:32px 0 12px}.policy-page .policy-clause__body>:first-child>h3:first-child,.policy-page .policy-clause__body>h3:first-child{margin-top:0}.policy-page .policy-clause__body .policy-lead-warn{color:var(--semantic-error);font-size:var(--fs-sub);font-weight:600;line-height:1.6;margin:0}.policy-page .policy-clause__body li small{color:var(--neutral-500);display:block;font-size:var(--fs-micro);line-height:1.7;margin-top:4px}.policy-page .policy-clause__body a:not(.btn-line),.policy-page .policy-foot a:not(.btn-line){border-bottom:1px solid var(--brand-primary-500);color:var(--brand-primary-700);font-weight:600;overflow-wrap:break-word;text-decoration:none}.policy-page .policy-clause__body a:not(.btn-line):focus,.policy-page .policy-foot a:not(.btn-line):focus{border-bottom-color:var(--brand-primary-700);color:var(--brand-primary-700);text-decoration:none}@media (hover:hover){.policy-page .policy-clause__body a:not(.btn-line):hover,.policy-page .policy-foot a:not(.btn-line):hover{border-bottom-color:var(--brand-primary-700);color:var(--brand-primary-700);text-decoration:none}}.policy-page a:focus-visible{border-radius:4px;outline:2px solid var(--brand-primary-700);outline-offset:2px}.policy-page .btn-line{align-items:center;background:var(--brand-primary-soft);border:1px solid transparent;border-radius:999px;color:var(--brand-primary-strong);display:inline-flex;font-size:var(--fs-sub);font-weight:600;gap:6px;line-height:1.4;min-height:38px;padding:8px 18px;text-decoration:none;transition:background-color .16s ease,color .16s ease,scale var(--press-out,.18s) var(--press-ease,cubic-bezier(.2,.9,.25,1));white-space:nowrap}.policy-page .btn-line i{color:var(--line-brand);font-size:var(--fs-sub)}.policy-page .btn-line:focus{background:var(--line-brand-wash);color:var(--line-brand-ink);text-decoration:none}@media (hover:hover){.policy-page .btn-line:hover{background:var(--line-brand-wash);color:var(--line-brand-ink);text-decoration:none}}.policy-page .btn-line:active{background:var(--line-brand-wash);color:var(--line-brand-ink);scale:var(--press-scale,1);text-decoration:none;transition-duration:var(--press-in,.04s)}.policy-page .btn-line:focus-visible{outline:2px solid var(--brand-primary-700);outline-offset:2px}.policy-page .policy-foot{border-top:1px solid var(--panel-hairline);display:block;margin-top:32px;padding:20px 0 0}.policy-page .policy-foot p{color:var(--neutral-500);font-size:var(--fs-sub);line-height:1.7;margin:0}.policy-page .policy-foot p+p{margin-top:6px}.policy-page .policy-foot strong{color:var(--neutral-700);font-weight:600}.policy-page .policy-foot .policy-signoff{color:var(--neutral-500);font-size:var(--fs-micro);letter-spacing:.02em;line-height:1.6;margin-top:16px}@media (prefers-reduced-motion:reduce){.policy-page *{transition:none!important}}
