
.pg{padding-top:clamp(32px,6vw,72px);padding-bottom:clamp(48px,8vw,96px)}
.pg h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.1;letter-spacing:-.02em;margin:clamp(40px,6vw,72px) 0 8px}
.pg h2:first-child{margin-top:0}
.pg .sub{color:var(--t2);max-width:40em;margin:0 0 20px}
.pg a{color:var(--t1);text-underline-offset:3px}
.pg a.btn{text-decoration:none}
.pg a.btn:not(.ghost){color:var(--on-acc)}

.steps6{list-style:none;margin:20px 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;position:relative}
.steps6::before{content:"";position:absolute;left:4%;right:4%;top:22px;height:3px;background:linear-gradient(90deg,var(--grad-start),var(--grad-end));opacity:.35;border-radius:3px}
.steps6 li{position:relative;border:1px solid var(--ln2);border-radius:var(--r4,16px);background:var(--bg2);padding:46px 14px 16px;display:grid;gap:6px;align-content:start}
.steps6 .n{position:absolute;left:14px;top:10px;width:26px;height:26px;border-radius:50%;background:var(--bg0);border:3px solid var(--sig);display:grid;place-items:center;font:600 .7rem var(--mono);color:var(--t1)}
.steps6 li:first-child .n{background:var(--bg0)}.steps6 li:last-child .n{background:var(--sig-ok);border-color:var(--sig-ok);color:var(--on-sig)}
.steps6 b{color:var(--t1);font-size:1rem}.steps6 span.l{font-size:.875rem;color:var(--t2)}
.tag2{display:inline-flex;width:max-content;border:1px solid var(--ln3);border-radius:99px;padding:1px 9px;font-size:.7rem;color:var(--t2)}

.cards{list-style:none;margin:16px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.cd{border:1px solid var(--ln2);border-radius:var(--r4,16px);background:var(--bg2);padding:18px;display:grid;gap:8px;align-content:start}
.cd h3{margin:0;font-size:1.05rem;color:var(--t1)}.cd p{margin:0;color:var(--t2);font-size:.9375rem}
.cd .cd-top{display:flex;justify-content:space-between;gap:8px;align-items:center}
.cd.ok{border-color:var(--ln-ok)}.cd.warnc{border-color:var(--ln-warn)}

.chips2{list-style:none;margin:12px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.chips2 li{display:inline-flex;gap:7px;align-items:center;border:1px solid var(--ln2);border-radius:99px;padding:6px 14px;background:var(--bg2);font-size:.875rem;color:var(--t1)}
.chips2 .arr{border:0;background:none;padding:0;color:var(--t3)}

.big3{list-style:none;margin:20px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.big3 li{border:1px solid var(--ln2);border-radius:var(--r4,16px);background:var(--bg2);padding:22px;display:grid;gap:6px}
.big3 .v{font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.05;color:var(--t1);letter-spacing:-.02em}
.big3 .k{font-size:.9rem;color:var(--t2)}

.dtl{border:1px solid var(--ln2);border-radius:var(--r3,12px);background:var(--bg1);margin:14px 0}
.dtl>summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:600;color:var(--t1);display:flex;justify-content:space-between;gap:12px;align-items:center}
.dtl>summary::-webkit-details-marker{display:none}
.dtl>summary::after{content:"+";font-weight:400;color:var(--t3);font-size:1.25rem;line-height:1}
.dtl[open]>summary::after{content:"\2212"}
.dtl>div{padding:0 18px 16px;color:var(--t2)}
.dtl>div p{margin:.6em 0;max-width:46em}.dtl>div ul,.dtl>div ol{margin:.6em 0;padding-left:1.2em}
.dtl .tbl{margin:10px 0}
.cta2{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:28px 0 0}
.note2{color:var(--t3);font-size:.875rem;margin:8px 0}
@media (max-width:1000px){.steps6{grid-template-columns:repeat(2,minmax(0,1fr))}.steps6::before{display:none}}
@media (max-width:520px){.steps6{grid-template-columns:1fr}}

main a:focus-visible,main summary:focus-visible,main [tabindex="0"]:focus-visible,main button:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:4px}

.steps6.steps4{grid-template-columns:repeat(4,minmax(0,1fr))}.steps6.steps4::before{left:6%;right:6%}
@media (max-width:1000px){.steps6.steps4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.steps6.steps4{grid-template-columns:1fr}}
