h1 {
    padding-top: 8px;
    padding-bottom: 8px;
}

.main-section {
    position: relative;
    overflow: hidden;
    margin-bottom: 32px;
    padding: 24px 0 28px;
    background: linear-gradient(180deg, #ffffff 0%, #fffaf0 100%);
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.05);
}

.main-section::before,
.main-section::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}

.main-section::before {
    top: -80px;
    left: -40px;
    width: 220px;
    height: 220px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.14) 0%, rgba(245, 158, 11, 0) 72%);
}

.main-section::after {
    right: -60px;
    bottom: -100px;
    width: 260px;
    height: 260px;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.12) 0%, rgba(59, 130, 246, 0) 70%);
}

.hero {
    position: relative;
    z-index: 1;
    padding-top: 8px;
}

.hero-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 16px;
    margin-bottom: 18px;
    border-radius: 999px;
    background: radial-gradient(circle, #fef6e4 8%, transparent 100%);
    color: #7c2d12;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.02em;
    max-width: 100%;
    text-align: center;
    line-height: 1.5;
}

.hero-subtitle {
    max-width: 760px;
    margin-bottom: 16px;
}

.about-lead {
    max-width: 780px;
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
    line-height: 1.9;
    color: #475569;
}

.hero-summary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
    margin-top: 30px;
}

.hero-summary-card {
    border-radius: 24px;
    padding: 22px 20px;
    text-align: left;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 250, 240, 0.9) 100%);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    position: relative;
    overflow: hidden;
}

.hero-summary-card::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(245, 158, 11, 0.25), rgba(245, 158, 11, 0));
}

.hero-summary-label {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 700;
    color: #f59e0b;
}

.hero-summary-card p {
    color: #475569;
    line-height: 1.8;
}

.hero-jump-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 26px;
}

.hero-jump-links a {
    min-height: 38px;
    padding: 8px 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: #0f172a;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1.5;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.hero-jump-links a:hover {
    transform: translateY(-2px);
    background: #ffffff;
    box-shadow: 0 12px 24px rgba(245, 158, 11, 0.14);
}

.about-block,
.features,
.more-tools,
.faq {
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.05);
}

.about-block {
    position: relative;
    overflow: hidden;
    border-radius: 32px;
    width: 1200px;
    background: linear-gradient(180deg, #ffffff 0%, #fffdfa 100%);
    padding: 28px 0 30px;
    margin-bottom: 32px;
}

.about-block::before,
.about-block::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}

.about-block::before {
    top: -80px;
    left: -40px;
    width: 220px;
    height: 220px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.10) 0%, rgba(245, 158, 11, 0) 72%);
}

.about-block::after {
    right: -70px;
    bottom: -110px;
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.08) 0%, rgba(59, 130, 246, 0) 74%);
}

.about-block .container {
    position: relative;
    z-index: 1;
}

.about-block-soft {
    background: linear-gradient(180deg, #fffefb 0%, #fffaf2 100%);
}

.about-block-soft::before {
    background: radial-gradient(circle, rgba(251, 191, 36, 0.14) 0%, rgba(251, 191, 36, 0) 72%);
}

.about-block-soft::after {
    background: radial-gradient(circle, rgba(251, 146, 60, 0.10) 0%, rgba(251, 146, 60, 0) 74%);
}

.about-block-cool {
    background: linear-gradient(180deg, #fbfdff 0%, #f6fbff 100%);
}

.about-block-cool::before {
    background: radial-gradient(circle, rgba(96, 165, 250, 0.14) 0%, rgba(96, 165, 250, 0) 72%);
}

.about-block-cool::after {
    background: radial-gradient(circle, rgba(45, 212, 191, 0.10) 0%, rgba(45, 212, 191, 0) 74%);
}

.about-block-head {
    max-width: 920px;
    margin: 0 auto 30px;
    text-align: center;
}

.about-block-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 6px 14px;
    margin-bottom: 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.05);
    color: #9a3412;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    max-width: 100%;
    text-align: center;
    line-height: 1.5;
}

.about-block-cool .about-block-kicker {
    color: #2563eb;
}

.about-block h2 {
    margin-bottom: 14px;
    text-align: center;
    font-size: clamp(32px, 4vw, 42px);
    font-weight: 700;
    color: #0f172a;
    letter-spacing: -0.025em;
}

.features-subtitle,
.faq-intro {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    color: #475569;
    line-height: 1.8;
    font-size: 19px;
}

.features-subtitle {
    margin-bottom: 36px;
}

.faq-intro {
    margin-bottom: 30px;
}

.about-block-head .faq-intro {
    margin-bottom: 0;
}

.about-columns {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

.about-card {
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #fdfdfc 100%);
    padding: 28px 24px;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.04);
}

.about-card h3 {
    margin-bottom: 14px;
    font-size: 20px;
    font-weight: 600;
    color: #1e293b;
}

.about-card p {
    color: #64748b;
    line-height: 1.8;
}

.about-card p + p {
    margin-top: 12px;
}

.about-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.about-list li {
    position: relative;
    padding-left: 18px;
    color: #64748b;
    line-height: 1.8;
}

.about-list li + li {
    margin-top: 8px;
}

.about-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 11px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #f59e0b;
}

.about-highlight {
    border-radius: 24px;
    padding: 28px 24px;
    margin-top: 28px;
    background: linear-gradient(180deg, #fffdf7 0%, #fff8e8 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 10px 24px rgba(245, 158, 11, 0.08);
}

.about-highlight h3 {
    margin-bottom: 12px;
    font-size: 22px;
    color: #1e293b;
}

.about-highlight p {
    color: #64748b;
    line-height: 1.8;
}

.about-highlight p + p {
    margin-top: 10px;
}

.probability-section {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #fbfeff 0%, #f3f9ff 100%);
}

.probability-section::before,
.probability-section::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}

.probability-section::before {
    left: -90px;
    top: -120px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(96, 165, 250, 0.14) 0%, rgba(96, 165, 250, 0) 72%);
}

.probability-section::after {
    right: -100px;
    bottom: -130px;
    width: 320px;
    height: 320px;
    background: radial-gradient(circle, rgba(45, 212, 191, 0.10) 0%, rgba(45, 212, 191, 0) 74%);
}

.probability-section .container {
    position: relative;
    z-index: 1;
}

.probability-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 6px 14px;
    margin-bottom: 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.8);
    color: #2563eb;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    max-width: 100%;
    text-align: center;
    line-height: 1.5;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.05);
}

.probability-panel {
    max-width: 960px;
    margin: 0 auto;
    padding: 30px 30px 24px;
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.88) 0%, rgba(248, 252, 255, 0.78) 100%);
    box-shadow: 0 20px 36px rgba(15, 23, 42, 0.06);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.probability-lead {
    margin-bottom: 22px;
    color: #475569;
    line-height: 1.9;
    font-size: 19px;
    text-align: center;
}

.probability-stream {
    display: grid;
    gap: 14px;
}

.probability-item {
    padding: 18px 20px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.74);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.05);
    text-align: left;
}

.probability-label {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
    color: #2563eb;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.probability-item p {
    color: #475569;
    line-height: 1.8;
}

/* Final override: keep this stream language-neutral for future locales. */
.probability-label::before {
    content: "";
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, rgba(96, 165, 250, 0.16) 0%, rgba(6, 182, 212, 0.12) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 10px 20px rgba(96, 165, 250, 0.12);
    color: #2563eb;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.02em;
    flex-shrink: 0;
}

.probability-item:nth-child(1) .probability-label::before {
    content: "01";
}

.probability-item:nth-child(2) .probability-label::before {
    content: "02";
}

.probability-item:nth-child(3) .probability-label::before {
    content: "03";
}

.probability-whisper {
    margin-top: 18px;
    color: #64748b;
    line-height: 1.85;
    text-align: center;
}

.weight-grid {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 32px;
    padding: 24px 18px 24px 44px;
    border-radius: 32px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.52) 0%, rgba(255, 248, 240, 0.74) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 18px 34px rgba(15, 23, 42, 0.05);
    overflow: hidden;
}

.weight-grid::before {
    content: "";
    position: absolute;
    left: 26px;
    top: 26px;
    bottom: 26px;
    width: 2px;
    background: linear-gradient(180deg, rgba(148, 163, 184, 0.18) 0%, rgba(148, 163, 184, 0.5) 30%, rgba(249, 115, 22, 0.45) 72%, rgba(15, 23, 42, 0.26) 100%);
}

.weight-grid::after {
    content: "";
    position: absolute;
    right: -40px;
    top: -20px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(249, 115, 22, 0.12) 0%, rgba(249, 115, 22, 0) 68%);
    pointer-events: none;
}

.weight-flow-note {
    display: block;
    max-width: min(100%, 760px);
    min-height: 36px;
    padding: 10px 16px;
    margin: 0 auto 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: #7c2d12;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.6;
    text-align: center;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.05);
}

.weight-card {
    --weight-accent: #f59e0b;
    --weight-fill: 50%;
    --weight-glow: rgba(245, 158, 11, 0.22);
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr) 170px;
    gap: 20px;
    align-items: center;
    border-radius: 28px;
    padding: 20px 22px 20px 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.76) 0%, rgba(255, 255, 255, 0.56) 100%);
    box-shadow: 0 14px 26px rgba(15, 23, 42, 0.05);
    position: relative;
    overflow: hidden;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.weight-card::before {
    content: "";
    position: absolute;
    left: -26px;
    top: 50%;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    transform: translateY(-50%);
    background: var(--weight-accent);
    box-shadow: 0 0 0 8px var(--weight-glow), 0 0 24px var(--weight-glow);
}

.weight-card::after {
    content: "";
    position: absolute;
    inset: auto -40px -70px auto;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--weight-glow) 0%, rgba(255, 255, 255, 0) 68%);
    pointer-events: none;
    opacity: 0.9;
}

.weight-card h3 {
    margin-bottom: 8px;
    font-size: 20px;
    color: #0f172a;
}

.weight-card strong {
    display: block;
    color: var(--weight-accent);
    font-size: 13px;
    letter-spacing: 0.04em;
    line-height: 1.6;
}

.weight-card p {
    color: #64748b;
    line-height: 1.75;
    margin: 0;
}

.weight-meta {
    align-self: start;
}

.weight-body {
    min-width: 0;
}

.weight-note {
    margin-top: 8px !important;
    color: #475569 !important;
}

.weight-visual {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-self: stretch;
    justify-content: center;
}

.weight-feel {
    color: var(--weight-accent);
    font-size: 13px;
    font-weight: 700;
    text-align: right;
    letter-spacing: 0.04em;
}

.weight-rail {
    height: 12px;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.14);
    overflow: hidden;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.8);
    position: relative;
}

.weight-fill {
    display: block;
    width: var(--weight-fill);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, color-mix(in srgb, var(--weight-accent) 88%, white 12%) 0%, rgba(255, 255, 255, 0.95) 160%);
    position: relative;
    box-shadow: 0 0 16px var(--weight-glow);
}

.weight-fill::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    transform: translate(35%, -50%);
    background: #ffffff;
    box-shadow: 0 0 0 3px var(--weight-glow), 0 0 18px var(--weight-glow);
}

.weight-card-off {
    --weight-accent: #94a3b8;
    --weight-fill: 0%;
    --weight-glow: rgba(148, 163, 184, 0.16);
}

.weight-card-rare {
    --weight-accent: #22c55e;
    --weight-fill: 8%;
    --weight-glow: rgba(34, 197, 94, 0.18);
}

.weight-card-auto {
    --weight-accent: #64748b;
    --weight-fill: 26%;
    --weight-glow: rgba(100, 116, 139, 0.18);
}

.weight-card-boost {
    --weight-accent: #f97316;
    --weight-fill: 82%;
    --weight-glow: rgba(249, 115, 22, 0.20);
}

.weight-card-fix {
    --weight-accent: #0f172a;
    --weight-fill: 100%;
    --weight-glow: rgba(15, 23, 42, 0.24);
}

.weight-card-fix .weight-fill {
    background: linear-gradient(90deg, #0f172a 0%, #334155 100%);
}

.weight-card-off .weight-rail {
    background: rgba(148, 163, 184, 0.18);
}

.weight-card-off .weight-fill {
    width: 18px;
    opacity: 0.32;
}

.weight-card-off .weight-fill::after {
    opacity: 0.2;
}

.about-tool-links {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
    margin-top: 24px;
}

.scene-card {
    position: relative;
    overflow: hidden;
    min-height: 100%;
    padding: 30px 24px 24px;
}

.scene-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.9;
}

.scene-card-warm {
    background: linear-gradient(180deg, #fffdf8 0%, #fff7ed 100%);
    box-shadow: 0 18px 34px rgba(245, 158, 11, 0.08);
}

.scene-card-warm::before {
    background: radial-gradient(circle at top right, rgba(251, 191, 36, 0.24) 0%, rgba(251, 191, 36, 0) 42%),
    radial-gradient(circle at bottom left, rgba(249, 115, 22, 0.12) 0%, rgba(249, 115, 22, 0) 40%);
}

.scene-card-cool {
    background: linear-gradient(180deg, #f8fbff 0%, #f4f8ff 100%);
    box-shadow: 0 18px 34px rgba(59, 130, 246, 0.08);
}

.scene-card-cool::before {
    background: radial-gradient(circle at top right, rgba(96, 165, 250, 0.22) 0%, rgba(96, 165, 250, 0) 40%),
    radial-gradient(circle at bottom left, rgba(45, 212, 191, 0.12) 0%, rgba(45, 212, 191, 0) 40%);
}

.scene-card > * {
    position: relative;
    z-index: 1;
}

.scene-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 12px;
    margin-bottom: 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    max-width: 100%;
    text-align: center;
    line-height: 1.5;
}

.scene-card-warm .scene-kicker {
    background: rgba(255, 255, 255, 0.76);
    color: #b45309;
}

.scene-card-cool .scene-kicker {
    background: rgba(255, 255, 255, 0.76);
    color: #2563eb;
}

.scene-card h3 {
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 1.3;
}

.scene-intro {
    margin-bottom: 18px;
    color: #475569;
    line-height: 1.8;
}

.scene-text-list {
    display: grid;
    gap: 12px;
}

.scene-text-item {
    min-height: 58px;
    border-radius: 18px;
    padding: 14px 16px 14px 52px;
    position: relative;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.05);
    color: #334155;
    line-height: 1.7;
}

.scene-index {
    position: absolute;
    top: 14px;
    left: 14px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    color: #ffffff;
}

.scene-card-warm .scene-index {
    background: linear-gradient(180deg, #f59e0b 0%, #ea580c 100%);
}

.scene-card-cool .scene-index {
    background: linear-gradient(180deg, #3b82f6 0%, #06b6d4 100%);
}

.about-tool-card {
    border-radius: 32px;
    display: block;
    padding: 28px 24px;
    text-decoration: none;
    background: linear-gradient(180deg, #ffffff 0%, #fffdf9 100%);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about-tool-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 34px rgba(15, 23, 42, 0.08);
}

.about-tool-card h3 {
    margin-bottom: 10px;
    font-size: 20px;
    color: #1e293b;
}

.about-tool-card p {
    color: #64748b;
    line-height: 1.7;
}

.compact-features .features-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.compact-features .feature-card {
    padding: 28px 22px;
}

.design-section {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #fffefb 0%, #fff8ef 100%);
}

.design-section::before,
.design-section::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}

.design-section::before {
    left: -80px;
    top: -110px;
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(251, 191, 36, 0.14) 0%, rgba(251, 191, 36, 0) 72%);
}

.design-section::after {
    right: -110px;
    bottom: -140px;
    width: 320px;
    height: 320px;
    background: radial-gradient(circle, rgba(249, 115, 22, 0.10) 0%, rgba(249, 115, 22, 0) 74%);
}

.design-section .container {
    position: relative;
    z-index: 1;
}

.design-quote {
    max-width: 860px;
    margin: 0 auto 34px;
    padding: 28px 28px 24px;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.86) 0%, rgba(255, 252, 247, 0.78) 100%);
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.06);
    text-align: center;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.design-quote-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 14px;
    border-radius: 50%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.86) 0%, rgba(255, 252, 247, 0.78) 100%);
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    box-shadow: 0 12px 20px rgba(249, 115, 22, 0.18);
}

.design-quote p {
    color: #475569;
    line-height: 1.9;
    font-size: 19px;
}

.design-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
}

.design-card {
    position: relative;
    overflow: hidden;
    min-height: 210px;
    padding: 26px 24px 22px;
    text-align: left;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.88) 0%, rgba(255, 255, 255, 0.72) 100%);
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.05);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.design-card::before {
    content: "";
    position: absolute;
    inset: auto -40px -40px auto;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    opacity: 0.9;
    pointer-events: none;
}

.design-card > * {
    position: relative;
    z-index: 1;
}

.design-card-large {
    grid-column: span 3;
}

.design-card-medium {
    grid-column: span 2;
}

.design-card-small {
    grid-column: span 2;
}

.design-card-amber::before {
    background: radial-gradient(circle, rgba(251, 191, 36, 0.20) 0%, rgba(251, 191, 36, 0) 68%);
}

.design-card-slate::before {
    background: radial-gradient(circle, rgba(148, 163, 184, 0.18) 0%, rgba(148, 163, 184, 0) 70%);
}

.design-card-blue::before {
    background: radial-gradient(circle, rgba(96, 165, 250, 0.20) 0%, rgba(96, 165, 250, 0) 68%);
}

.design-card-copper::before {
    background: radial-gradient(circle, rgba(249, 115, 22, 0.18) 0%, rgba(249, 115, 22, 0) 68%);
}

.design-card-mist::before {
    background: radial-gradient(circle, rgba(203, 213, 225, 0.24) 0%, rgba(203, 213, 225, 0) 72%);
}

.design-card-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.design-card-no {
    color: #94a3b8;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.design-card .feature-icon {
    margin-bottom: 0;
    font-size: 24px;
    opacity: 1;
}

.design-card h3 {
    margin-bottom: 12px;
    font-size: 22px;
    line-height: 1.35;
}

.design-card p {
    font-size: 15px;
    line-height: 1.85;
    color: #4b5563;
}

.design-card-line {
    display: block;
    width: 42px;
    height: 2px;
    margin-top: 18px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(249, 115, 22, 0.8) 0%, rgba(249, 115, 22, 0) 100%);
}

.closing-section {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #fffdf8 0%, #fff7ed 100%);
}

.closing-section::before,
.closing-section::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}

.closing-section::before {
    top: -90px;
    left: -70px;
    width: 240px;
    height: 240px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.12) 0%, rgba(245, 158, 11, 0) 72%);
}

.closing-section::after {
    right: -80px;
    bottom: -110px;
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(236, 72, 153, 0.10) 0%, rgba(236, 72, 153, 0) 74%);
}

.closing-section .container {
    position: relative;
    z-index: 1;
}

.closing-panel {
    border-radius: 28px;
    max-width: 900px;
    margin: 0 auto 28px;
    padding: 28px 28px 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 251, 245, 0.92) 100%);
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.06);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.closing-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 6px 14px;
    border-radius: 999px;
    margin-bottom: 14px;
    background: radial-gradient(circle, #fef6e4 8%, transparent 100%);
    color: #9a3412;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
    max-width: 100%;
    text-align: center;
    line-height: 1.5;
}

.closing-panel p {
    color: #475569;
    line-height: 1.9;
    font-size: 18px;
}

.closing-pill-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 20px;
}

.closing-pill {
    min-height: 38px;
    padding: 6px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: #7c2d12;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    text-align: center;
    line-height: 1.5;
    box-shadow: 0 8px 18px rgba(245, 158, 11, 0.10);
}

.closing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 18px;
}

.closing-card {
    border-radius: 24px;
    padding: 24px 22px;
    background: linear-gradient(180deg, #ffffff 0%, #fffdfa 100%);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.05);
    text-align: left;
}

.closing-card-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-bottom: 14px;
    border-radius: 50%;
    background: linear-gradient(180deg, #f59e0b 0%, #ea580c 100%);
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
}

.closing-card h3 {
    margin-bottom: 10px;
    font-size: 19px;
    color: #1e293b;
}

.closing-card p {
    color: #64748b;
    line-height: 1.8;
}

.closing-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-top: 28px;
}

.closing-action {
    min-height: 42px;
    padding: 8px 20px;
    border-radius: 999px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1.5;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.closing-action-primary {
    background: #0f172a;
    color: #ffffff;
    box-shadow: 0 14px 24px rgba(15, 23, 42, 0.16);
}

.closing-action-secondary {
    background: #ffffff;
    color: #0f172a;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
}

.closing-action:hover {
    transform: translateY(-2px);
}

@media (max-width: 1263.98px) {
    .about-block,
    .features,
    .more-tools,
    .faq,
    .main-section {
        width: 100%;
    }
}

@media (max-width: 959.98px) {
    .weight-card {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .weight-feel {
        text-align: left;
    }

    .design-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .design-card-large,
    .design-card-medium,
    .design-card-small {
        grid-column: span 1;
    }
}

@media (max-width: 767.98px) {
    .header-right-box {
        display: none;
    }

    .hero-kicker {
        margin-bottom: 14px;
    }

    .about-lead,
    .faq-intro,
    .features-subtitle {
        font-size: 17px;
    }

    .hero-summary-grid {
        margin-top: 24px;
    }

    .hero-jump-links {
        gap: 10px;
    }

    .hero-jump-links a,
    .hero-summary-card,
    .about-card,
    .probability-panel,
    .weight-card,
    .about-highlight,
    .about-tool-card,
    .design-quote,
    .design-card,
    .closing-panel,
    .closing-card {
        padding: 22px 18px;
    }

    .closing-panel p {
        font-size: 17px;
    }

    .design-quote p {
        font-size: 17px;
    }

    .probability-lead {
        font-size: 17px;
    }

    .probability-item {
        padding: 18px 16px;
    }

    .probability-label {
        gap: 10px;
        margin-bottom: 8px;
        font-size: 13px;
    }

    .probability-label::before {
        width: 38px;
        height: 38px;
        border-radius: 14px;
        font-size: 13px;
    }

    .design-grid {
        grid-template-columns: 1fr;
    }
}
