.policy-head{color:var(--white);background:radial-gradient(circle at 82% -10%, #e6b44c2e, transparent 38%), radial-gradient(circle at 12% 110%, #385c9142, transparent 50%), var(--navy);border-bottom:1px solid #ffffff0f;padding:clamp(48px,6vw,84px) 0 clamp(40px,5vw,64px);position:relative;overflow:hidden}.policy-head:before{content:"";pointer-events:none;opacity:.35;background-image:radial-gradient(circle,#ffe189d9 0 1px,#0000 1.4px),radial-gradient(circle,#ffffff8c 0 1px,#0000 1.3px);background-position:12px 28px,45px 82px;background-size:107px 89px,131px 113px;position:absolute;inset:0}.policy-head>.wrap{z-index:1;position:relative}.policy-crumbs{letter-spacing:.12em;color:#ffffff94;text-transform:uppercase;margin-bottom:14px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:12px;font-weight:700}.policy-crumbs a{color:#ffffff94;transition:color .2s}.policy-crumbs a:hover{color:var(--gold-2)}.policy-crumbs .sep{color:#ffffff47;margin:0 10px}.policy-title{color:var(--white);letter-spacing:.03em;margin:0 0 18px;font-size:clamp(34px,4.4vw,52px);font-weight:800;line-height:1.25}.policy-lead{color:#f2f5fb;max-width:720px;margin:0;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:15px;font-weight:700;line-height:1.9}.policy-meta{color:#ffffffad;flex-wrap:wrap;gap:28px;margin-top:28px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:12.5px;font-weight:700;display:flex}.policy-meta b{color:var(--gold-2);letter-spacing:.04em;margin-right:8px;font-weight:900;display:inline-block}.policy-body{background:var(--paper);padding:clamp(48px,6vw,84px) 0 clamp(64px,8vw,120px)}.policy-layout{grid-template-columns:240px 1fr;gap:clamp(36px,5vw,72px);display:grid}.policy-toc{border-left:2px solid var(--line);align-self:start;padding:6px 0 6px 20px;position:sticky;top:96px}.policy-toc-label{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:11px;font-weight:900}.policy-toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.policy-toc li{counter-increment:toc;margin-bottom:10px}.policy-toc a{color:var(--muted);padding:2px 0;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:13px;font-weight:700;line-height:1.55;transition:color .2s;display:block}.policy-toc a:before{content:counter(toc, decimal-leading-zero);color:#08132752;margin-right:10px;font-family:Georgia,serif;font-size:11px;font-weight:700}.policy-toc a:hover,.policy-toc a.active{color:var(--ink)}.policy-toc a.active:before{color:var(--gold)}.policy-article{min-width:0}.policy-article section+section{margin-top:8px}.policy-article h2{color:var(--ink);letter-spacing:.03em;align-items:center;gap:16px;margin:56px 0 16px;font-size:clamp(22px,2vw,28px);line-height:1.45;display:flex}.policy-article section:first-of-type h2{margin-top:0}.policy-article h2 .num{border:1px solid var(--line);background:var(--white);width:44px;height:44px;color:var(--gold);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;margin:0;padding:0;font-family:Georgia,serif;font-size:16px;font-weight:700;line-height:1;display:inline-grid;box-shadow:0 4px 12px #0813270d}.policy-article h3{color:var(--ink);margin:28px 0 8px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:15px;font-weight:800;line-height:1.6}.policy-article p{color:#344154;margin:0 0 14px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:14.5px;font-weight:500;line-height:1.95}.policy-article ul{margin:10px 0 16px;padding:0;list-style:none}.policy-article ul li{color:#344154;margin:8px 0;padding-left:22px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:14.5px;font-weight:500;line-height:1.85;position:relative}.policy-article ul li:before{content:"";background:var(--gold);width:6px;height:6px;position:absolute;top:13px;left:2px;transform:rotate(45deg)}.policy-article a{color:var(--navy-2);text-underline-offset:3px;-webkit-text-decoration:underline #08132740;text-decoration:underline #08132740;transition:text-decoration-color .2s}.policy-article a:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.policy-callout{border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--white);color:#344154;border-radius:6px;margin:20px 0;padding:20px 24px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:14px;font-weight:500;line-height:1.85;box-shadow:0 6px 18px #0813270a}.policy-callout b{color:var(--ink);font-weight:800}.policy-table{border-collapse:collapse;width:100%;margin:16px 0 20px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:14px}.policy-table th,.policy-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px}.policy-table th{color:var(--ink);background:var(--paper);border-bottom:2px solid var(--navy);letter-spacing:.04em;white-space:nowrap;font-size:12px;font-weight:900}.policy-table td{color:#344154;font-weight:500;line-height:1.8}.policy-table td b{color:var(--ink);font-weight:800}.policy-contact{border:1px solid var(--line);background:var(--white);border-radius:8px;margin-top:20px;padding:28px 32px;box-shadow:0 14px 30px #0813270f}.policy-contact .k{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:11px;font-weight:900;display:block}.policy-contact .v{color:var(--ink);margin-bottom:14px;font-family:Hiragino Sans,Yu Gothic,sans-serif;font-size:15px;font-weight:700}.policy-contact .v:last-child{margin-bottom:0}@media (width<=980px){.policy-layout{grid-template-columns:1fr;gap:32px}.policy-toc{border-left:0;border-top:2px solid var(--line);padding:18px 0 0;position:static}.policy-article h2{margin-top:40px}}@media (width<=720px){.policy-meta{gap:14px 22px}.policy-contact{padding:22px 18px}.policy-table th,.policy-table td{padding:10px 12px}}
