/* Search entrance components. All production selectors stay inside .sell-growth. */
.sell-growth{--sg-ink:#0f172a;--sg-body:#334155;--sg-muted:#475569;--sg-teal:#0f766e;--sg-line:#cbd5e1;--sg-soft:#f0fdfa;color:var(--sg-body);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.9;overflow-wrap:anywhere;text-align:left}
.sell-growth *,.sell-growth *::before,.sell-growth *::after{box-sizing:border-box}
.sell-growth a{color:var(--sg-teal);text-decoration:underline;text-underline-offset:.2em}
.sell-growth a:visited{color:#6b21a8}
.sell-growth a:hover{color:#115e59}
.sell-growth :focus-visible{outline:3px solid #b45309;outline-offset:4px}
.sell-growth h1,.sell-growth h2,.sell-growth h3{color:var(--sg-ink);line-height:1.5;text-wrap:pretty}
.sell-growth h1{font-size:clamp(1.9rem,4vw,3rem);font-weight:800;letter-spacing:-.025em;margin:0 0 1rem}
.sell-growth h2{font-size:clamp(1.35rem,2.4vw,1.7rem);margin:2.8rem 0 1rem;padding-bottom:.6rem;border-bottom:2px solid var(--sg-line)}
.sell-growth h3{font-size:1.15rem;margin:1.6rem 0 .6rem}
.sell-growth p{margin:0 0 1.2rem}
.sell-growth ul,.sell-growth ol{padding-left:1.5rem;margin:.7rem 0 1.4rem}
.sell-growth li+li{margin-top:.45rem}
.sell-growth strong{color:var(--sg-ink)}
.sell-growth [id]{scroll-margin-top:7rem}
.sell-growth .sg-kicker{font-size:.82rem;font-weight:700;letter-spacing:.08em;color:var(--sg-teal);margin-bottom:.8rem}
.sell-growth .sg-lead{font-size:1.08rem;line-height:1.9;max-width:52rem}
.sell-growth .sg-meta{font-size:.85rem;color:var(--sg-muted);margin:1rem 0}
.sell-growth .sg-answer{background:var(--sg-soft);border-left:5px solid var(--sg-teal);padding:1.3rem 1.5rem;margin:1.5rem 0 2rem;border-radius:0 .7rem .7rem 0}
.sell-growth .sg-answer>:last-child{margin-bottom:0}
.sell-growth .sg-toc{background:#f8fafc;border:1px solid var(--sg-line);border-radius:.7rem;padding:1rem 1.5rem;margin:1.5rem 0 2rem}
.sell-growth .sg-toc ol,.sell-growth .sg-toc ul{margin-bottom:0}
.sell-growth .sg-table-wrap{width:100%;overflow-x:auto;margin:1.4rem 0 1.8rem;border:1px solid var(--sg-line);border-radius:.6rem}
.sell-growth table{border-collapse:collapse;width:100%;font-size:.93rem;line-height:1.8}
.sell-growth caption{text-align:left;font-weight:700;color:var(--sg-ink);background:#f8fafc;padding:.8rem 1rem}
.sell-growth th,.sell-growth td{text-align:left;vertical-align:top;padding:.9rem 1rem;border-bottom:1px solid var(--sg-line);min-width:9rem}
.sell-growth th{background:#f1f5f9;color:var(--sg-ink);font-weight:700}
.sell-growth tbody tr:last-child>*{border-bottom:0}
.sell-growth .sg-next{background:#f1f5f9;border:1px solid var(--sg-line);border-radius:.8rem;padding:1.3rem 1.5rem;margin:2rem 0}
.sell-growth .sg-next h2,.sell-growth .sg-next h3{margin-top:0}
.sell-growth .sg-sources{font-size:.9rem;border-top:1px solid var(--sg-line);margin-top:2.5rem;padding-top:1rem}
.sell-growth .sg-sources h2{margin-top:1rem;border:0}
.sell-growth .sg-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;background:var(--sg-teal);color:white!important;text-decoration:none;font-weight:700;border:2px solid var(--sg-teal);border-radius:.55rem;padding:.7rem 1.2rem;line-height:1.5;text-align:center}
.sell-growth .sg-button:hover{background:#115e59;border-color:#115e59}
.sell-growth .sg-button.sg-secondary{background:#fff;color:var(--sg-teal)!important}
.sell-growth .sg-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0}
.sell-growth .sg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.sell-growth .sg-card{display:flex;flex-direction:column;border:1px solid var(--sg-line);padding:1.3rem;background:white;border-radius:.8rem;text-decoration:none;min-width:0;box-shadow:0 2px 3px #0f172a05}
.sell-growth .sg-card:hover{border-color:var(--sg-teal);box-shadow:0 5px 14px #0f172a0c}
.sell-growth .sg-card h3{margin:.4rem 0 .6rem}
.sell-growth .sg-card p{font-size:.92rem;margin:0 0 1rem;color:var(--sg-body)}
.sell-growth .sg-card .sg-card-link{margin-top:auto;font-size:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:.2em}
.sell-growth .sg-number{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--sg-soft);font-size:.8rem;font-weight:800;color:var(--sg-teal)}
.sell-growth .sg-home-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:3rem;align-items:center;padding:1rem 0 2rem}
.sell-growth .sg-home-hero h1{max-width:18em}
.sell-growth .sg-path{padding:1.5rem;border:1px solid #b8dcd5;border-radius:1rem;background:var(--sg-soft)}
.sell-growth .sg-path ol{margin:0;padding:0;list-style:none}
.sell-growth .sg-path li{display:grid;grid-template-columns:2rem 1fr;gap:.7rem;border-bottom:1px solid #b8dcd5;padding:1rem 0;margin:0}
.sell-growth .sg-path li:last-child{border:0}
.sell-growth .sg-path b{font-size:1.05rem;color:var(--sg-teal)}
.sell-growth .sg-path strong{display:block}
.sell-growth .sg-path small{display:block;font-size:.82rem;color:var(--sg-muted);line-height:1.7;margin-top:.2rem}
.sell-growth blockquote{margin:1.4rem 0;padding:1rem 1.2rem;border-left:4px solid var(--sg-line);background:#f8fafc}
.sell-growth .sg-formula{background:#f8fafc;border:1px solid var(--sg-line);padding:1rem 1.2rem;border-radius:.6rem;font-weight:700}
.sell-growth .sg-note{font-size:.9rem;color:var(--sg-muted)}
@media(max-width:780px){.sell-growth .sg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sell-growth .sg-home-hero{grid-template-columns:1fr;gap:1rem}.sell-growth .sg-path{padding:1rem 1.2rem}.sell-growth .sg-path ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.sell-growth .sg-path li{display:block;border:0;padding:.2rem 0}.sell-growth .sg-path small{font-size:.78rem}}
@media(max-width:480px){.sell-growth{font-size:16px;line-height:1.85}.sell-growth .sg-grid{grid-template-columns:1fr}.sell-growth .sg-answer,.sell-growth .sg-next{padding:1rem}.sell-growth .sg-actions{flex-direction:column}.sell-growth .sg-button{width:100%}.sell-growth th,.sell-growth td{padding:.7rem}.sell-growth .sg-path ol{grid-template-columns:1fr}.sell-growth .sg-path li{display:grid;grid-template-columns:1.8rem 1fr}.sell-growth .sg-path small{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.sell-growth *{scroll-behavior:auto!important;transition:none!important}}
@media print{.sell-growth{font-size:10pt;color:#000}.sell-growth .sg-actions{display:none}.sell-growth .sg-table-wrap{overflow:visible;border:0}.sell-growth th,.sell-growth td{min-width:0;padding:.4rem}.sell-growth .sg-answer{border:1px solid #aaa;background:white}.sell-growth h2{break-after:avoid}.sell-growth table{break-inside:auto}}
