.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.ghost:hover{box-shadow:3px 3px 0 var(--signal)}.gl-hero h1,.gl-row h2,.g-hero h1,.g-card h3,.g-rel h3{word-break:keep-all;line-break:strict;overflow-wrap:anywhere}.gl-hero{padding-block:clamp(32px,5vw,72px) clamp(16px,3vw,28px)}.gl-hero h1{font-size:clamp(2.6rem,5.6vw,4.4rem);line-height:1.1;font-weight:800}.gl-hero .sub{margin-top:18px;font-size:1.2rem;line-height:1.7;max-width:28em;font-weight:500}.gl-grp{margin-top:clamp(28px,4vw,48px)}.gl-grp>h2{font:700 12px var(--mono);color:var(--ink-2);margin:0 0 4px;padding-top:14px;border-top:2px solid var(--ink);letter-spacing:0}.gl-grp>p{margin:0 0 6px;font-size:14px;color:var(--ink-2)}.gl-row{display:grid;grid-template-columns:minmax(0,15em) minmax(0,1fr) auto;gap:6px 24px;align-items:baseline;padding:16px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}a.gl-row:hover{background:var(--surface)}a.gl-row:hover h3{background:linear-gradient(transparent 58%,var(--mark) 58%)}.gl-row h3{margin:0;font:800 1.2rem/1.4 var(--display)}.gl-row .en{display:block;font:500 12px var(--mono);color:var(--ink-2);margin-top:2px}.gl-row p{margin:0;font-size:15.5px;line-height:1.7;color:var(--ink-2)}.gl-row .go{font-weight:700;font-size:14px;white-space:nowrap}.gl-note{margin-top:clamp(28px,4vw,48px);font-size:15px;line-height:1.8;color:var(--ink-2);max-width:40em}.gl-note a{font-weight:700;text-underline-offset:3px}.gl-cta,.g-cta{margin:clamp(36px,5vw,56px) 0 clamp(56px,9vw,104px);border:2px solid var(--edge);border-radius:10px;background:var(--surface);box-shadow:6px 6px 0 var(--edge);padding:22px 26px}.gl-cta h2,.g-cta h2{font-size:1.4rem;margin:0 0 8px;border:0;padding:0}.gl-cta p,.g-cta p{margin:0}.gl-cta .row,.g-cta .row{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}@media(max-width:760px){.gl-row{grid-template-columns:minmax(0,1fr);gap:4px}}.g-hero{padding-block:clamp(32px,5vw,72px) clamp(16px,3vw,28px)}.g-hero .kick{font:700 12px var(--mono);background:var(--ink);color:var(--on-ink);padding:3px 9px;border-radius:4px;display:inline-block;margin-bottom:16px}.g-hero h1{font-size:clamp(2.4rem,5.4vw,4.2rem);line-height:1.15;font-weight:800;max-width:15em}.g-hero .en{font:500 15px var(--mono);color:var(--ink-2);margin-top:14px}.g-grid{display:grid;grid-template-columns:minmax(0,720px) 220px;gap:clamp(32px,6vw,88px);justify-content:center;padding-bottom:clamp(40px,6vw,72px)}.g-main{min-width:0}.def{border:2px solid var(--edge);border-radius:10px;background:var(--surface);box-shadow:6px 6px 0 var(--edge);padding:20px 22px;margin-bottom:36px}.def b.t{font:700 12px var(--mono);background:var(--mark);color:var(--on-mark);padding:2px 8px;border-radius:3px}.def p{margin:10px 0 0;font-size:1.12rem;line-height:1.85;font-weight:500}.g-main h2{font-size:1.5rem;line-height:1.3;margin:48px 0 12px;padding-top:20px;border-top:2px solid var(--ink);scroll-margin-top:84px}.g-main p,.g-main li{font-size:17px;line-height:1.95}.g-main p{margin:12px 0}.g-main ul,.g-main ol{margin:12px 0;padding-left:1.3em}.g-main li{margin:6px 0}.g-main a{text-underline-offset:3px;font-weight:700}.hl{background:linear-gradient(transparent 58%,var(--mark) 58%)}.g-main .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.g-main .two>div{border:2px solid var(--edge);border-radius:10px;background:var(--surface);padding:16px 18px}.g-main .two b{display:block;font:800 1.15rem var(--display);margin-bottom:6px}.g-main .two span{font-size:15px;line-height:1.75;color:var(--ink-2);display:block;font-weight:400}.g-main .two em{display:block;font:700 11px var(--mono);font-style:normal;margin-top:10px;color:var(--ink)}.cmpw{overflow-x:auto}.cmp{width:100%;border-collapse:collapse;font-size:15px;line-height:1.7;margin:18px 0}.cmp th{text-align:left;font:700 13px var(--body);color:var(--ink-2);border-bottom:2px solid var(--ink);padding:8px 12px 8px 0}.cmp td{padding:11px 12px 11px 0;border-bottom:1px solid var(--line);vertical-align:top}.cmp td:first-child{font-weight:700;white-space:nowrap}.ex{border-left:5px solid var(--mark);padding:4px 0 4px 18px;margin:18px 0;font-size:16px;line-height:1.9;color:var(--ink-2)}.ex b{color:var(--ink)}.read{display:grid;gap:12px;margin:16px 0}.read a{display:block;border:2px solid var(--edge);border-radius:10px;background:var(--surface);padding:14px 16px;text-decoration:none;color:var(--ink);box-shadow:4px 4px 0 var(--edge);transition:transform .15s,box-shadow .15s}.read a:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--edge)}.read b{display:block;font:800 1.05rem/1.5 var(--display)}.read span{font-size:14px;color:var(--ink-2);line-height:1.7;font-weight:400}.upd{margin-top:36px;font-size:14px;color:var(--ink-2)}.ptoc{position:sticky;top:84px;align-self:start;font-size:14px;border-top:2px solid var(--ink)}.ptoc p{margin:10px 0 4px;font:700 12px var(--mono);color:var(--ink-2)}.ptoc a{display:block;padding:8px 0 8px 12px;border-left:3px solid transparent;color:var(--ink-2);text-decoration:none;line-height:1.5}.ptoc a:hover{color:var(--ink)}.ptoc a.on{color:var(--ink);font-weight:700;border-left-color:var(--mark)}.g-all{padding-bottom:clamp(56px,9vw,104px)}.g-all h2{font-size:1.5rem;margin:0 0 4px;border-top:2px solid var(--ink);padding-top:22px}.g-rel{margin-top:8px}.g-rel>p,.g-all .sub{font-size:14px;color:var(--ink-2);margin:0 0 18px}.g-rel>p{margin:22px 0 12px;font-size:16px;color:var(--ink);font-weight:700}.g-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.g-list.rel{grid-template-columns:repeat(3,minmax(0,1fr))}.g-card{display:flex;flex-direction:column;gap:6px;border:2px solid var(--edge);border-radius:10px;background:var(--surface);padding:14px 14px 12px;text-decoration:none;color:var(--ink);box-shadow:4px 4px 0 var(--edge);min-height:132px}.g-card h3{margin:0;font:800 1.02rem/1.45 var(--display)}.g-card p{margin:0;font-size:13.5px;line-height:1.65;color:var(--ink-2);font-weight:400}.g-card .en{font:500 11px var(--mono);color:var(--ink-2)}.g-card.cur{background:var(--mark);color:var(--on-mark)}.g-card.cur p,.g-card.cur .en{color:var(--on-mark)}.g-card .tg{font:700 11px var(--mono);margin-top:auto}.faqp{margin-top:8px;border-top:2px solid var(--ink)}.faqp details{border-bottom:1px solid var(--line)}.faqp summary{cursor:pointer;list-style:none;padding:20px 36px 20px 0;font-weight:700;font-size:1.05rem;position:relative}.faqp summary::-webkit-details-marker{display:none}.faqp summary:after{content:"+";position:absolute;right:4px;top:50%;translate:0 -50%;font:500 1.5rem var(--mono);transition:rotate .2s}.faqp details[open] summary:after{rotate:45deg}.faqp details p{padding:0 0 22px;color:var(--ink-2);max-width:40em;font-weight:400}@media(max-width:1100px){.g-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.g-grid{grid-template-columns:minmax(0,1fr)}.ptoc{display:none}}@media(max-width:620px){.g-main .two,.g-list,.g-list.rel{grid-template-columns:minmax(0,1fr)}.g-main p,.g-main li{font-size:16px}}@media(prefers-reduced-motion:reduce){.read a{transition:none}}
