.guide-wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.guide-shell{padding-block:40px 24px}.guide-page .crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:.82rem;color:var(--ink-3);margin-bottom:0}.guide-page .crumbs a{color:var(--ink-2);text-decoration:underline;text-underline-offset:4px}.guide-head{max-width:760px;padding-block:clamp(36px,6vw,72px) clamp(28px,4vw,44px)}.guide-kicker{font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--action);margin:0 0 18px}.guide-head h1{font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.08;letter-spacing:-.04em;max-width:19ch;overflow-wrap:break-word;text-wrap:balance}.guide-lead{font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.65;color:var(--ink-2);max-width:46ch;margin:26px 0 0}.guide-meta{font-size:.82rem;color:var(--ink-3);margin:26px 0 0;padding-top:18px;border-top:1px solid var(--line);max-width:46ch}.guide-layout{display:grid;grid-template-columns:minmax(0,68ch) 220px;justify-content:space-between;gap:56px;align-items:start}.guide-article{min-width:0}.guide-article p,.guide-article li,.guide-article dd{font-size:1.04rem;line-height:1.78;color:var(--ink-2)}.guide-article p{margin:0 0 20px}.guide-article h2{font-size:clamp(1.4rem,2.3vw,1.75rem);line-height:1.25;letter-spacing:-.025em;margin:56px 0 18px;scroll-margin-top:96px;text-wrap:balance}.guide-article a{color:var(--action);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.guide-article a:hover{color:var(--action-hover);text-decoration-thickness:2px}.guide-article strong{color:var(--ink);font-weight:650}.guide-article code{font-family:var(--sans);font-weight:600;font-size:.92em;padding:2px 6px;border-radius:5px;background:var(--action-tint);color:var(--action)}.guide-article ul{list-style:none;padding:0;margin:0 0 24px}.guide-article ul li{position:relative;padding-left:24px}.guide-article ul li+li{margin-top:8px}.guide-article ul li:before{content:"";position:absolute;left:3px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--action);opacity:.75}.guide-summary{background:var(--bg);border:1px solid var(--line);padding:20px 24px 24px;margin-bottom:44px}.guide-summary h2{font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--action);margin:0 0 14px}.guide-summary ul{margin:0}.guide-summary ul li{color:var(--ink);font-size:1.02rem;line-height:1.65}.guide-summary ul li+li{margin-top:10px}.guide-rows{margin:8px 0 28px}.guide-rows>div{display:grid;grid-template-columns:minmax(0,15em) minmax(0,1fr);gap:8px 28px;padding:18px 0;border-top:1px solid var(--line)}.guide-rows>div:last-child{border-bottom:1px solid var(--line)}.guide-rows dt{font-weight:650;color:var(--ink);line-height:1.5}.guide-rows dd{margin:0;line-height:1.7}.guide-rows dt code{font-size:.92em}.guide-steps{list-style:none;counter-reset:vaihe;padding:0;margin:8px 0 28px}.guide-steps li{counter-increment:vaihe;position:relative;padding:16px 0 16px 52px;border-top:1px solid var(--line)}.guide-steps li:last-child{border-bottom:1px solid var(--line)}.guide-steps li:before{content:counter(vaihe,decimal-leading-zero);position:absolute;left:0;top:17px;font-size:.84rem;font-weight:700;letter-spacing:.04em;color:var(--action)}.guide-steps strong{display:block;margin-bottom:2px}.guide-sources{margin-top:56px;padding-top:22px;border-top:1px solid var(--line)}.guide-sources h2{font-size:.74rem!important;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px!important}.guide-sources ul{margin:0}.guide-sources ul li{font-size:.88rem!important;line-height:1.55!important;padding-left:18px}.guide-sources ul li+li{margin-top:8px}.guide-sources ul li:before{width:5px;height:5px;top:.62em;background:var(--ink-3)}.guide-sources a{overflow-wrap:anywhere}.guide-toc{position:sticky;top:104px;font-size:.84rem;border-left:1px solid var(--line);padding-left:20px}.guide-toc p{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px}.guide-toc ol{list-style:none;padding:0;margin:0}.guide-toc li+li{margin-top:10px}.guide-toc a{color:var(--ink-2);line-height:1.45;display:block}.guide-toc a:hover{color:var(--action)}.guide-more{margin-top:clamp(64px,9vw,104px);max-width:calc(68ch + 0px)}.guide-more h2{font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px}.guide-more ul{list-style:none;padding:0;margin:0}.guide-more a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);color:var(--ink)}.gx-topic{grid-column:1;font-size:.76rem;color:var(--ink-3)}.gx-title{grid-column:1;font-size:1.08rem;font-weight:620;letter-spacing:-.01em;line-height:1.35}.gx-ar{grid-column:2;grid-row:1/3;color:var(--action);transition:transform .2s var(--e-out)}.guide-more a:hover .gx-title{color:var(--action)}.guide-more a:hover .gx-ar{transform:translate(4px)}.guide-head-index{padding-bottom:clamp(28px,4vw,44px)}.gi-feature,.gi-cards a{background:var(--bg);border:1px solid var(--line);color:var(--ink);transition:border-color .2s}.gi-feature:hover,.gi-cards a:hover{border-color:var(--ink-3)}.gi-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:end;padding:clamp(26px,3.6vw,44px);margin-bottom:clamp(14px,1.6vw,20px)}.guide-page .gi-feature h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.12;letter-spacing:-.035em;margin:0;text-wrap:balance}.gi-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,20px);margin-bottom:clamp(14px,1.6vw,20px)}.gi-features .gi-feature{grid-template-columns:1fr;align-items:start;align-content:start;gap:8px;padding:clamp(20px,2.2vw,26px);margin-bottom:0}.guide-page .gi-features .gi-feature h2{font-size:clamp(1.3rem,1.8vw,1.55rem);line-height:1.2;letter-spacing:-.025em}.gi-features .gi-kicker{margin-bottom:8px}.gi-features .gi-desc{font-size:.96rem;line-height:1.55}.gi-features .gi-more{margin-top:12px}.guide-page .guide-head-index{padding-block:clamp(18px,3vw,36px) clamp(18px,2.4vw,28px)}.guide-page .guide-head-index h1{font-size:clamp(1.9rem,3.4vw,2.6rem);max-width:none}.guide-page .guide-head-index .guide-lead{margin-top:12px;max-width:62ch;font-size:1.02rem}.guide-page .gi-cards a{padding:18px 20px 16px}.guide-page .gi-cards h2{font-size:1.06rem;line-height:1.3}.guide-page .gi-cards .gi-desc{margin-top:6px;font-size:.89rem;line-height:1.5}.guide-page .gi-cards .gi-more{padding-top:12px;font-size:.86rem}@media(max-width:700px){.gi-features{grid-template-columns:1fr}}.gi-kicker{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--action);margin:0 0 12px}.gi-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,20px)}.gi-cards a{display:flex;flex-direction:column;height:100%;padding:24px 24px 22px}.guide-page .gi-cards h2{font-size:1.22rem;line-height:1.25;letter-spacing:-.02em;margin:0;text-wrap:balance}.gi-desc{font-size:.96rem;line-height:1.6;color:var(--ink-2);margin:10px 0 0}.gi-feature .gi-desc{font-size:1.04rem;margin:0}.gi-more{display:inline-block;margin-top:auto;padding-top:18px;font-size:.9rem;font-weight:650;color:var(--action)}.gi-more span{display:inline-block;margin-left:4px;transition:transform .2s var(--e-out)}.gi-feature .gi-more{margin-top:18px;padding-top:0}.gi-feature:hover h2,.gi-cards a:hover h2{color:var(--action)}.gi-feature:hover .gi-more span,.gi-cards a:hover .gi-more span{transform:translate(4px)}@media(max-width:980px){.gi-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.gi-feature,.gi-cards{grid-template-columns:1fr}.gi-feature{align-items:start}}.guide-cta{background:var(--card);margin-top:clamp(64px,9vw,104px);padding-block:clamp(48px,6vw,76px) 28px}.guide-cta-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,6vw,80px);align-items:center}.guide-cta h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.035em;max-width:18ch;text-wrap:balance}.guide-cta p{font-size:.98rem;line-height:1.7;color:var(--ink-2);margin:18px 0 0;max-width:48ch}.guide-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.guide-cta footer{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:48px;padding-top:20px;border-top:1px solid var(--line)}.seo-context{max-width:72ch;color:var(--ink-2);font-size:.94rem;line-height:1.7;margin:18px 0 24px}.seo-context a{text-decoration:underline;text-underline-offset:3px}@media(max-width:980px){.guide-layout{grid-template-columns:minmax(0,1fr)}.guide-toc{display:none}}@media(max-width:700px){.guide-shell{padding-top:24px}.guide-head{padding-block:28px 24px}.guide-head h1{font-size:clamp(1.9rem,8.6vw,2.6rem)}.guide-lead{font-size:1.04rem;margin-top:18px}.guide-article p,.guide-article li,.guide-article dd{font-size:1rem}.guide-article h2{margin-top:44px}.guide-rows>div{grid-template-columns:1fr;gap:4px}.guide-steps li{padding-left:40px}.guide-cta-grid{grid-template-columns:1fr}}.gi-band{padding-bottom:clamp(56px,7vw,88px)}.guide-cta.guide-cta-paperi{background:transparent;margin-top:0}
