/*
Theme Name: GS Info
Description: Plain informational theme (classic WordPress layout).
Version: 1.0.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: gs-info
*/
:root{--bg:#ffffff;--text:#1f2328;--muted:#5b6470;--line:#e3e6ea;--soft:#f5f7f9;--link:#1a6b4f;--accent:#1f7a5a;--warn:#fff7e6;--warnline:#f0c36d;--tip:#ecf6f1}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.7 Georgia,"Times New Roman",serif}
a{color:var(--link)}a:hover{text-decoration:none}
img{max-width:100%;height:auto}
.gs-wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.gs-skip{position:absolute;left:-9999px}.gs-skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:9}
/* header */
.gs-header{border-bottom:1px solid var(--line);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.gs-header .gs-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.gs-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}
.gs-brand svg{height:34px;width:auto}
.gs-brand__desc{display:block;font-size:12px;color:var(--muted)}
.gs-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 22px}
.gs-nav a{color:var(--text);text-decoration:none;font-size:15px}
.gs-nav a:hover,.gs-nav .current-menu-item>a{color:var(--link)}
.gs-nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:6px;padding:6px 10px;font:inherit;font-size:14px;cursor:pointer}
@media(max-width:760px){.gs-nav-toggle{display:block}.gs-nav{display:none;width:100%}.gs-nav.is-open{display:block}.gs-nav ul{flex-direction:column;gap:8px;padding:8px 0}}
/* layout */
.gs-main{padding:36px 0 56px}
.gs-article{max-width:760px;margin:0 auto}
.gs-crumbs{font:13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--muted);margin-bottom:14px}
.gs-crumbs a{color:var(--muted)}
.gs-article h1{font-size:clamp(30px,4.4vw,42px);line-height:1.18;margin:0 0 12px;letter-spacing:-.01em}
.gs-lede{font-size:19px;color:var(--muted);margin:0 0 14px}
.gs-meta{font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--muted);padding-bottom:18px;margin-bottom:26px;border-bottom:1px solid var(--line)}
.gs-meta strong{color:var(--text);font-weight:600}
.gs-content h2{font-size:27px;line-height:1.25;margin:44px 0 12px}
.gs-content h3{font-size:21px;margin:30px 0 8px}
.gs-content h4{font-size:17px;margin:0 0 8px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.gs-content p,.gs-content ul,.gs-content ol{margin:0 0 18px}
.gs-content li{margin-bottom:6px}
/* components (content classes cx-*) */
.cx-table-wrap{overflow-x:auto;margin:22px 0 26px;border:1px solid var(--line);border-radius:6px}
.cx-table{width:100%;border-collapse:collapse;font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;min-width:520px}
.cx-table th{background:var(--soft);text-align:left;font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line)}
.cx-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.cx-table tr:last-child td{border-bottom:0}
.cx-photo{margin:26px 0}
.cx-photo img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px}
.cx-photo figcaption{font:13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--muted);margin-top:8px}
.cx-note{border-left:4px solid var(--accent);background:var(--tip);padding:14px 18px;margin:22px 0;border-radius:0 4px 4px 0}
.cx-note--care{border-left-color:var(--warnline);background:var(--warn)}
.cx-note p:last-child{margin-bottom:0}
.cx-procon{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}
.cx-procon>div{border:1px solid var(--line);border-radius:6px;padding:14px 16px}
@media(max-width:640px){.cx-procon{grid-template-columns:1fr}}
.cx-steps{counter-reset:s;list-style:none;padding:0}
.cx-steps>li{counter-increment:s;position:relative;padding-left:44px;margin-bottom:14px}
.cx-steps>li:before{content:counter(s);position:absolute;left:0;top:2px;width:28px;height:28px;border-radius:50%;background:var(--soft);border:1px solid var(--line);font:600 14px/26px -apple-system,sans-serif;text-align:center}
.cx-faq details{border-bottom:1px solid var(--line);padding:12px 0}
.cx-faq summary{cursor:pointer;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.cx-faq details p{margin:10px 0 0}
.cx-rg{background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:18px 20px;margin:30px 0}
.cx-rg p:last-child{margin-bottom:0}
/* front-page guide list */
.gs-guides{max-width:760px;margin:46px auto 0;border-top:1px solid var(--line);padding-top:26px}
.gs-guides h2{font-size:24px;margin:0 0 16px}
.gs-guides ul{list-style:none;margin:0;padding:0}
.gs-guides li{padding:14px 0;border-bottom:1px solid var(--line)}
.gs-guides a{font-size:19px;font-weight:600;text-decoration:none}
.gs-guides p{margin:4px 0 0;color:var(--muted);font-size:16px}
/* footer */
.gs-footer{border-top:1px solid var(--line);background:var(--soft);font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--muted);padding:30px 0}
.gs-footer ul{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px 20px}
.gs-footer a{color:var(--text)}
.gs-footer p{margin:0 0 8px}
/* hero image */
.gs-hero{max-width:1080px;margin:0 auto 30px;padding:0 20px}
.gs-hero img{display:block;width:100%;height:clamp(240px,42vw,460px);object-fit:cover;border-radius:6px}
.gs-hero figcaption{font:12px/1.4 -apple-system,sans-serif;color:var(--muted);margin-top:6px}
.cx-photo img{aspect-ratio:3/2}
