
/* STOCKOTAKU_FRIENDLY_EASY_V1 */
:root{
 --so-ink:#302d3b;--so-cream:#fffaf0;--so-paper:#fffefa;
 --so-blue:#dff1ff;--so-pink:#ffe2e9;--so-yellow:#ffe599;--so-mint:#dff3e8;
}
body{background:var(--so-cream);color:var(--so-ink);font-size:17px;line-height:1.7}
h1,h2,h3,h4{color:var(--so-ink);line-height:1.4;letter-spacing:-.025em;overflow-wrap:anywhere}
p,li,label{overflow-wrap:anywhere}
.topbar,.site-nav,.top{background:var(--so-paper);border-bottom:2px solid var(--so-ink)}
.brand-mark{background:var(--so-yellow);color:var(--so-ink);border:2px solid var(--so-ink);border-radius:14px;box-shadow:3px 3px 0 #302d3b}
.hero{background:linear-gradient(120deg,#e0f3ff 0%,#fff1bf 100%)}
.hero h1{font-size:clamp(30px,4.2vw,54px)}
.analysis-wrap .panel,.dashboard .panel,.wrap .panel,.wrap .indexcard,.so-plan-card{
 background:var(--so-paper);border:2px solid #d9d3c7;border-radius:20px;box-shadow:0 5px 0 #eee7d9;
}
.section-title h2{display:inline;background:linear-gradient(transparent 66%,var(--so-yellow) 66%)}
button,input,select,textarea{font:inherit}
button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{min-height:44px}
button{line-height:1.4}
button,.nav-button,.search button{border-radius:14px}
input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%;box-sizing:border-box}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{border-radius:12px}
.search button,.nav-button{background:#a33148;color:#fff;border:2px solid var(--so-ink);box-shadow:2px 3px 0 var(--so-ink)}
.quick-search a{background:var(--so-paper);border:1px solid #b9b2a9;border-radius:999px;padding:8px 13px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
 outline:3px solid #17649b;outline-offset:4px;
}
summary{cursor:pointer;min-height:44px;padding-block:8px;box-sizing:border-box;line-height:1.6}
table{font-variant-numeric:tabular-nums;line-height:1.6}
th{background:#f2f5f7}
td,th{padding-top:12px;padding-bottom:12px}
.so-easy-start{margin:18px 0;max-width:620px;font-size:16px;line-height:1.8}
.so-easy-start>p{margin:8px 0}
.so-easy-steps{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.so-easy-steps span{padding:6px 12px;background:var(--so-paper);border:1px solid #a8a098;border-radius:999px;color:var(--so-ink)}
.so-easy-start details{background:var(--so-paper);border:1px solid #b9b2a9;border-radius:16px;padding:0 14px}
.so-easy-start dl{margin:4px 0 16px}
.so-easy-start dt{font-weight:700;margin-top:12px}
.so-easy-start dd{margin:4px 0}
@media(max-width:600px){body{font-size:16px}.hero h1{font-size:32px}.so-easy-start{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
