:root{--ap-hover:rgb(27 43 85/0.05);--ap-well:var(--cr-s2);--ap-track:rgb(27 43 85/0.1);--ap-ok-hover:#fbbf24;--ap-paper-shadow:0 0 0 1px rgb(27 43 85/0.1),0 14px 30px -18px rgb(20 30 70/0.35);--ap-thr-a:#fbfcfe;--ap-thr-b:#f1f4fa;--ap-dt-ai-fg:var(--cr-cyan-soft)}[data-theme=dark]{--ap-hover:rgba(255,255,255,0.03);--ap-well:rgba(255,255,255,0.02);--ap-track:rgba(148,163,184,0.15);--ap-ok-hover:#ffb940;--ap-paper-shadow:0 16px 40px -18px rgba(0,0,0,0.8);--ap-thr-a:rgba(6,10,18,0.2);--ap-thr-b:rgba(6,10,18,0.5);--ap-dt-ai-fg:#bdf4fb}.ap{--ap-line:var(--cr-line);--ap-line2:var(--cr-line2);--ap-line3:var(--cr-line3);--ap-blue:var(--cr-blue-hi);--ap-blue2-hi:var(--cr-blue2-hi);--ap-blue2:var(--cr-blue2);--ap-cyan:var(--cr-cyan);--ap-cyan-hi:var(--cr-cyan-hi);--ap-amber:var(--cr-amber);--ap-amber-hi:var(--cr-amber-hi);--ap-mint:var(--cr-mint);--ap-mint-hi:var(--cr-mint-hi);--ap-red:var(--cr-red);--ap-soft:var(--color-charcoal);--ap-muted:var(--color-slate);--ap-dim:var(--color-steel);--ap-night:var(--color-canvas)}.ap .cr-jp,.ap .jp{font-family:var(--font-jp)}.ap:not([data-loc=ja]) .cr-jp,.ap:not([data-loc=ja]) .jp{font-family:inherit}.ap button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:left}.ap :focus-visible{outline:2px solid var(--ap-cyan);outline-offset:2px;border-radius:6px}.ap-s{padding:48px 0 28px;position:relative}.ap-lbl{font-family:var(--font-sans);font-weight:600;font-size:10px;letter-spacing:.1em;color:var(--ap-dim);text-transform:uppercase}.ap-hero{padding:8px 0 56px}.ap-ph-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:44px;align-items:start;padding-top:28px}.ap-hero h1{margin:18px 0 20px;max-width:none}.ap-hero .ap-lead{font-size:17px;line-height:1.7;color:var(--ap-muted)}.ap-hero .ap-lead b{color:var(--color-ink);font-weight:600}.ap-kf{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border:1px solid var(--ap-line2);border-radius:12px;overflow:hidden}.ap-kf>div{padding:14px 16px;border-right:1px solid var(--ap-line)}.ap-kf>div:last-child{border-right:0}.ap-kf b{display:block;font-size:19px;font-weight:700;color:var(--color-ink-strong)}.ap-kf span{font-size:12.5px;color:var(--ap-muted);line-height:1.4;display:block;margin-top:2px}.ap-kf .jp{text-wrap:balance;font-size:11.5px;color:var(--ap-blue2);margin:0 0 2px}.ap-cta-row{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.ap-con{overflow:hidden;min-width:0}.ap-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--ap-line)}.ap-tab{padding:12px 14px;border-right:1px solid var(--ap-line);position:relative;transition:background .2s;min-width:0}.ap-tab:last-child{border-right:0}.ap-tab small{display:block;font-family:var(--font-sans);font-size:10.5px;color:var(--ap-dim);letter-spacing:.03em}.ap-tab>span{display:block;font-size:13.5px;font-weight:600;color:var(--ap-soft);margin-top:3px;line-height:1.3}.ap-tab:hover{background:var(--ap-hover)}.ap-tab[aria-selected=true]{background:color-mix(in srgb,var(--cr-blue-hi) 10%,transparent)}.ap-tab[aria-selected=true]>span{color:var(--color-ink-strong)}.ap-tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--ap-blue),var(--ap-cyan-hi))}.ap-steps{gap:8px;padding:11px 16px;border-bottom:1px solid var(--ap-line);font-family:var(--font-sans);font-size:11.5px;color:var(--ap-dim);overflow:hidden}.ap-st,.ap-steps{display:flex;align-items:center}.ap-st{gap:6px;white-space:nowrap;transition:color .3s}.ap-st i{font-family:var(--font-mono);width:18px;height:18px;border-radius:50%;border:1px solid var(--ap-line3);display:grid;place-items:center;font-style:normal;font-size:10px;transition:all .3s}.ap-st.on{color:var(--ap-cyan)}.ap-st.on i{border-color:var(--ap-cyan-hi);background:color-mix(in srgb,var(--cr-cyan-hi) 15%,transparent)}.ap-st.ok{color:var(--ap-mint)}.ap-st.ok i{border-color:var(--ap-mint-hi);background:color-mix(in srgb,var(--cr-mint-hi) 15%,transparent)}.ap-st.hu{color:var(--ap-amber)}.ap-st.hu i{border-color:var(--ap-amber-hi);background:color-mix(in srgb,var(--cr-amber-hi) 15%,transparent)}.ap-ln{flex:1;min-width:10px;height:1px;background:var(--ap-line2)}.ap-cbody{display:grid;grid-template-columns:.9fr 1.1fr;min-height:400px}.ap-cdoc{border-right:1px solid var(--ap-line)}.ap-cdoc,.ap-cfld{padding:16px;min-width:0}.ap-clbl{font-family:var(--font-sans);font-weight:600;font-size:10px;letter-spacing:.1em;color:var(--ap-dim);text-transform:uppercase;display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.ap-paper{position:relative;background:#f3efe6;color:#1f1c16;border-radius:6px;padding:14px 14px 12px;font-family:var(--font-jp);font-size:12px;line-height:1.55;overflow:hidden;min-height:300px;box-shadow:var(--ap-paper-shadow)}.ap-paper.sans{font-family:var(--font-sans)}.ap-paper .t{text-align:center;font-weight:700;font-size:17px;letter-spacing:.3em;margin:6px 0 10px}.ap-paper .meta{display:flex;justify-content:space-between;gap:8px;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:10px;color:#6b6455;border-bottom:1px dashed #c9c1af;padding-bottom:6px;margin-bottom:8px}.ap-paper table{width:100%;border-collapse:collapse;font-size:11.5px;margin-top:8px}.ap-paper td,.ap-paper th{border:1px solid #cfc7b4;padding:4px 6px;text-align:left}.ap-paper th{background:#e8e1d1;font-weight:600}.ap-paper p.row{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:10px}.ap-paper p{margin:0 0 6px}.ap-paper .hl{border-radius:2px;transition:background .4s}.ap-paper .hl.on{background:color-mix(in srgb,var(--cr-blue-hi) 20%,transparent)}.ap-paper .hl.warn{background:color-mix(in srgb,var(--cr-amber-hi) 38%,transparent)}.ap-beam{position:absolute;left:0;right:0;height:46px;top:-60px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--cr-cyan-hi) 28%,transparent) 70%,color-mix(in srgb,var(--cr-cyan-hi) 85%,transparent) 98%,transparent);pointer-events:none;mix-blend-mode:multiply}.ap-beam.go{animation:ap-beam 1.7s cubic-bezier(.5,0,.5,1) forwards}@keyframes ap-beam{0%{top:-60px}to{top:100%}}.ap-f{display:grid;grid-template-columns:64px 1fr 40px;gap:10px;align-items:center;padding:9px 11px;border:1px solid var(--ap-line);border-radius:9px;margin-bottom:7px;font-size:13px;opacity:0;transform:translateX(8px);transition:all .35s}.ap-f.on{opacity:1;transform:none}.ap-f .k{font-family:var(--font-jp);font-size:10.5px;color:var(--ap-dim)}.ap-f .k,.ap-f .v{overflow-wrap:anywhere}.ap-f .v{color:var(--color-ink-strong);font-weight:500;line-height:1.35;min-width:0}.ap-f .c{font-family:var(--font-mono);font-size:10.5px;color:var(--ap-mint);text-align:right}.ap-f .bar2{grid-column:2/4;height:2px;border-radius:2px;background:var(--ap-track);overflow:hidden;margin-top:-4px}.ap-f .bar2 i{display:block;height:100%;width:0;background:var(--ap-mint-hi);transition:width .8s}.ap-f.warn{border-color:color-mix(in srgb,var(--cr-amber-hi) 55%,transparent);background:color-mix(in srgb,var(--cr-amber-hi) 7%,transparent)}.ap-f.warn .c{color:var(--ap-amber)}.ap-f.warn .bar2 i{background:var(--ap-amber-hi)}.ap-f.done{border-color:color-mix(in srgb,var(--cr-mint-hi) 50%,transparent);background:color-mix(in srgb,var(--cr-mint-hi) 6%,transparent)}.ap-hold{margin-top:10px;padding:12px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--cr-amber-hi) 60%,transparent);background:color-mix(in srgb,var(--cr-amber-hi) 6%,transparent);font-size:13px;color:var(--ap-soft);line-height:1.5;animation:ap-fade .3s}@keyframes ap-fade{0%{opacity:0;transform:translateY(4px)}}.ap-hold b{color:var(--ap-amber)}.ap-hold.done{border-color:color-mix(in srgb,var(--cr-mint-hi) 60%,transparent);background:color-mix(in srgb,var(--cr-mint-hi) 7%,transparent)}.ap-hold.done b{color:var(--ap-mint)}.ap-hold.back{border-style:solid;border-color:var(--ap-line3);background:var(--cr-fill-1)}.ap-hold.back b{color:var(--ap-blue2)}.ap-acts{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.ap-acts button{padding:8px 14px;border-radius:8px;font-weight:600;font-size:13px;transition:background .2s}.ap-acts .ok{background:var(--ap-amber-hi);color:#1a1205}.ap-acts .ok:hover{background:var(--ap-ok-hover)}.ap-acts .no{border:1px solid var(--ap-line3);color:var(--ap-soft)}.ap-acts .no:hover{background:color-mix(in srgb,var(--color-veil) 6%,transparent)}.ap-hint{margin-top:10px;font-size:12px;color:var(--ap-dim)}.ap-cfoot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;border-top:1px solid var(--ap-line);font-family:var(--font-sans);font-size:11.5px;color:var(--ap-muted);flex-wrap:wrap}.ap-router{display:grid;grid-template-columns:.95fr 1.05fr;overflow:hidden}.ap-rlist{padding:12px;border-right:1px solid var(--ap-line)}.ap-ropt{display:grid;grid-template-columns:28px 1fr;gap:12px;width:100%;padding:14px;border-radius:11px;font-size:15px;line-height:1.45;color:var(--ap-soft);transition:all .2s}.ap-ropt .n{font-family:var(--font-mono);font-size:11.5px;color:var(--ap-dim);padding-top:3px}.ap-ropt:hover{background:var(--ap-hover);color:var(--color-ink-strong)}.ap-ropt[aria-selected=true]{background:color-mix(in srgb,var(--cr-blue-hi) 12%,transparent);color:var(--color-ink-strong);box-shadow:inset 2px 0 0 var(--ap-cyan-hi)}.ap-ropt[aria-selected=true] .n{color:var(--ap-cyan)}.ap-rpane{padding:30px 32px;position:relative;min-width:0}.ap-rpane h3{font-size:clamp(24px,2.6vw,30px);font-weight:750;letter-spacing:-.02em;margin:8px 0 4px;color:var(--color-ink-strong);line-height:1.2}.ap-rpane .sub{color:var(--ap-blue2);font-size:15px}.ap-rpane .why{margin-top:16px;font-size:15.5px;line-height:1.7;color:var(--ap-soft)}.ap-rpane .get{margin-top:18px;display:grid;gap:8px;list-style:none;padding:0}.ap-rpane .get li{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:14.5px;color:var(--ap-soft);line-height:1.5}.ap-rpane .get li:before{content:"→";color:var(--ap-cyan);font-family:var(--font-mono)}.ap-rpane .not{margin-top:18px;padding:12px 14px;border-radius:10px;border:1px dashed var(--ap-line3);font-size:13.5px;color:var(--ap-muted);line-height:1.55}.ap-rpane .not b{color:var(--ap-amber)}.ap-rpane.exit h3{color:var(--cr-red-soft)}.ap-rpane .fade{animation:ap-fade .35s}.ap-lad{position:relative;padding-left:76px}.ap-lad-rail{position:absolute;left:27px;top:8px;bottom:8px;width:2px;background:var(--ap-line2);border-radius:2px;overflow:hidden}.ap-lad-rail i{position:absolute;left:0;top:0;width:100%;height:0;background:linear-gradient(180deg,var(--ap-cyan-hi),var(--ap-blue));box-shadow:0 0 10px var(--cr-glow-cyan)}.ap-lst{position:relative;margin-bottom:22px}.ap-nd{position:absolute;left:-76px;top:26px;width:56px;height:56px;border-radius:15px;display:grid;place-items:center;font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--ap-blue2);background:var(--ap-night);border:1px solid var(--ap-line3);transition:all .5s}.ap-lst[data-lit] .ap-nd{color:var(--color-ink-strong);border-color:var(--ap-cyan-hi);box-shadow:0 0 0 6px color-mix(in srgb,var(--cr-glow-cyan) 8%,transparent),0 0 26px -4px color-mix(in srgb,var(--cr-glow-cyan) 60%,transparent)}.ap-lcard{display:grid;grid-template-columns:.8fr 1.2fr 1fr;overflow:hidden}.ap-lcard>div{padding:26px 26px 24px;min-width:0}.ap-lcard>div+div{border-left:1px solid var(--ap-line)}.ap-lcard h3{text-wrap:balance;font-size:28px;font-weight:720;margin:10px 0 2px;color:var(--color-ink-strong);line-height:1.2}.ap-lcard .vn{color:var(--ap-muted);font-size:15px}.ap-dur{display:inline-flex;margin-top:14px;font-family:var(--font-sans);font-size:12px;color:var(--ap-blue2);background:color-mix(in srgb,var(--cr-blue-hi) 12%,transparent);border-radius:6px;padding:4px 9px}.ap-lcard .role{margin-top:14px;font-size:13.5px;color:var(--ap-muted);line-height:1.55}.ap-lcard .h{font-family:var(--font-sans);font-weight:600;font-size:10px;letter-spacing:.1em;color:var(--ap-dim);text-transform:uppercase;margin-bottom:10px}.ap-lcard ul{list-style:none;display:grid;gap:9px;padding:0}.ap-lcard li{display:grid;grid-template-columns:16px 1fr;gap:8px;font-size:14.5px;line-height:1.55;color:var(--ap-soft)}.ap-lcard li:before{content:"";width:6px;height:6px;border-radius:2px;background:var(--ap-cyan-hi);margin-top:8px}.ap-lcard .pay{font-size:15px;line-height:1.6;color:var(--color-ink-strong)}.ap-stop{margin-top:16px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--cr-amber-hi) 7%,transparent);border:1px solid color-mix(in srgb,var(--cr-amber-hi) 28%,transparent);font-size:13.5px;line-height:1.55;color:var(--ap-soft)}.ap-stop b{display:block;font-family:var(--font-sans);font-size:10px;letter-spacing:.1em;color:var(--ap-amber);text-transform:uppercase;margin-bottom:4px;font-weight:600}.ap-addon{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:22px 26px;margin-top:4px;border-style:dashed}.ap-addon .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--cr-blue2-hi) 40%,transparent);background:color-mix(in srgb,var(--cr-blue-hi) 10%,transparent)}.ap-addon h3{font-size:18px;font-weight:700;display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--color-ink-strong)}.ap-addon p{font-size:14.5px;color:var(--ap-muted);line-height:1.6;margin-top:4px}.ap-pnote{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-top:18px;padding:20px 24px;font-size:15px;line-height:1.65;color:var(--ap-soft)}.ap-pnote b{color:var(--color-ink-strong)}.ap-cx{display:grid;grid-template-columns:330px 1fr;overflow:hidden}.ap-cx-list{border-right:1px solid var(--ap-line);padding:10px}.ap-cxt{width:100%;padding:14px;border-radius:11px;display:grid;gap:3px;transition:background .2s}.ap-cxt:hover{background:var(--ap-hover)}.ap-cxt[aria-selected=true]{background:color-mix(in srgb,var(--cr-blue-hi) 12%,transparent);box-shadow:inset 2px 0 0 var(--ap-cyan-hi)}.ap-cxt .tg{font-family:var(--font-sans);font-size:10.5px;color:var(--ap-dim);letter-spacing:.03em}.ap-cxt[aria-selected=true] .tg{color:var(--ap-cyan)}.ap-cxt .tt{font-size:15px;font-weight:600;color:var(--ap-soft);line-height:1.35}.ap-cxt[aria-selected=true] .tt{color:var(--color-ink-strong)}.ap-cx-pane{padding:30px 34px;min-width:0}.ap-case-id{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.ap-case-n{font-family:var(--font-sans);font-weight:600;font-size:12px;color:var(--ap-cyan);letter-spacing:.1em;text-transform:uppercase}.ap-case-n b{font-size:30px;font-weight:600;color:var(--color-ink-strong);margin-left:6px;letter-spacing:-.02em}.ap-case-tags{display:flex;flex-wrap:wrap;gap:6px}.ap-cx-pane h3{font-size:25px;line-height:1.3;letter-spacing:-.015em;font-weight:700;color:var(--color-ink-strong)}.ap-cx-pane .who{margin-top:8px;color:var(--ap-muted);font-size:15px;line-height:1.6}.ap-cflow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.ap-cflow,.ap-cs{position:relative}.ap-cs{padding:16px;border-radius:12px;border:1px solid var(--ap-line);background:var(--ap-well);opacity:.35;transition:all .45s;min-width:0}.ap-cs.on{opacity:1}.ap-cs .k{font-family:var(--font-sans);font-weight:600;font-size:10px;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:7px;margin-bottom:8px}.ap-cs .k:before{content:"";width:7px;height:7px;border-radius:2px;background:currentColor;flex:none}.ap-cs .v{font-size:14px;line-height:1.6;color:var(--ap-soft)}.ap-cs.pb .k{color:var(--cr-red-soft)}.ap-cs.ai .k{color:var(--ap-cyan)}.ap-cs.hu .k{color:var(--ap-amber)}.ap-cs.me .k{color:var(--ap-mint)}.ap-cs.ai.on{border-color:color-mix(in srgb,var(--cr-cyan-hi) 35%,transparent)}.ap-cs.hu.on{border-color:color-mix(in srgb,var(--cr-amber-hi) 40%,transparent);background:color-mix(in srgb,var(--cr-amber-hi) 5%,transparent)}.ap-cs:not(:last-child):after{content:"";position:absolute;right:-9px;top:24px;width:8px;height:1px;background:var(--ap-line3)}.ap-chips{gap:8px;margin-top:18px}.ap-chips,.ap-cx-note{display:flex;flex-wrap:wrap}.ap-cx-note{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:16px;border-top:1px dashed var(--ap-line2);font-size:13px;color:var(--ap-muted);line-height:1.55}.ap-cx-note>span{flex:1 1 320px}.ap-train{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:20px 26px;margin-top:18px;border-style:dashed}.ap-train>:first-child{justify-self:start}.ap-train h3{font-size:17px;font-weight:700;color:var(--color-ink-strong);margin-top:4px}.ap-train p{font-size:14.5px;color:var(--ap-muted);line-height:1.6;margin-top:4px}.ap-thr{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;margin-bottom:22px}.ap-thr-l{padding:30px 32px}.ap-thr-l h3{font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.3;color:var(--color-ink-strong);margin-top:12px}.ap-thr-l p{margin-top:12px;color:var(--ap-muted);font-size:15px;line-height:1.7}.ap-sl-top{display:flex;justify-content:space-between;align-items:baseline;margin:24px 0 10px;color:var(--ap-soft);font-size:15px}.ap-sl-top b{font-family:var(--font-mono);font-size:22px;color:var(--color-ink-strong);font-weight:600}.ap-range{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--ap-amber-hi) var(--p,50%),var(--cr-line2) var(--p,50%));outline:0;margin:10px 0;cursor:pointer}.ap-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:5px solid var(--ap-amber);box-shadow:0 0 0 6px color-mix(in srgb,var(--cr-amber-hi) 18%,transparent);cursor:pointer}.ap-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:5px solid var(--ap-amber);cursor:pointer}.ap-range:focus-visible{outline:2px solid var(--ap-cyan);outline-offset:8px}.ap-ends{display:flex;justify-content:space-between;font-family:var(--font-sans);font-size:11px;color:var(--ap-dim);margin-top:8px}.ap-thr-r{padding:30px 32px;border-left:1px solid var(--ap-line);background:linear-gradient(180deg,var(--ap-thr-a),var(--ap-thr-b))}.ap-cgrid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.ap-dt{aspect-ratio:1;border-radius:8px;border:1px solid var(--ap-line2);display:grid;place-items:center;font-family:var(--font-mono);font-size:10.5px;color:var(--ap-muted);transition:all .35s}.ap-dt.ai{border-color:color-mix(in srgb,var(--cr-cyan-hi) 50%,transparent);background:color-mix(in srgb,var(--cr-cyan-hi) 10%,transparent);color:var(--ap-dt-ai-fg)}.ap-dt.hu{border-color:color-mix(in srgb,var(--cr-amber-hi) 65%,transparent);background:color-mix(in srgb,var(--cr-amber-hi) 14%,transparent);color:var(--cr-amber-soft)}.ap-tally{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.ap-tally>div{padding:12px 14px;border-radius:10px;border:1px solid var(--ap-line)}.ap-tally b{display:block;font-size:30px;font-weight:750;font-variant-numeric:tabular-nums}.ap-tally span{font-size:12.5px;color:var(--ap-muted)}.ap-tally .a b{color:var(--ap-cyan)}.ap-tally .h b{color:var(--ap-amber)}.ap-acc-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.ap-tbl{overflow:hidden;padding:6px 0}.ap-tr{display:grid;grid-template-columns:1fr 1.25fr 1.25fr;gap:16px;padding:14px 24px;border-bottom:1px solid var(--ap-line);font-size:14.5px;color:var(--ap-soft);line-height:1.5}.ap-tr:last-child{border-bottom:0}.ap-tr.h{font-family:var(--font-sans);font-weight:600;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ap-dim)}.ap-tr.h span{display:flex;align-items:center;gap:8px}.ap-tr.h i{width:8px;height:8px;border-radius:2px}.ap-tr .w{color:var(--color-ink-strong);font-weight:600}.ap-tr .hu{color:var(--cr-amber-soft)}.ap-dtl{padding:26px}.ap-dtl .ph3{font-family:var(--font-sans);font-weight:600;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ap-dim);margin-bottom:16px}.ap-dph{position:relative;padding:0 0 18px 30px}.ap-dph:before{content:"";position:absolute;left:8px;top:22px;bottom:0;width:1px;background:var(--ap-line2)}.ap-dph:last-child:before{display:none}.ap-dph .b{position:absolute;left:0;top:2px;width:17px;height:17px;border-radius:5px;border:1px solid var(--ap-mint-hi);background:color-mix(in srgb,var(--cr-mint-hi) 12%,transparent)}.ap-dph h3{font-size:15.5px;font-weight:650;color:var(--color-ink-strong)}.ap-dph h3 small{font-family:var(--font-mono);font-size:10.5px;color:var(--ap-mint);margin-left:6px;font-weight:400}.ap-dph p{font-size:13.8px;color:var(--ap-muted);line-height:1.6;margin-top:4px}.ap-isms{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;margin-top:22px;padding:22px 26px}.ap-isms .badge{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--ap-mint);border:1px solid color-mix(in srgb,var(--cr-mint-hi) 50%,transparent);border-radius:10px;padding:12px 14px;text-align:center;line-height:1.5}.ap-isms p{font-size:15px;line-height:1.65;color:var(--ap-soft)}.ap-stack{display:grid;grid-template-columns:1fr 360px;gap:22px}.ap-layers{padding:26px;display:grid;gap:12px;position:relative}.ap-ly{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;padding:16px 18px;border-radius:12px;border:1px solid var(--ap-line);background:var(--ap-well)}.ap-ly .k{font-weight:600;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ap-dim);line-height:1.5}.ap-ly .k,.ap-ly .k b{font-family:var(--font-sans)}.ap-ly .k b{display:block;font-size:15px;letter-spacing:0;text-transform:none;color:var(--color-ink-strong);font-weight:650}.ap-ly .items{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ap-ly .items .note{font-size:13px;color:var(--ap-muted);flex-basis:100%}.ap-ly.m{border-color:color-mix(in srgb,var(--cr-blue-hi) 40%,transparent);background:color-mix(in srgb,var(--cr-blue-hi) 7%,transparent)}.ap-ly.o{border-color:color-mix(in srgb,var(--cr-cyan-hi) 30%,transparent)}.ap-lnk{height:16px;position:relative;margin:-6px 0}.ap-lnk:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--ap-line3)}.ap-lnk i{position:absolute;left:calc(50% - 3px);top:0;width:7px;height:7px;border-radius:50%;background:var(--ap-cyan-hi);box-shadow:0 0 8px var(--cr-glow-cyan);animation:ap-drip 1.6s linear infinite}.ap-lnk.up i{animation-direction:reverse;background:var(--ap-mint-hi);box-shadow:0 0 8px var(--cr-glow-mint)}@keyframes ap-drip{0%{top:-4px;opacity:0}20%{opacity:1}to{top:14px;opacity:0}}.ap-side{padding:26px}.ap-side h3{font-size:18px;font-weight:700;margin-bottom:12px;color:var(--color-ink-strong)}.ap-side ul{padding:0}.ap-side li{list-style:none;display:grid;grid-template-columns:18px 1fr;gap:10px;font-size:14.5px;color:var(--ap-soft);line-height:1.55;padding:9px 0;border-bottom:1px dashed var(--ap-line2)}.ap-side li:last-child{border:0}.ap-side li:before{content:"✓";color:var(--ap-mint);font-family:var(--font-mono);font-size:12px;padding-top:2px}.ap-refuse{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ap-rf{padding:22px;border-color:color-mix(in srgb,var(--cr-red-hi) 20%,transparent)}.ap-rf .x{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--cr-red-hi) 45%,transparent);color:var(--cr-red-soft);font-family:var(--font-mono);margin-bottom:14px}.ap-rf h3{font-size:16.5px;font-weight:700;line-height:1.35;color:var(--color-ink-strong);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--cr-red-hi) 70%,transparent);text-decoration-thickness:1.5px}.ap-rf p{font-size:14px;color:var(--ap-muted);line-height:1.6;margin-top:8px}.ap-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}.ap-faq-side{position:sticky;top:96px}.ap-faq-side .cr-h2{margin-top:16px}.ap-faq-side p{color:var(--ap-muted);font-size:16px;line-height:1.7;margin-top:14px}.ap-final{padding:40px 0 64px}@media (max-width:1100px){.ap-acc-grid,.ap-cx,.ap-faq,.ap-ph-grid,.ap-router,.ap-stack,.ap-thr{grid-template-columns:1fr}.ap-cx-list,.ap-rlist{border-right:0;border-bottom:1px solid var(--ap-line)}.ap-thr-r{border-left:0;border-top:1px solid var(--ap-line)}.ap-lcard{grid-template-columns:1fr 1fr}.ap-lcard>div:first-child{grid-column:1/3;border-bottom:1px solid var(--ap-line)}.ap-lcard>div:nth-child(2){border-left:0}.ap-refuse{grid-template-columns:1fr 1fr}.ap-faq-side{position:static}.ap-cflow{grid-template-columns:1fr 1fr}.ap-cs:nth-child(2):after{display:none}}@media (max-width:640px){.ap-hero{padding-bottom:40px}.ap-hero .ap-lead{font-size:16px}.ap-cta-row>*{width:100%}.ap-kf>div{padding:11px 10px}.ap-kf b{font-size:16px}.ap-kf span:not(.jp){display:none}.ap-kf .jp{font-size:10.5px}.ap-tabs{grid-template-columns:1fr 1fr}.ap-tab:nth-child(2){border-right:0}.ap-tab:nth-child(-n+2){border-bottom:1px solid var(--ap-line)}.ap-st span{display:none}.ap-cbody{grid-template-columns:1fr}.ap-cdoc{border-right:0;border-bottom:1px solid var(--ap-line)}.ap-paper{min-height:0}.ap-f{grid-template-columns:78px 1fr 40px;font-size:13.5px}.ap-rpane{padding:22px 20px}.ap-ropt{font-size:14.5px;padding:12px}.ap-lad{padding-left:0}.ap-lad-rail{display:none}.ap-nd{position:static;width:44px;height:44px;margin-bottom:10px;border-radius:12px}.ap-lcard{grid-template-columns:1fr}.ap-lcard>div{padding:20px}.ap-lcard>div:first-child{grid-column:auto}.ap-lcard>div+div{border-left:0;border-top:1px solid var(--ap-line)}.ap-addon,.ap-train{grid-template-columns:1fr;gap:12px;padding:20px}.ap-pnote{grid-template-columns:1fr;padding:18px}.ap-cxt{padding:11px 12px}.ap-cx-pane{padding:22px 20px}.ap-cx-pane h3{font-size:21px}.ap-cflow{grid-template-columns:1fr}.ap-cs{opacity:1}.ap-cs:after{display:none}.ap-thr-l,.ap-thr-r{padding:22px 20px}.ap-cgrid{gap:6px}.ap-tr{grid-template-columns:1fr;gap:3px;padding:14px 18px}.ap-tr.h{display:none}.ap-tr .ai:before{color:var(--ap-cyan)}.ap-tr .ai:before,.ap-tr .hu:before{content:attr(data-l) " · ";font-family:var(--font-sans);font-size:11px}.ap-tr .hu:before{color:var(--ap-amber)}.ap-isms{grid-template-columns:1fr;padding:20px}.ap-layers{padding:16px}.ap-ly{gap:10px}.ap-ly,.ap-refuse{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ap-beam.go{animation:none;top:100%}.ap-lnk i{animation:none;opacity:.8;top:5px}.ap-cs,.ap-dt,.ap-f,.ap-nd{transition:none}.ap-hold,.ap-rpane .fade{animation:none}}.ap .ap-amber{color:var(--ap-amber)}.ap .ap-cx-pane h3,.ap .ap-rpane h3{text-wrap:balance}:lang(ja) .ap .cr-h1,:lang(ja) .ap .cr-h2,:lang(ja) .ap .cr-lead,:lang(ja) .ap h3,:lang(ja) .ap p{word-break:auto-phrase;line-break:strict}.ap section[id]{scroll-margin-top:calc(var(--cr-header-h, 68px) + 16px)}.ap-case-n b{font-family:var(--font-mono)}