.saas-body { min-height: 100vh; display: flex; flex-direction: column; }
.saas-body main { flex: 1; }
.saas-badge { padding: 3px 7px; color: var(--cyan); border: 1px solid rgba(46,211,198,.28); border-radius: 99px; font-size: .52rem; letter-spacing: .08em; }
.nav-form { margin: 0; }
.nav-link-button { padding: 10px 13px; color: #b9c9d9; border: 0; border-radius: 9px; background: transparent; font-size: .91rem; font-weight: 650; }
.nav-link-button:hover { color: #fff; background: rgba(255,255,255,.07); }
.saas-auth-section { min-height: 720px; padding-block: 76px; color: #fff; background: radial-gradient(circle at 15% 20%, rgba(23,104,229,.24), transparent 34%), radial-gradient(circle at 88% 80%, rgba(46,211,198,.12), transparent 32%), var(--navy); }
.saas-auth-section.compact { min-height: 650px; }
.saas-auth-grid { display: grid; grid-template-columns: 1fr 520px; align-items: center; gap: 86px; }
.saas-auth-copy h1 { margin: 18px 0; max-width: 650px; font-size: clamp(2.5rem, 5vw, 4.4rem); line-height: 1.04; letter-spacing: -.052em; }
.saas-auth-copy > p { max-width: 610px; color: #b8c9d8; font-size: 1.08rem; }
.saas-benefits { display: grid; gap: 11px; margin: 28px 0 0; padding: 0; color: #c9d7e3; list-style: none; }
.saas-benefits li { position: relative; padding-left: 28px; }
.saas-benefits li::before { content: "✓"; position: absolute; left: 0; color: var(--cyan); font-weight: 900; }
.saas-form-card, .saas-help-card { padding: 30px; color: var(--ink); border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.saas-form-card h1, .saas-form-card h2 { margin: 7px 0 22px; color: var(--ink); font-size: 2rem; line-height: 1.15; letter-spacing: -.035em; }
.saas-form-card label small { color: var(--ink-soft); font-weight: 500; }
.saas-form-card textarea { width: 100%; padding: 11px; resize: vertical; color: var(--ink); border: 1px solid var(--line-dark); border-radius: 9px; font: inherit; font-size: .86rem; }
.saas-terms { align-items: start; margin: 7px 0 20px; }
.saas-terms span { color: var(--ink-soft); line-height: 1.45; }
.saas-single-card { max-width: 520px; }
.saas-message-card { text-align: center; }
.saas-message-card p { color: var(--ink-soft); }
.status-mark { display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto 18px; color: #08765f; border-radius: 50%; background: #e5f8f2; font-size: 1.4rem; font-weight: 900; }
.saas-page-hero { padding-block: 66px 54px; }
.saas-section { padding-top: 48px; }
.saas-profile-layout { display: grid; grid-template-columns: 1fr 350px; align-items: start; gap: 28px; }
.saas-profile-form { box-shadow: var(--shadow-soft); }
.profile-company { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 25px; padding: 14px; border-radius: 11px; background: #eef4fa; }
.profile-company span { font-weight: 800; }
.profile-company strong { color: var(--ink-soft); font-size: .78rem; }
.category-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 18px; }
.saas-help-card { box-shadow: var(--shadow-soft); }
.saas-help-card h2 { margin: 7px 0 18px; font-size: 1.45rem; }
.saas-help-card > p { color: var(--ink-soft); font-size: .82rem; }
.saas-help-card ol { display: grid; gap: 15px; margin: 0 0 22px; padding: 0; list-style: none; counter-reset: help; }
.saas-help-card li { display: grid; grid-template-columns: 29px 1fr; counter-increment: help; }
.saas-help-card li::before { content: counter(help); grid-row: 1 / span 2; display: grid; place-items: center; width: 25px; height: 25px; color: var(--blue); border-radius: 7px; background: #e9f2fd; font-size: .68rem; font-weight: 900; }
.saas-help-card li b, .saas-help-card li span { display: block; }
.saas-help-card li span { color: var(--ink-soft); font-size: .75rem; }
.saas-subscription-grid { display: grid; grid-template-columns: 1fr 380px; align-items: start; gap: 28px; max-width: 950px; }
.notice-box, .success-box { display: grid; gap: 3px; margin-top: 22px; padding: 15px; border-radius: 11px; font-size: .8rem; }
.notice-box { color: #625023; background: #fff8e8; }
.success-box { color: #08765f; background: #e5f8f2; font-weight: 800; }
.notice-box span { font-size: .72rem; }
.saas-dashboard-hero { padding-block: 58px 48px; }
.dashboard-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.dashboard-heading h1 { margin-block: 12px 7px; font-size: clamp(2.2rem, 4vw, 3.6rem); }
.dashboard-heading p { margin: 0; color: #aebfd0; }
.dashboard-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.feed-actions { justify-content: space-between; margin-bottom: 24px; }
.saas-stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 38px; }
.saas-stat-grid div { padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--shadow-soft); }
.saas-stat-grid strong, .saas-stat-grid span { display: block; }
.saas-stat-grid strong { color: var(--blue); font-size: 1.8rem; line-height: 1; }
.saas-stat-grid span { margin-top: 7px; color: var(--ink-soft); font-size: .72rem; }
.dashboard-note { max-width: 390px; margin: 0; color: var(--ink-soft); font-size: .75rem; text-align: right; }
.saas-result-list { display: grid; gap: 13px; }
.saas-result-card { display: grid; grid-template-columns: 76px 1fr 125px; align-items: center; gap: 20px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 2px 0 rgba(20,42,71,.02); }
.saas-result-card:hover { border-color: #b9cce1; box-shadow: var(--shadow-soft); }
.rank-box { display: grid; place-items: center; align-content: center; width: 70px; height: 70px; color: #08765f; border-radius: 50%; background: #e5f8f2; }
.rank-box strong { font-size: 1.3rem; line-height: 1; }
.rank-box span { margin-top: 4px; font-size: .58rem; font-weight: 800; }
.result-main h3 { margin: 7px 0 4px; font-size: 1.05rem; }
.result-main h3 a { text-decoration: none; }
.result-main h3 a:hover { color: var(--blue); }
.feedback-state { display: grid; justify-items: end; gap: 10px; color: var(--ink-soft); font-size: .68rem; }
.feedback-state a { color: var(--blue); font-weight: 800; text-decoration: none; }
.feedback-relevant { color: #08765f; }
.feedback-not_relevant { color: var(--danger); }
.feedback-uncertain { color: #9b6812; }
.profile-point-card { display: grid; min-width: 185px; padding: 20px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(255,255,255,.06); }
.profile-point-card span { color: #92a9bc; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.profile-point-card strong { margin: 8px 0 2px; color: var(--cyan); font-size: 2.55rem; line-height: 1; }
.profile-point-card b { font-size: .72rem; }
.feedback-options { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.feedback-options legend { width: 100%; }
.feedback-options .check { min-width: 120px; }
.form-success { margin: 0 0 18px; padding: 12px 14px; border: 1px solid #9bd8c5; border-radius: 10px; color: #075f4c; background: #eaf8f3; font-weight: 700; }
.legal-copy { max-width: 860px; }
.legal-copy h2 { margin: 34px 0 10px; font-size: 1.28rem; }
.legal-copy h2:first-child { margin-top: 0; }
.legal-copy p, .legal-copy li { color: var(--ink-2); line-height: 1.75; }
.legal-copy ul { padding-left: 22px; }
.legal-copy a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.danger-card { border-color: #efc5c5; }
.button-danger { color: #fff; border-color: #a52c2c; background: #a52c2c; }
.button-danger:hover { color: #fff; background: #842222; }
.saas-footer { margin-top: auto; }
@media (max-width: 900px) { .saas-auth-grid, .saas-profile-layout, .saas-subscription-grid { grid-template-columns: 1fr; } .saas-auth-grid { gap: 45px; } .saas-profile-layout aside { order: -1; } .dashboard-heading { align-items: start; flex-direction: column; } .saas-result-card { grid-template-columns: 68px 1fr; } .feedback-state { grid-column: 2; justify-items: start; } }
@media (max-width: 540px) { .saas-auth-section { padding-block: 45px; } .saas-form-card, .saas-help-card { padding: 22px 18px; } .category-grid { grid-template-columns: 1fr; } .saas-badge { display: none; } }
