:root{--gso-bg:#eef0ec;--gso-card:#fff;--gso-ink:#23262b;--gso-mute:#555b62;--gso-line:#d4d8d1;--gso-link:#2b6890;--gso-yel:#f2c53d;--gso-soft:#f6f7f3;--gso-warn:#a4472c;--gso-f-h:"Sunflower","Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif;--gso-f-b:"Noto Serif KR","Nanum Myeongjo","AppleMyungjo","Batang",serif;--gso-wrap:1176px;--gso-side:300px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body.gso{margin:0;background:var(--gso-bg);color:var(--gso-ink);font-family:var(--gso-f-b);font-size:17px;line-height:1.85;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
.gso a{color:var(--gso-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.gso a:hover{color:var(--gso-ink);text-decoration-color:var(--gso-yel);text-decoration-thickness:3px}
:where(.gso) :is(h1,h2,h3){font-family:var(--gso-f-h);color:var(--gso-ink);font-weight:700;letter-spacing:-.01em;margin:0}
:where(.gso) p{margin:0}
:where(.gso) :is(ul,ol){margin:0;padding:0}
:where(.gso) img{max-width:100%;height:auto}
.gso :focus-visible{outline:3px solid var(--gso-link);outline-offset:2px;border-radius:4px}
.gso-skip{position:absolute;left:12px;top:-60px;z-index:20;background:var(--gso-ink);color:#fff!important;padding:10px 16px;border-radius:8px;font-family:var(--gso-f-h);text-decoration:none!important}
.gso-skip:focus{top:12px}
.gso-wrap{width:100%;max-width:var(--gso-wrap);margin:0 auto;padding:0 24px}
.gso-top{background:var(--gso-card);border-bottom:1px solid var(--gso-line)}
.gso-top__in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}
.gso .gso-brand{display:flex;align-items:center;gap:12px;color:var(--gso-ink);text-decoration:none}
.gso .gso-brand:hover{color:var(--gso-ink)}
.gso-logo{flex:none;display:block}
.gso-brand__txt{display:flex;flex-direction:column;line-height:1.25}
.gso-brand__name{font-family:var(--gso-f-h);font-weight:700;font-size:1.32rem;letter-spacing:-.02em}
.gso-brand__sub{font-family:var(--gso-f-h);font-weight:500;font-size:.84rem;color:var(--gso-mute)}
.gso-nav-t{position:absolute;opacity:0;pointer-events:none}
.gso-nav-btn{display:none}
.gso-nav ul{display:flex;gap:4px;list-style:none}
.gso .gso-nav a{display:block;position:relative;padding:10px 14px;font-family:var(--gso-f-h);font-weight:500;font-size:1rem;color:var(--gso-ink);text-decoration:none;border-radius:10px}
.gso .gso-nav a:hover{background:var(--gso-soft)}
.gso .gso-nav a[aria-current]::after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:4px;border-radius:2px;background:var(--gso-yel)}
.gso-main{display:block;padding-bottom:64px}
.gso-hero{padding:44px 0 40px;border-bottom:1px solid var(--gso-line);background:#e6e9e3}
.gso-hero__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:44px;align-items:center}
.gso-hero__h{font-size:clamp(1.9rem,3.1vw,2.55rem);line-height:1.28;letter-spacing:-.03em}
.gso-hero__p{margin-top:14px;font-size:1.04rem;color:var(--gso-mute);max-width:34em}
.gso-hero__rec-h{margin-top:24px;font-family:var(--gso-f-h);font-weight:700;font-size:.95rem}
.gso-hero__rec{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px;margin-top:6px}
.gso-hero__rec li{position:relative;padding-left:16px;font-size:.93rem;line-height:1.6;padding-top:5px;padding-bottom:5px;border-bottom:1px dashed var(--gso-line)}
.gso-hero__rec li::before{content:"";position:absolute;left:0;top:.95em;width:7px;height:7px;border-radius:2px;background:var(--gso-ink)}
.gso .gso-hero__rec a{color:var(--gso-ink);text-decoration:none}
.gso .gso-hero__rec a:hover{text-decoration:underline;text-decoration-color:var(--gso-yel);text-decoration-thickness:3px}
.gso-phone{position:relative;background:#fafbf8;border:11px solid var(--gso-ink);border-radius:38px;padding:18px 18px 18px 62px}
.gso-phone__cam{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:32px;height:72px;border-radius:16px;background:var(--gso-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}
.gso-phone__cam i{display:block;width:14px;height:14px;border-radius:50%;background:#3b4048;box-shadow:inset 0 0 0 3px #1b1d21}
.gso-phone__cam i:first-child{background:var(--gso-yel)}
.gso-phone__grid{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gso .gso-tile a{display:flex;flex-direction:column;height:100%;padding:14px 16px 12px;border:1px solid var(--gso-line);border-radius:16px;background:var(--gso-card);color:var(--gso-ink);text-decoration:none}
.gso .gso-tile a:hover{border-color:var(--gso-ink)}
.gso-tile__name{font-family:var(--gso-f-h);font-weight:700;font-size:1.1rem;line-height:1.35}
.gso-tile__desc{margin-top:4px;font-size:.84rem;line-height:1.55;color:var(--gso-mute);flex:1}
.gso-tile__n{align-self:flex-start;margin-top:8px;font-family:var(--gso-f-h);font-weight:500;font-size:.8rem;padding:1px 9px;border-radius:999px;background:var(--gso-yel);color:var(--gso-ink)}
.gso-cols{display:grid;grid-template-columns:minmax(0,1fr) var(--gso-side);gap:48px;align-items:start;padding-top:36px}
.gso-sec{display:flex;align-items:center;gap:10px;font-size:1.12rem;margin-bottom:16px}
.gso-sec::before{content:"";flex:none;width:22px;height:6px;border-radius:3px;background:var(--gso-yel);box-shadow:inset 0 0 0 1px rgba(35,38,43,.18)}
.gso-list__head{margin-bottom:24px}
.gso-list__h{font-size:1.9rem;line-height:1.3}
.gso-list__desc{margin-top:8px;color:var(--gso-mute)}
.gso-list__desc p{margin:0}
.gso-list__n{margin-top:6px;font-family:var(--gso-f-h);font-weight:500;font-size:.92rem;color:var(--gso-mute)}
.gso-card{position:relative;background:var(--gso-card);border:1px solid var(--gso-line);border-radius:22px;padding:20px 26px 18px;margin-bottom:16px}
.gso-card:hover{border-color:#9aa09a}
.gso-card__top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.gso .gso-pill{position:relative;display:inline-block;padding:4px 13px 4px 37px;border-radius:999px;background:var(--gso-ink);color:#fff;font-family:var(--gso-f-h);font-weight:500;font-size:.8rem;line-height:1.5;text-decoration:none}
.gso .gso-pill::before{content:"";position:absolute;left:9px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--gso-yel);box-shadow:11px 0 0 0 #5b616a}
.gso a.gso-pill:hover{color:var(--gso-yel)}
.gso-card__date{font-family:var(--gso-f-h);font-size:.84rem;color:var(--gso-mute)}
.gso-card__title{margin-top:10px;font-size:1.32rem;line-height:1.42}
.gso .gso-card__title a{color:var(--gso-ink);text-decoration:none}
.gso .gso-card__title a:hover{text-decoration:underline;text-decoration-color:var(--gso-yel);text-decoration-thickness:4px;text-underline-offset:4px}
.gso-card__sum{margin-top:6px;font-size:.97rem;line-height:1.75;color:var(--gso-mute);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gso-card__meta{margin-top:8px;font-family:var(--gso-f-h);font-size:.8rem;color:var(--gso-mute)}
.gso-empty{padding:28px;border:1px dashed var(--gso-line);border-radius:16px;color:var(--gso-mute)}
.gso-pager ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:24px 0 8px}
.gso .gso-pager a,.gso-pager span{display:block;min-width:40px;padding:6px 12px;text-align:center;font-family:var(--gso-f-h);font-size:.92rem;border:1px solid var(--gso-line);border-radius:10px;background:var(--gso-card);color:var(--gso-ink);text-decoration:none}
.gso-pager .current{background:var(--gso-ink);border-color:var(--gso-ink);color:#fff}
.gso-topics{margin-top:40px}
.gso-topics__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px}
.gso-topics--wide{margin-top:12px;padding-top:36px;border-top:1px solid var(--gso-line)}
.gso-topics--wide .gso-topics__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 28px}
.gso-topics--others .gso-topics__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 24px}
.gso-lost{padding-top:40px}
.gso-lost .gso-topics--wide{border-top:0;padding-top:0;margin-top:8px}
.gso-recs{margin-top:34px;padding:18px 22px;border:1px solid var(--gso-line);border-radius:16px;background:var(--gso-soft)}
.gso-recs ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.gso-recs li{position:relative;padding:8px 0 8px 16px;border-bottom:1px dashed var(--gso-line);font-size:.95rem;line-height:1.55}
.gso-recs li::before{content:"";position:absolute;left:0;top:1.05em;width:7px;height:7px;border-radius:2px;background:var(--gso-ink)}
.gso .gso-recs a{color:var(--gso-ink);text-decoration:none}
.gso .gso-recs a:hover{text-decoration:underline;text-decoration-color:var(--gso-yel);text-decoration-thickness:3px}
.gso-topic{border-top:3px solid var(--gso-ink);padding-top:12px}
.gso-topic__name{font-size:1.12rem}
.gso .gso-topic__name a{color:var(--gso-ink);text-decoration:none}
.gso-topic__desc{margin-top:2px;font-size:.88rem;color:var(--gso-mute);line-height:1.6}
.gso-topic ul{list-style:none;margin-top:8px}
.gso-topic li{padding:7px 0;border-bottom:1px solid var(--gso-line);font-size:.93rem;line-height:1.55}
.gso .gso-topic li a{color:var(--gso-ink);text-decoration:none}
.gso .gso-topic li a:hover{text-decoration:underline;text-decoration-color:var(--gso-yel);text-decoration-thickness:3px}
.gso-topic__all{margin-top:8px;font-family:var(--gso-f-h);font-size:.88rem}
.gso-side{display:flex;flex-direction:column;gap:30px;align-self:stretch}
.gso-side__toc{position:sticky;top:18px;padding:16px 18px 14px;border:1px solid var(--gso-line);border-radius:16px;background:var(--gso-card)}
.gso-side__toc ol{list-style:none;counter-reset:tc}
.gso-side__toc li{counter-increment:tc;position:relative;padding:6px 0 6px 28px;font-size:.92rem;line-height:1.5;border-top:1px solid var(--gso-line)}
.gso-side__toc li::before{content:counter(tc);position:absolute;left:0;top:7px;width:20px;height:20px;border-radius:6px;background:var(--gso-bg);font-family:var(--gso-f-h);font-weight:700;font-size:.75rem;line-height:20px;text-align:center}
.gso .gso-side__toc a{color:var(--gso-ink);text-decoration:none}
.gso .gso-side__toc a:hover{text-decoration:underline;text-decoration-color:var(--gso-yel);text-decoration-thickness:3px}
.gso-side__intro p,.gso-side__guide p{font-size:.94rem;line-height:1.75;color:var(--gso-mute)}
.gso-side__guide p+p{margin-top:8px}
.gso-side__intro p+p{margin-top:8px;font-family:var(--gso-f-h);font-size:.9rem}
.gso-side__list{list-style:none;border-top:1px solid var(--gso-line)}
.gso-side__list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--gso-line);font-size:.93rem;line-height:1.55}
.gso .gso-side__list a{color:var(--gso-ink);text-decoration:none}
.gso .gso-side__list a:hover{text-decoration:underline;text-decoration-color:var(--gso-yel);text-decoration-thickness:3px}
.gso-side__n{flex:none;font-family:var(--gso-f-h);font-size:.8rem;color:var(--gso-mute)}
.gso-side__recent li{flex-direction:column;gap:2px}
.gso-side__d{font-family:var(--gso-f-h);font-size:.78rem;color:var(--gso-mute)}
.gso-side__rec li{justify-content:flex-start;gap:10px}
.gso-side__here{font-family:var(--gso-f-h);font-weight:700}
.gso-side__rec .gso-side__here::before{background:var(--gso-yel);box-shadow:inset 0 0 0 1px rgba(35,38,43,.35)}
.gso-side__rec li::before{content:"";flex:none;width:7px;height:7px;border-radius:2px;background:var(--gso-ink);transform:translateY(-2px)}
.gso-crumb ol{display:flex;flex-wrap:wrap;list-style:none;margin-bottom:14px;font-family:var(--gso-f-h);font-size:.84rem;color:var(--gso-mute)}
.gso-crumb li+li::before{content:"/";margin:0 8px;color:#9aa09a}
.gso .gso-crumb a{color:var(--gso-mute);text-decoration:none}
.gso .gso-crumb a:hover{color:var(--gso-ink);text-decoration:underline}
.gso-art{background:var(--gso-card);border:1px solid var(--gso-line);border-radius:14px;padding:32px 44px 36px}
.gso-art__head{padding-bottom:20px;margin-bottom:26px;border-bottom:1px solid var(--gso-line)}
.gso-art__h{margin-top:12px;font-size:clamp(1.65rem,2.6vw,2.05rem);line-height:1.36;letter-spacing:-.025em}
.gso-art__meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-family:var(--gso-f-h);font-size:.86rem;color:var(--gso-mute)}
.gso-pill--rec{background:#3d434b}
.gso-body{font-size:1.04rem;line-height:1.9}
.gso-body>*+*{margin-top:1.15em}
.gso-body h2{position:relative;scroll-margin-top:18px;margin-top:2.1em;padding-top:16px;font-size:1.42rem;line-height:1.42}
.gso-body h2::before{content:"";position:absolute;left:0;top:0;width:30px;height:6px;border-radius:3px;background:var(--gso-yel);box-shadow:inset 0 0 0 1px rgba(35,38,43,.18)}
.gso-body h3{margin-top:1.7em;font-size:1.16rem;line-height:1.5}
.gso-body h2+*,.gso-body h3+*{margin-top:.6em}
.gso-body ul,.gso-body ol{padding-left:1.3em}
.gso-body li+li{margin-top:.35em}
.gso-body li::marker{color:#80868d}
.gso-body strong{font-weight:700;color:var(--gso-ink)}
.gso-body blockquote{margin-left:0;margin-right:0;padding:4px 0 4px 18px;border-left:4px solid var(--gso-yel);color:var(--gso-mute)}
.gso-body hr{border:0;border-top:1px solid var(--gso-line);margin:2em 0}
.gso-sum{background:var(--gso-soft);border:1px solid var(--gso-line);border-radius:14px;padding:18px 22px}
.gso-sum__t,.gso-box__t,.gso-cmp__h{font-family:var(--gso-f-h);font-weight:700;font-size:1rem;color:var(--gso-ink)}
.gso-body .gso-sum ul{list-style:none;padding:0;margin-top:8px}
.gso-sum li{position:relative;padding-left:18px;font-size:.98rem;line-height:1.75}
.gso-sum li::before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:2px;background:var(--gso-yel);box-shadow:inset 0 0 0 1px rgba(35,38,43,.25)}
.gso-tbl{overflow-x:auto;border:1px solid var(--gso-line);border-radius:12px}
.gso-tbl table{width:100%;border-collapse:collapse;font-size:.94rem;line-height:1.65;min-width:520px}
.gso-tbl th,.gso-tbl td{padding:10px 14px;border-bottom:1px solid var(--gso-line);text-align:left;vertical-align:top}
.gso-tbl th{background:#eef1ea;font-family:var(--gso-f-h);font-weight:700;white-space:nowrap}
.gso-tbl tr:last-child td{border-bottom:0}
.gso-tbl td:first-child{white-space:nowrap;font-family:var(--gso-f-h);font-weight:500}
.gso-tbl caption{caption-side:top;text-align:left;padding:10px 14px 0;font-family:var(--gso-f-h);font-weight:500;font-size:.9rem;color:var(--gso-mute)}
.gso-body .gso-check{list-style:none;padding:0}
.gso-check li{position:relative;padding-left:32px}
.gso-check li::before{content:"";position:absolute;left:0;top:.42em;width:18px;height:18px;border:2px solid var(--gso-ink);border-radius:5px;background:var(--gso-card)}
.gso-check li::after{content:"";position:absolute;left:6px;top:.62em;width:6px;height:10px;border:solid var(--gso-ink);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.gso-tip,.gso-warn,.gso-note{border-radius:0 12px 12px 0;padding:14px 20px;font-size:.98rem;line-height:1.8}
.gso-tip{background:#eef4f8;border-left:5px solid var(--gso-link)}
.gso-warn{background:#f9f0eb;border-left:5px solid var(--gso-warn)}
.gso-note{background:var(--gso-soft);border-left:5px solid var(--gso-ink)}
.gso-tip>*+*,.gso-warn>*+*,.gso-note>*+*{margin-top:.4em}
.gso-warn .gso-box__t{color:var(--gso-warn)}
.gso-body .gso-steps{list-style:none;padding:0;counter-reset:gs}
.gso-steps li{position:relative;counter-increment:gs;padding:2px 0 2px 46px;min-height:32px}
.gso-steps li+li{margin-top:.8em}
.gso-steps li::before{content:counter(gs);position:absolute;left:0;top:2px;width:32px;height:32px;border-radius:10px;background:var(--gso-ink);color:#fff;font-family:var(--gso-f-h);font-weight:700;font-size:.95rem;line-height:32px;text-align:center}
.gso-faq details{border-bottom:1px solid var(--gso-line)}
.gso-faq details:first-child{border-top:1px solid var(--gso-line)}
.gso-faq summary{position:relative;list-style:none;cursor:pointer;padding:13px 36px 13px 0;font-family:var(--gso-f-h);font-weight:700;font-size:1.02rem;line-height:1.5}
.gso-faq summary::-webkit-details-marker{display:none}
.gso-faq summary::after{content:"+";position:absolute;right:6px;top:10px;font-size:1.4rem;line-height:1.2;color:var(--gso-mute)}
.gso-faq details[open] summary::after{content:"−"}
.gso-faq details>div{padding:0 0 14px;color:var(--gso-ink)}
.gso-cmp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gso-cmp__c{border:1px solid var(--gso-line);border-radius:14px;padding:16px 18px}
.gso-cmp__c ul{margin-top:6px}
.gso-key{display:grid;grid-template-columns:minmax(110px,30%) minmax(0,1fr);border-top:1px solid var(--gso-line)}
.gso-key dt,.gso-key dd{margin:0;padding:10px 0;border-bottom:1px solid var(--gso-line);font-size:.96rem;line-height:1.7}
.gso-key dt{font-family:var(--gso-f-h);font-weight:700;padding-right:14px}
.gso-rel{margin-top:40px}
.gso-rel ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gso .gso-rel a{display:flex;flex-direction:column;gap:4px;height:100%;padding:14px 16px;border:1px solid var(--gso-line);border-radius:16px;color:var(--gso-ink);text-decoration:none;background:var(--gso-soft)}
.gso .gso-rel a:hover{border-color:var(--gso-ink)}
.gso-rel__c{font-family:var(--gso-f-h);font-size:.78rem;color:var(--gso-mute)}
.gso-rel__t{font-family:var(--gso-f-h);font-weight:500;font-size:1rem;line-height:1.45}
.gso-pn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--gso-line)}
.gso .gso-pn__a{display:flex;flex-direction:column;gap:2px;font-family:var(--gso-f-h);font-weight:500;font-size:.98rem;line-height:1.45;color:var(--gso-ink);text-decoration:none}
.gso .gso-pn__a span{font-size:.8rem;color:var(--gso-mute)}
.gso .gso-pn__a:hover{text-decoration:underline;text-decoration-color:var(--gso-yel);text-decoration-thickness:3px}
.gso-pn__next{grid-column:2;text-align:right}
.gso-foot{background:var(--gso-ink);color:#d9dcd6}
.gso-foot__in{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-top:44px;padding-bottom:30px}
.gso-foot__brand{display:flex;align-items:center;gap:10px;font-family:var(--gso-f-h);font-weight:700;font-size:1.2rem;color:#fff}
.gso-foot__brand .gso-logo rect:first-child{fill:#fafbf8}
.gso-foot__brand .gso-logo rect:nth-child(2){fill:var(--gso-ink)}
.gso-foot__brand .gso-logo rect:nth-child(3){fill:#fafbf8}
.gso-foot__brand .gso-logo circle:last-child{fill:var(--gso-ink)}
.gso-foot__about p+p{margin-top:12px;font-size:.93rem;line-height:1.75;max-width:30em}
.gso-foot__h{font-family:var(--gso-f-h);font-weight:700;color:#fff;margin-bottom:10px}
.gso-foot ul{list-style:none}
.gso-foot li{padding:3px 0;font-size:.93rem}
.gso .gso-foot a{color:#eceee9;text-decoration:none}
.gso .gso-foot a:hover{color:var(--gso-yel);text-decoration:underline;text-decoration-color:var(--gso-yel)}
.gso .gso-foot :focus-visible{outline-color:var(--gso-yel)}
.gso-foot__end{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:16px;padding-bottom:22px;border-top:1px solid #3c4047;font-family:var(--gso-f-h);font-size:.82rem;color:#b9bdb6}
@media (max-width:1000px){
.gso-topics--wide .gso-topics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gso-side__toc{position:static}
.gso-hero__in{grid-template-columns:minmax(0,1fr);gap:28px}
.gso-cols{grid-template-columns:minmax(0,1fr);gap:40px}
.gso-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}
}
@media (max-width:760px){
body.gso{font-size:16px}
.gso-wrap{padding:0 16px}
.gso-top__in{min-height:64px;flex-wrap:wrap;gap:0 12px}
.gso-brand__sub{display:none}
.gso-nav-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--gso-line);border-radius:10px;font-family:var(--gso-f-h);font-weight:500;font-size:.92rem;cursor:pointer}
.gso-nav-btn__bar{display:block;width:16px;height:2px;background:var(--gso-ink);box-shadow:0 -5px 0 var(--gso-ink),0 5px 0 var(--gso-ink)}
.gso-nav-t:focus-visible+.gso-nav-btn{outline:3px solid var(--gso-link);outline-offset:2px}
.gso-nav{display:none;width:100%;padding-bottom:12px}
.gso-nav-t:checked~.gso-nav{display:block}
.gso-nav ul{flex-direction:column;gap:0;border-top:1px solid var(--gso-line)}
.gso .gso-nav a{padding:12px 4px;border-radius:0;border-bottom:1px solid var(--gso-line)}
.gso .gso-nav a[aria-current]::after{left:auto;right:4px;top:50%;bottom:auto;width:22px;margin-top:-2px}
.gso-hero{padding:28px 0}
.gso-hero__rec{grid-template-columns:minmax(0,1fr)}
.gso-phone{border-width:8px;border-radius:28px;padding:14px 12px 14px 44px}
.gso-phone__cam{left:8px;width:24px;height:56px;gap:7px}
.gso-phone__cam i{width:11px;height:11px}
.gso .gso-tile a{padding:12px 12px 10px}
.gso-tile__desc{display:none}
.gso-cols{padding-top:26px}
.gso-card{padding:16px 18px 14px;border-radius:18px}
.gso-card__title{font-size:1.18rem}
.gso-topics__grid,.gso-topics--wide .gso-topics__grid,.gso-topics--others .gso-topics__grid{grid-template-columns:minmax(0,1fr)}
.gso-recs ul{grid-template-columns:minmax(0,1fr)}
.gso-side{grid-template-columns:minmax(0,1fr)}
.gso-art{padding:22px 18px 26px;border-radius:12px}
.gso-cmp{grid-template-columns:minmax(0,1fr)}
.gso-rel ul{grid-template-columns:minmax(0,1fr)}
.gso-pn{grid-template-columns:minmax(0,1fr)}
.gso-pn__next{grid-column:auto;text-align:left}
.gso-foot__in{grid-template-columns:minmax(0,1fr);gap:26px}
}
@media (prefers-reduced-motion:no-preference){
.gso .gso-tile a,.gso-card,.gso .gso-rel a{transition:border-color .15s ease}
}
@media print{
.gso-top,.gso-side,.gso-foot,.gso-rel,.gso-pn,.gso-hero{display:none}
.gso-cols{display:block}
.gso-art{border:0;padding:0}
}
