.field-group textarea{width:100%;background:var(--ss-surface-2);border:1px solid var(--ss-line);border-radius:var(--ss-r-2);padding:11px 14px;font-family:var(--ss-font-sans);font-size:14px;color:var(--ss-text);transition:border-color .16s;resize:vertical;box-sizing:border-box}.field-group textarea:focus{outline:none;border-color:var(--ss-accent);box-shadow:0 0 0 3px #c8a1631a}.loading-spinner{width:28px;height:28px;border:2px solid var(--ss-line);border-top-color:var(--ss-accent);border-radius:50%;animation:spin .75s linear infinite;margin:0 auto 14px}@keyframes spin{to{transform:rotate(360deg)}}.reach-tier-card{padding:24px;background:var(--ss-surface-2);border:1px solid var(--ss-line-soft);border-radius:var(--ss-r-3);margin-bottom:20px;display:flex;align-items:center;gap:24px}.reach-tier-icon{flex-shrink:0;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px}.reach-tier-low{background:#c462621a;border:1px solid rgba(196,98,98,.2)}.reach-tier-medium{background:#c8a1501a;border:1px solid rgba(200,161,80,.2)}.reach-tier-high{background:#c8a1631a;border:1px solid var(--ss-accent-border)}.reach-tier-viral{background:var(--ss-good-soft);border:1px solid rgba(122,162,136,.3)}.reach-tier-label{font-family:var(--ss-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ss-text-muted);margin-bottom:4px}.reach-tier-name{font-family:var(--ss-font-display);font-size:24px;font-weight:400;margin-bottom:4px}.reach-tier-desc{font-size:13px;color:var(--ss-text-2);line-height:1.5}.scores-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:20px}@media(max-width:600px){.scores-row{grid-template-columns:1fr 1fr}}.score-card{padding:16px 18px;background:var(--ss-surface);border:1px solid var(--ss-line-soft);border-radius:var(--ss-r-3)}.score-card-label{font-family:var(--ss-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ss-text-muted);margin-bottom:10px}.score-card-value{font-family:var(--ss-font-display);font-size:28px;font-weight:400;color:var(--ss-text);margin-bottom:6px}.score-card-bar{height:3px;background:var(--ss-line);border-radius:2px;overflow:hidden;margin-bottom:8px}.score-card-fill{height:100%;border-radius:2px;transition:width .5s ease}.score-card-insight{font-size:12px;color:var(--ss-text-2);line-height:1.5}.feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}@media(max-width:640px){.feedback-grid{grid-template-columns:1fr}}.feedback-card{padding:20px 22px;background:var(--ss-surface);border:1px solid var(--ss-line-soft);border-radius:var(--ss-r-3)}.feedback-card-label{font-family:var(--ss-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ss-text-muted);margin-bottom:14px}.feedback-list{list-style:none;display:flex;flex-direction:column;gap:8px}.feedback-item{font-size:13px;color:var(--ss-text-2);line-height:1.55;padding-left:18px;position:relative}.feedback-item.strength:before{content:"✓";position:absolute;left:0;color:var(--ss-good);font-size:11px}.feedback-item.fix:before{content:"→";position:absolute;left:0;color:var(--ss-accent)}.tip-item:before{content:"-";position:absolute;left:0;color:var(--ss-accent);font-family:var(--ss-font-display)}@media(max-width:640px){.how-steps{grid-template-columns:1fr}}.methodology-section{padding:64px 0;border-top:1px solid var(--ss-line-soft)}.methodology-body{margin-top:40px;max-width:720px}.methodology-body h3{font-family:var(--ss-font-display);font-size:18px;font-weight:400;letter-spacing:-.01em;color:var(--ss-text);margin:32px 0 10px}.methodology-body h3:first-child{margin-top:0}.methodology-body p{font-size:14px;color:var(--ss-text-2);line-height:1.75;margin-bottom:16px}.methodology-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin:12px 0 18px}.methodology-list li{font-size:14px;color:var(--ss-text-2);line-height:1.65;padding-left:18px;position:relative}.methodology-list li:before{content:"-";position:absolute;left:0;color:var(--ss-accent);font-family:var(--ss-font-display)}.methodology-list strong{color:var(--ss-text)}.methodology-note{font-size:12px;color:var(--ss-text-muted);line-height:1.6;border-top:1px solid var(--ss-line-soft);padding-top:16px;margin-top:4px}
