.s2m-generator{width:100%;padding:1rem;background:var(--color-bg)}.s2m-generator-grid{display:grid;grid-template-columns:minmax(0,1fr);width:min(1920px,100%);min-width:0;margin:0 auto;gap:1rem}.s2m-article{--s2m-ink: #1f2d36;--s2m-muted: #586a75;--s2m-steel: #456879;--s2m-line: #cbd5da;--s2m-paper: #f7f9fa;--s2m-rust: #a86632;color:var(--s2m-ink);background:var(--s2m-paper)}.s2m-band{width:100%;padding:clamp(3.5rem,7vw,6.5rem) 1.25rem;border-top:1px solid var(--s2m-line)}.s2m-container{width:min(1180px,100%);margin:0 auto}.s2m-hero{position:relative;overflow:hidden;border-top:0;background:#e8edef}.s2m-hero:before{position:absolute;inset:0;background-image:linear-gradient(rgba(69,104,121,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(69,104,121,.08) 1px,transparent 1px);background-size:32px 32px;content:"";pointer-events:none}.s2m-hero-layout{position:relative;display:grid;gap:2.5rem}.s2m-eyebrow,.s2m-kicker{margin:0 0 .75rem;color:var(--s2m-rust);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.s2m-hero h1{max-width:850px;margin:0;color:var(--s2m-ink);font-size:clamp(2.25rem,6vw,4.8rem);line-height:1.02;letter-spacing:0}.s2m-subtitle{max-width:780px;margin:1.25rem 0 0;color:var(--s2m-steel);font-size:clamp(1.15rem,2.3vw,1.55rem);font-weight:700;line-height:1.4}.s2m-introduction{max-width:790px;margin:1rem 0 0;color:var(--s2m-muted);font-size:1rem;line-height:1.75}.s2m-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid #b9c6cc;background:#ffffffb8}.s2m-fact{min-width:0;padding:1rem;border-right:1px solid #c6d1d6;border-bottom:1px solid #c6d1d6}.s2m-fact:nth-child(2n){border-right:0}.s2m-fact:nth-last-child(-n+2){border-bottom:0}.s2m-fact dd,.s2m-fact dt{margin:0}.s2m-fact>dd:first-child{color:var(--s2m-steel);font-size:1.65rem;font-weight:800}.s2m-fact dt{margin-top:.25rem;font-size:.88rem;font-weight:800}.s2m-fact .s2m-fact-detail{margin-top:.35rem;color:var(--s2m-muted);font-size:.76rem;line-height:1.45}.s2m-section-header{max-width:810px;margin-bottom:2rem}.s2m-section-header h2{margin:0;color:var(--s2m-ink);font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.15;letter-spacing:0}.s2m-section-header>p:last-child{margin:.85rem 0 0;color:var(--s2m-muted);line-height:1.75}.s2m-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.s2m-card-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.s2m-card,.s2m-prompt-card{min-width:0;padding:1.35rem;border:1px solid var(--s2m-line);border-radius:6px;background:#fff;box-shadow:0 5px 18px #1f2d360f}.s2m-index{display:block;margin-bottom:1.25rem;color:var(--s2m-rust);font-size:.75rem;font-weight:900}.s2m-card h3,.s2m-input-item h3,.s2m-prompt-card h3,.s2m-steps h3{margin:0;color:var(--s2m-ink);font-size:1.05rem;line-height:1.35}.s2m-card p,.s2m-input-item p,.s2m-prompt-card>p,.s2m-steps p{margin:.7rem 0 0;color:var(--s2m-muted);font-size:.9rem;line-height:1.65}.s2m-band-tinted{background:#edf1f3}.s2m-input-grid,.s2m-steps{display:grid;margin:0;padding:0;border-top:1px solid #b9c6cc;list-style:none}.s2m-input-item,.s2m-steps li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:1rem;padding:1.25rem 0;border-bottom:1px solid #b9c6cc}.s2m-input-item>span,.s2m-steps li>span{color:var(--s2m-rust);font-size:.78rem;font-weight:900}.s2m-billing-note{margin-top:1rem;padding:1rem 1.15rem;border-left:3px solid var(--s2m-rust);background:#f1f4f5;color:var(--s2m-muted);font-size:.9rem;line-height:1.65}.s2m-band-dark{--s2m-ink: #edf3f5;--s2m-muted: #bdcbd2;--s2m-line: #49606c;background:#263740}.s2m-prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.s2m-prompt-card{background:#30434d;box-shadow:none}.s2m-prompt-copy{margin-top:1rem;padding:1rem;border:1px solid #58717d;border-radius:4px;background:#1f3038}.s2m-prompt-copy strong,.s2m-prompt-copy code{display:block}.s2m-prompt-copy strong{margin-bottom:.55rem;color:#d59457;font-size:.7rem;text-transform:uppercase}.s2m-prompt-copy code{color:#e5edf0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.6;white-space:normal}.s2m-prompt-card .s2m-prompt-note{color:#c9d5da}.s2m-faq-list{display:grid;gap:.65rem}.s2m-faq-list details{border:1px solid #c4d0d5;border-radius:5px;background:#fff}.s2m-faq-list summary{padding:1rem 1.15rem;color:var(--s2m-ink);font-weight:750;cursor:pointer}.s2m-faq-list details p{margin:0;padding:0 1.15rem 1.15rem;color:var(--s2m-muted);line-height:1.7}.s2m-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.s2m-related a{display:flex;min-width:0;min-height:120px;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem;border:1px solid var(--s2m-line);border-radius:6px;background:#fff;color:var(--s2m-ink);text-decoration:none;transition:border-color .16s ease,transform .16s ease}.s2m-related a:hover{border-color:var(--s2m-steel);transform:translateY(-2px)}.s2m-related strong,.s2m-related small{display:block}.s2m-related small{margin-top:.45rem;color:var(--s2m-muted);line-height:1.5}[data-theme=dark] .s2m-article{--s2m-ink: #e4ecef;--s2m-muted: #afc0c8;--s2m-line: #435761;--s2m-paper: #1d2a31}[data-theme=dark] .s2m-hero,[data-theme=dark] .s2m-band-tinted{background:#24343c}[data-theme=dark] .s2m-card,[data-theme=dark] .s2m-faq-list details,[data-theme=dark] .s2m-related a{background:#2b3d46}[data-theme=dark] .s2m-facts{background:#283942e6}[data-theme=dark] .s2m-billing-note{background:#293a43}@media(min-width:1024px){.s2m-generator{padding:1.5rem}.s2m-generator-grid{grid-template-columns:auto minmax(0,1fr);min-height:calc(100vh - 140px);gap:1.5rem}.s2m-hero-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);align-items:end}}@media(max-width:820px){.s2m-card-grid,.s2m-card-grid-wide,.s2m-prompt-grid,.s2m-related{grid-template-columns:1fr}}@media(max-width:520px){.s2m-band{padding-right:1rem;padding-left:1rem}.s2m-facts{grid-template-columns:1fr}.s2m-fact,.s2m-fact:nth-child(2n),.s2m-fact:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #c6d1d6}.s2m-fact:last-child{border-bottom:0}.s2m-input-item,.s2m-steps li{grid-template-columns:36px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.s2m-related a{transition:none}.s2m-related a:hover{transform:none}}
