/* Shared identity for Seller Ocean's standalone tools. */
html.so-tools{--so-font:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Segoe UI","Malgun Gothic",sans-serif;--so-ink:#202c3a;--so-line:#e7ecf1;--so-blue:#2663df;background:#f6f8fa}
html.so-tools body{margin:0;min-width:0;font-family:var(--so-font);color:var(--so-ink);background:#f6f8fa;-webkit-text-size-adjust:100%}
.so-tool-header,.so-tool-header *,.so-tool-footer,.so-tool-footer *{box-sizing:border-box}
.so-tool-header{background:#fff;border-bottom:1px solid var(--so-line)}
.so-tool-header .so-tool-top{max-width:1160px;min-height:68px;margin:auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.so-tool-header .so-tool-brand{display:flex;flex:none;align-items:center}
.so-tool-header .so-tool-brand img{display:block;width:140px;height:auto;max-height:42px;object-fit:contain}
.so-tool-header .so-tool-home{font-size:13px;color:#647184;text-decoration:none;padding:10px 0}
.so-tool-header .so-tool-nav{border-top:1px solid #f0f3f6;max-width:none;padding:0;margin:0;display:block}
.so-tool-nav-inner{max-width:1160px;margin:auto;padding:0 20px;display:flex;align-items:stretch;gap:24px}
.so-tool-header .so-tool-nav a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 2px;border-bottom:2px solid transparent;text-decoration:none;color:#506075;font-size:13px;font-weight:500;white-space:nowrap}
.so-tool-header .so-tool-nav a[aria-current=page]{color:var(--so-blue);border-bottom-color:var(--so-blue);font-weight:700}
.so-tool-header a:hover{color:var(--so-blue)}
html.so-tools :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--so-blue);outline-offset:3px}
.so-tool-crumb{font-size:12px;color:#647184;display:flex;gap:8px;align-items:center;margin:0 0 16px;line-height:1.6;letter-spacing:0}
.so-tool-crumb a{color:#647184;text-decoration:none}
.so-tool-crumb [aria-current]{color:var(--so-blue);font-weight:600}
html.so-tools main,html.so-tools #socalc .wrap{max-width:1120px;margin:auto;padding:32px 20px 48px}
html.so-tools h1,html.so-tools #socalc h1{font-size:30px;line-height:1.4;letter-spacing:-1px;margin:0 0 12px;font-weight:700;color:var(--so-ink)}
html.so-tools h1 span{color:var(--so-blue)}
html.so-tools .intro,html.so-tools #socalc .lead{font-size:14px;line-height:1.8;color:#647184;margin:0 0 24px}
html.so-tools :is(.stage,.progress-panel),html.so-tools #socalc .card{border-color:var(--so-line);border-radius:12px;box-shadow:none}
html.so-tools .stage h2{font-size:19px}
html.so-tools .stage .kicker,html.so-tools .links a,html.so-tools .help a{color:var(--so-blue)}
html.so-tools .links a,html.so-tools .help{background:#eff6ff}
html.so-tools .checks input,html.so-tools progress{accent-color:var(--so-blue)}
html.so-tools #socalc{--blue:var(--so-blue);--ink:var(--so-ink);--sub:#506075;--mute:#647184;--line:var(--so-line);--bg:#f6f8fa;font-family:var(--so-font);min-height:0;padding-bottom:0}
html.so-tools #socalc .card h2{font-size:16px}
html.so-tools #socalc input,html.so-tools #socalc select{height:44px;min-width:0}
html.so-tools #socalc .pf.win{box-shadow:0 0 0 1px #2663df20}
html.so-tools #socalc .upd{background:#eff6ff;color:#506075;border-color:#dce8fc;font-size:12px;border-radius:8px}
html.so-tools #socalc .ask{line-height:1.8}
.so-tool-footer{border-top:1px solid var(--so-line);padding:28px 20px;background:#f6f8fa;color:#647184;text-align:left}
.so-tool-footer-inner{max-width:1120px;margin:auto}
.so-tool-footer nav{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:16px}
.so-tool-footer a{color:#596579;text-decoration:none;font-size:12px}
.so-tool-footer p{font-size:12px;line-height:1.8;margin:0}
@media(max-width:768px){
 .so-tool-header .so-tool-top{min-height:58px;padding:10px 16px}
 .so-tool-header .so-tool-brand img{width:114px;max-height:32px}
 .so-tool-header .so-tool-home{font-size:12px}
 .so-tool-nav-inner{padding:0 12px;gap:0;justify-content:space-between}
 .so-tool-header .so-tool-nav a{font-size:12px;min-height:44px;padding:0 4px}
 html.so-tools main,html.so-tools #socalc .wrap{padding:24px 16px 36px}
 html.so-tools h1,html.so-tools #socalc h1{font-size:25px;letter-spacing:-.7px}
 html.so-tools .stage,html.so-tools #socalc .card{padding:20px 16px}
 .so-tool-footer{padding:24px 16px}
}
