:root{
    --bg:#f5f7fb;
    --card:#ffffff;
    --text:#07162f;
    --muted:#5d6b82;
    --soft:#f3f6fb;
    --line:#dce4ef;

    --blue:#2457d6;
    --blue-dark:#163fa8;
    --blue-soft:#eef4ff;
    --blue-line:#cddcff;

    --green:#12805c;
    --green-soft:#eaf8f2;
    --green-line:#bfe8d7;

    --red:#b42318;
    --red-soft:#fff0ee;
    --red-line:#ffc8c1;

    --amber:#946200;
    --amber-soft:#fff7dd;
    --amber-line:#ffe0a3;

    --purple:#5b3fd6;
    --purple-soft:#f2efff;
    --purple-line:#d9d1ff;

    --shadow:0 18px 45px rgba(15,23,42,.065);
    --shadow-soft:0 10px 26px rgba(15,23,42,.05);

    --radius:24px;
    --radius-sm:16px;
    --max:1280px;
}

*{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    background:var(--bg);
    color:var(--text);
    line-height:1.65;
}

a{
    color:var(--blue);
    text-decoration:none;
}

a:hover{
    color:var(--blue-dark);
    text-decoration:underline;
}

.container{
    width:min(var(--max), calc(100% - 56px));
    margin:0 auto;
}

.site-header{
    background:rgba(255,255,255,.96);
    border-bottom:1px solid var(--line);
}

.nav{
    min-height:74px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}

.brand{
    display:flex;
    flex-direction:column;
    color:var(--text);
    text-decoration:none;
}

.brand-title{
    font-weight:600;
    letter-spacing:-.035em;
    font-size:23px;
}

.brand-subtitle{
    font-size:13px;
    color:var(--muted);
    margin-top:2px;
}

.nav-links{
    display:flex;
    gap:8px;
    align-items:center;
    flex-wrap:wrap;
}

.nav-links a{
    color:#334155;
    font-size:14px;
    font-weight:600;
    padding:9px 13px;
    border-radius:999px;
}

.nav-links a:hover{
    background:var(--soft);
    text-decoration:none;
}

.business-hero{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at top left, rgba(36,87,214,.08), transparent 34%),
        radial-gradient(circle at bottom right, rgba(18,128,92,.055), transparent 30%),
        linear-gradient(135deg, #ffffff 0%, #f7f9fd 100%);
    border-bottom:1px solid var(--line);
    padding:18px 0 22px;
}

.breadcrumbs{
    display:flex;
    gap:8px;
    align-items:center;
    flex-wrap:wrap;
    font-size:12px;
    color:#40506a;
    margin-bottom:14px;
}

.breadcrumbs a{
    color:#34445e;
    font-weight:600;
}

.breadcrumbs span{
    color:#64748b;
}

.breadcrumb-current{
    color:#34445e !important;
    font-weight:500;
}

.business-hero-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    align-items:start;
}

.business-hero-main{
    padding:2px 0;
    display:grid;
    grid-template-columns:minmax(0, 1.02fr) minmax(360px, .78fr);
    gap:16px 20px;
    align-items:start;
}

.business-hero-main > h1,
.business-hero-main > .hero-summary{
    grid-column:1;
}

.business-hero-main > .quick-answer{
    grid-column:2;
    grid-row:1 / span 2;
    align-self:stretch;
}

.business-hero-main > .hero-intelligence{
    grid-column:1 / -1;
    margin-top:4px;
}

.eyebrow{
    display:none;
}

h1{
    margin:0;
    max-width:none;
    font-size:clamp(25px, 2.55vw, 34px);
    line-height:1.16;
    letter-spacing:-.03em;
    font-weight:560;
    color:#12213a;
}

.hero-summary{
    max-width:none;
    color:#40506a;
    font-size:14.5px;
    line-height:1.62;
    margin:8px 0 0;
}

.quick-answer{
    background:rgba(255,255,255,.9);
    border:1px solid #dbe4f0;
    box-shadow:0 8px 20px rgba(15,23,42,.03);
    border-radius:17px;
    padding:12px 14px;
    margin-top:0;
    max-width:none;
    min-height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.quick-answer span{
    display:block;
    color:var(--green);
    font-weight:650;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.07em;
    margin-bottom:3px;
}

.quick-answer p{
    margin:0;
    color:#334155;
    font-size:13.8px;
    line-height:1.58;
}


.snippet-answer{
    margin:0 0 18px;
    padding:13px 15px;
    border:1px solid #dfe7f1;
    border-left:4px solid #b8c7e6;
    border-radius:14px;
    background:#fbfcff;
    color:#26364f;
    font-size:14.5px;
    line-height:1.65;
    font-weight:400;
}

.section-title + .snippet-answer{
    margin-top:-4px;
}

.hero-related-card{
    margin-top:12px;
    max-width:800px;
    background:rgba(255,255,255,.9);
    border:1px solid #dbe4f0;
    border-radius:17px;
    padding:12px 14px;
    box-shadow:0 8px 20px rgba(15,23,42,.03);
}
.hero-related-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:5px;
}
.hero-related-head h2{
    margin:0;
    font-size:14.5px;
    line-height:1.25;
    font-weight:600;
    letter-spacing:-.01em;
    color:#12213a;
}
.hero-related-head span{
    color:#64748b;
    font-size:11.5px;
    font-weight:500;
    white-space:nowrap;
}
.hero-related-card .clean-list{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:7px;
}
.hero-related-card .clean-list li{
    border:1px solid #e4ebf5;
    border-radius:999px;
    padding:6px 10px 6px 24px;
    background:#fbfdff;
    font-size:12.2px;
    line-height:1.25;
    color:#334155;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.hero-related-card .clean-list li:before{
    width:6px;
    height:6px;
    left:11px;
    top:50%;
    transform:translateY(-50%);
    background:var(--blue);
}

.business-hero-side{
    align-self:start;
    height:auto;
    background:rgba(255,255,255,.92);
    border:1px solid rgba(219,228,240,.96);
    border-radius:20px;
    box-shadow:0 10px 26px rgba(15,23,42,.045);
    padding:14px;
}

.business-hero-side h2{
    margin:0 0 10px;
    font-size:16px;
    letter-spacing:-.01em;
    font-weight:600;
    color:#0f1f3a;
}

.hero-stat-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}

.hero-stat{
    background:#f9fbfe;
    border:1px solid var(--line);
    border-radius:15px;
    padding:10px 11px;
    min-height:64px;
}

.hero-stat span{
    display:block;
    color:#64748b;
    font-size:10px;
    font-weight:550;
    text-transform:uppercase;
    letter-spacing:.045em;
}

.hero-stat strong{
    display:block;
    margin-top:4px;
    color:#18243a;
    font-size:14px;
    line-height:1.32;
    font-weight:550;
}

.journey-nav{
    margin-top:14px;
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}

.journey-nav a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border:1px solid #dbe4f0;
    color:#40506a;
    box-shadow:0 4px 14px rgba(15,23,42,.035);
    border-radius:999px;
    padding:8px 12px;
    font-size:13px;
    font-weight:500;
}

.journey-nav a:hover{
    color:var(--blue);
    border-color:#b9c8ff;
    text-decoration:none;
}


.hero-intelligence{
    margin-top:0;
    background:rgba(255,255,255,.94);
    border:1px solid #dbe4f0;
    border-radius:22px;
    box-shadow:0 14px 34px rgba(15,23,42,.05);
    padding:14px;
    min-width:0;
}
.hero-intelligence-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    margin-bottom:12px;
}
.hero-intelligence-head h2{
    margin:0;
    font-size:16px;
    line-height:1.25;
    font-weight:600;
    letter-spacing:-.012em;
    color:#0f1f3a;
}
.hero-intelligence-head p{
    margin:3px 0 0;
    color:#64748b;
    font-size:11.8px;
    line-height:1.38;
    max-width:560px;
}
.hero-intelligence-badge{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    border:1px solid var(--green-line);
    background:var(--green-soft);
    color:var(--green);
    border-radius:999px;
    padding:6px 10px;
    font-size:12px;
    font-weight:600;
}
.console-pill-row{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:12px;
}
.console-pill{
    display:inline-flex;
    align-items:center;
    gap:6px;
    border:1px solid #dbe4f0;
    background:#fff;
    border-radius:999px;
    padding:7px 11px;
    font-size:12.5px;
    color:#42526b;
    box-shadow:0 4px 12px rgba(15,23,42,.025);
}
.console-pill span{
    font-weight:500;
    color:#64748b;
}
.console-pill strong{
    font-weight:650;
    color:#13213a;
}
.console-pill.tone-blue{border-color:var(--blue-line);background:var(--blue-soft);}
.console-pill.tone-green{border-color:var(--green-line);background:var(--green-soft);}
.console-pill.tone-amber{border-color:var(--amber-line);background:var(--amber-soft);}
.console-pill.tone-purple{border-color:var(--purple-line);background:var(--purple-soft);}
.console-pill.tone-red{border-color:var(--red-line);background:var(--red-soft);}
.console-board{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(270px,.92fr);
    gap:10px;
    align-items:start;
}
.decision-mini-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:8px;
}
.decision-mini-tile{
    background:#fff;
    border:1px solid #dbe4f0;
    border-radius:14px;
    padding:9px 10px;
    min-height:56px;
}
.decision-mini-tile span{
    display:block;
    color:#64748b;
    font-size:10.5px;
    font-weight:550;
    letter-spacing:.045em;
    text-transform:uppercase;
}
.decision-mini-tile strong{
    display:block;
    margin-top:5px;
    color:#17233a;
    font-size:14px;
    line-height:1.3;
    font-weight:600;
}
.decision-mini-note{
    margin:10px 0 0;
    color:#64748b;
    font-size:12px;
    line-height:1.45;
}
.console-panel{
    background:#fbfdff;
    border:1px solid #dbe4f0;
    border-radius:18px;
    padding:14px;
    min-width:0;
}
.console-panel-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:10px;
    margin-bottom:10px;
}
.console-panel-head h3{
    margin:0;
    font-size:14px;
    line-height:1.25;
    font-weight:650;
    letter-spacing:-.01em;
    color:#18243a;
}
.console-panel-head span{
    font-size:11.5px;
    color:#64748b;
    font-weight:500;
    white-space:nowrap;
}
.fit-dial-row{
    display:grid;
    grid-template-columns:96px 1fr;
    gap:10px;
    align-items:center;
}
.fit-dial{
    width:96px;
    height:96px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    background:conic-gradient(var(--blue) var(--fit-score), #e9eff6 0);
    position:relative;
    box-shadow:inset 0 0 0 1px rgba(15,23,42,.04);
}
.fit-dial.good{background:conic-gradient(var(--green) var(--fit-score), #e9eff6 0);}
.fit-dial.mid{background:conic-gradient(var(--amber) var(--fit-score), #e9eff6 0);}
.fit-dial.low{background:conic-gradient(var(--red) var(--fit-score), #e9eff6 0);}
.fit-dial:after{
    content:"";
    position:absolute;
    inset:18px;
    background:#fff;
    border-radius:50%;
    border:1px solid #edf1f7;
}
.fit-dial strong,
.fit-dial span{
    position:relative;
    z-index:1;
}
.fit-dial strong{
    font-size:20px;
    line-height:1;
    font-weight:650;
    color:#17233a;
}
.fit-dial span{
    color:#64748b;
    font-size:11px;
    margin-top:4px;
    font-weight:500;
}
.fit-legend{
    display:grid;
    gap:7px;
}
.legend-row{
    display:grid;
    grid-template-columns:10px 1fr auto;
    gap:7px;
    align-items:center;
    font-size:12px;
    color:#42526b;
}
.legend-row span{
    width:9px;
    height:9px;
    border-radius:999px;
    background:#cbd5e1;
}
.legend-row.good span{background:var(--green);}
.legend-row.mid span{background:var(--amber);}
.legend-row.low span{background:var(--red);}
.legend-row em{
    font-style:normal;
    line-height:1.25;
}
.legend-row strong{
    font-weight:650;
    color:#17233a;
}
.score-bar-list{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:7px 10px;
    margin-top:10px;
}
.score-bar-row{
    display:grid;
    grid-template-columns:76px 1fr 36px;
    align-items:center;
    gap:7px;
    font-size:11.3px;
    color:#42526b;
}
.score-bar-row span{
    line-height:1.25;
}
.score-bar-row div{
    height:7px;
    border-radius:999px;
    background:#e9eff6;
    overflow:hidden;
}
.score-bar-row i{
    display:block;
    height:100%;
    border-radius:999px;
    background:var(--blue);
}
.score-bar-row.good i{background:var(--green);}
.score-bar-row.mid i{background:var(--amber);}
.score-bar-row.low i{background:var(--red);}
.score-bar-row strong{
    font-weight:650;
    color:#17233a;
    text-align:right;
}
.console-data-list{
    display:grid;
    gap:8px;
}
.console-data-list div{
    display:grid;
    grid-template-columns:112px 1fr;
    gap:10px;
    align-items:start;
    padding:8px 0;
    border-bottom:1px solid #edf1f7;
}
.console-data-list div:last-child{
    border-bottom:none;
}
.console-data-list span{
    color:#64748b;
    font-size:12px;
    line-height:1.35;
}
.console-data-list strong{
    color:#17233a;
    font-size:12.5px;
    line-height:1.4;
    font-weight:600;
}
.console-signal-bars{
    display:grid;
    gap:10px;
}
.signal-line{
    display:grid;
    grid-template-columns:92px 1fr auto;
    gap:9px;
    align-items:center;
    font-size:12px;
    color:#42526b;
}
.signal-line span{
    line-height:1.25;
}
.signal-line div{
    height:7px;
    background:#e9eff6;
    border-radius:999px;
    overflow:hidden;
}
.signal-line i{
    display:block;
    height:100%;
    width:72%;
    border-radius:999px;
    background:var(--blue);
}
.signal-line.line-2 i{width:58%;background:var(--amber);}
.signal-line.line-3 i{width:46%;background:var(--purple);}
.signal-line.line-4 i{width:70%;background:var(--green);}
.signal-line.line-5 i{width:62%;background:var(--blue);}
.signal-line.line-6 i{width:78%;background:var(--green);}
.signal-line strong{
    max-width:130px;
    text-align:right;
    color:#17233a;
    font-weight:600;
    line-height:1.25;
}
.console-chip-zone{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-top:12px;
}
.chip-zone-title{
    display:block;
    color:#64748b;
    font-size:11.5px;
    font-weight:600;
    margin-bottom:7px;
}
.console-chip-row{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}
.console-chip-row span{
    display:inline-flex;
    align-items:center;
    border:1px solid var(--blue-line);
    background:var(--blue-soft);
    color:#25406f;
    border-radius:999px;
    padding:6px 9px;
    font-size:12px;
    font-weight:500;
    line-height:1.25;
}
.console-chip-row.warm span{
    border-color:var(--green-line);
    background:var(--green-soft);
    color:#245a48;
}
.decision-note{
    margin-top:12px;
    color:#64748b;
    font-size:12.5px;
    line-height:1.5;
}

.section{
    padding:28px 0 52px;
}

.detail-layout{
    display:block;
}

article{
    min-width:0;
    width:100%;
}

.content-card,
.empty-state{
    background:var(--card);
    border:1px solid var(--line);
    border-radius:var(--radius);
    box-shadow:var(--shadow-soft);
}

.content-card{
    padding:28px;
    margin-bottom:24px;
    scroll-margin-top:24px;
    width:100%;
}

.priority-card{
    border-color:var(--blue-line);
    background:linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
}

.decision-card{
    background:linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
}

.section-title{
    margin-bottom:20px;
}

.section-kicker{
    display:inline-flex;
    background:var(--soft);
    color:#475569;
    border-radius:999px;
    padding:5px 11px;
    font-size:12px;
    font-weight:650;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:10px;
}

.section-title h2{
    margin:0;
    font-size:clamp(25px, 3vw, 36px);
    line-height:1.15;
    letter-spacing:-.045em;
}

.section-title p{
    margin:8px 0 0;
    color:var(--muted);
    max-width:920px;
}

h2,h3,h4{
    color:#07162f;
}

h3{
    margin:22px 0 11px;
    font-size:20px;
    letter-spacing:-.025em;
}

h4{
    margin:0 0 10px;
    font-size:16px;
    letter-spacing:-.015em;
}

.sub-block{
    margin-top:20px;
}

.top-decision-grid{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);
    gap:18px;
    align-items:start;
    margin-bottom:24px;
}

.top-decision-grid .content-card{
    margin-bottom:0;
    height:100%;
}

.related-card{
    background:linear-gradient(180deg, #ffffff 0%, #f1fbf6 100%);
    border-color:var(--green-line);
}

.related-card .section-title{
    margin-bottom:14px;
}

.related-card .section-title h2{
    font-size:24px;
}

.related-card .section-title p{
    font-size:14px;
}

.related-card .clean-list li:before{
    background:var(--green);
}

.plain-text-list li{
    color:#25364f;
}

.table-wrap{
    width:100%;
    overflow-x:auto;
    border:1px solid var(--line);
    border-radius:17px;
    background:#fff;
    -webkit-overflow-scrolling:touch;
}

.info-table{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    table-layout:auto;
}

.info-table th,
.info-table td{
    padding:14px 16px;
    border-bottom:1px solid var(--line);
    text-align:left;
    vertical-align:top;
    font-size:14px;
    line-height:1.65;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:normal;
    hyphens:auto;
}

.info-table tr:last-child th,
.info-table tr:last-child td{
    border-bottom:none;
}

.info-table th{
    color:#21314d;
    background:#f1f6ff;
    font-weight:600;
}

.info-table td{
    color:#06162f;
    background:#fff;
    font-weight:400;
}

.key-value-table th{
    width:auto;
    min-width:160px;
    max-width:320px;
}

.key-value-table td{
    width:auto;
}

.data-table{
    min-width:900px;
}

.data-table thead th{
    background:#edf4ff;
    color:#16233d;
    border-bottom:1px solid var(--blue-line);
    white-space:normal;
    font-weight:600;
}

.data-table tbody tr:nth-child(even) td{
    background:#fbfdff;
}

.data-table th,
.data-table td{
    width:auto;
    min-width:120px;
    max-width:360px;
}

.data-table td{
    white-space:normal;
}

.data-table td:nth-child(1){
    min-width:150px;
}

.data-table td:nth-child(2),
.data-table td:nth-child(3){
    min-width:120px;
    max-width:180px;
}

.data-table td:last-child{
    min-width:180px;
    max-width:420px;
}

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

.clean-list li{
    position:relative;
    padding:9px 0 9px 24px;
    border-bottom:1px solid #edf1f7;
    color:#334155;
    font-weight:400;
}

.clean-list li:last-child{
    border-bottom:none;
}

.clean-list li:before{
    content:"";
    width:7px;
    height:7px;
    border-radius:999px;
    background:var(--blue);
    position:absolute;
    left:5px;
    top:19px;
}

.chip-grid{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:8px;
}

.info-chip{
    display:inline-flex;
    align-items:center;
    gap:7px;
    border-radius:14px;
    padding:9px 12px;
    font-size:13px;
    font-weight:600;
    line-height:1.35;
    border:1px solid #dbe4f0;
    color:#26364f;
    background:#f8fafc;
}

.info-chip:before{
    content:"";
    width:7px;
    height:7px;
    border-radius:999px;
    flex:0 0 7px;
}

.intent-board{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:16px;
    margin-top:18px;
}

.intent-panel{
    border:1px solid var(--line);
    border-radius:22px;
    padding:16px;
    background:#fff;
    box-shadow:0 10px 26px rgba(15,23,42,.045);
}

.intent-panel-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin-bottom:10px;
}

.intent-label{
    display:block;
    margin-bottom:3px;
    color:#64748b;
    font-size:12px;
    font-weight:500;
    letter-spacing:.02em;
}

.intent-panel h3{
    margin:0;
    font-size:18px;
    line-height:1.25;
    letter-spacing:-.02em;
    font-weight:650;
}

.intent-count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:31px;
    height:31px;
    border-radius:999px;
    background:#fff;
    border:1px solid rgba(148,163,184,.35);
    color:#334155;
    font-size:13px;
    font-weight:650;
    flex:0 0 auto;
}

.intent-list{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:8px;
}

.intent-list li{
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    gap:10px;
    align-items:start;
    padding:9px 10px;
    border-radius:15px;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(226,232,240,.9);
    color:#21314d;
    font-size:14px;
    line-height:1.45;
}

.intent-marker{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:24px;
    min-width:28px;
    border-radius:999px;
    color:#fff;
    font-size:11px;
    font-weight:650;
    letter-spacing:.01em;
}

.intent-goals{
    background:linear-gradient(180deg, #ffffff 0%, #eef4ff 100%);
    border-color:var(--blue-line);
}
.intent-goals .intent-marker{background:var(--blue);}

.intent-fears{
    background:linear-gradient(180deg, #ffffff 0%, #fff0ee 100%);
    border-color:var(--red-line);
}
.intent-fears .intent-marker{background:var(--red);}

.intent-before{
    background:linear-gradient(180deg, #ffffff 0%, #fff7dd 100%);
    border-color:var(--amber-line);
}
.intent-before .intent-marker{background:var(--amber);}

.intent-after{
    background:linear-gradient(180deg, #ffffff 0%, #eaf8f2 100%);
    border-color:var(--green-line);
}
.intent-after .intent-marker{background:var(--green);}

.chip-1{
    background:var(--blue-soft);
    border-color:var(--blue-line);
}

.chip-1:before{
    background:var(--blue);
}

.chip-2{
    background:var(--green-soft);
    border-color:var(--green-line);
}

.chip-2:before{
    background:var(--green);
}

.chip-3{
    background:var(--amber-soft);
    border-color:var(--amber-line);
}

.chip-3:before{
    background:var(--amber);
}

.chip-4{
    background:var(--purple-soft);
    border-color:var(--purple-line);
}

.chip-4:before{
    background:var(--purple);
}

.chip-5{
    background:#fff4f4;
    border-color:#ffd2d2;
}

.chip-5:before{
    background:#d14343;
}

.chip-6{
    background:#f4fbff;
    border-color:#ccecff;
}

.chip-6:before{
    background:#168aad;
}

.fit-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.fit-box{
    border-radius:22px;
    padding:20px;
    border:1px solid var(--line);
}

.fit-box h3{
    margin-top:0;
}

.fit-box.good{
    background:var(--green-soft);
    border-color:var(--green-line);
}

.fit-box.bad{
    background:var(--red-soft);
    border-color:var(--red-line);
}

.compact-heading{
    margin-top:26px;
}

.score-strip{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:10px;
}

.score-pill{
    border:1px solid var(--amber-line);
    border-radius:15px;
    padding:10px 12px;
    background:var(--amber-soft);
    min-height:66px;
}

.score-pill span{
    display:block;
    color:#475569;
    font-size:10.8px;
    font-weight:560;
    text-transform:uppercase;
    letter-spacing:.045em;
}

.score-pill strong{
    display:block;
    margin-top:5px;
    font-size:18px;
    letter-spacing:-.015em;
    font-weight:600;
}

.score-pill.high{
    background:var(--green-soft);
    border-color:var(--green-line);
}

.score-pill.medium{
    background:var(--amber-soft);
    border-color:var(--amber-line);
}

.score-pill.low{
    background:var(--red-soft);
    border-color:var(--red-line);
}

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

.insight-card,
.money-panel,
.mini-card{
    background:#f8fafc;
    border:1px solid var(--line);
    border-radius:22px;
    padding:19px;
}

.insight-card:nth-child(1),
.money-panel:nth-child(1){
    background:var(--blue-soft);
    border-color:var(--blue-line);
}

.insight-card:nth-child(2),
.money-panel:nth-child(2){
    background:var(--green-soft);
    border-color:var(--green-line);
}

.insight-card:nth-child(3){
    background:var(--amber-soft);
    border-color:var(--amber-line);
}

.insight-card:nth-child(4){
    background:var(--purple-soft);
    border-color:var(--purple-line);
}

.insight-card span{
    display:inline-flex;
    color:var(--blue-dark);
    background:#fff;
    border:1px solid rgba(36,87,214,.16);
    border-radius:999px;
    padding:4px 9px;
    font-size:12px;
    font-weight:600;
    margin-bottom:10px;
}

.insight-card h3,
.money-panel h3{
    margin:0 0 10px;
}

.insight-card p{
    margin:0;
    color:#334155;
}

.money-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:18px;
    align-items:stretch;
    width:100%;
}

.money-panel{
    min-width:0;
    overflow:hidden;
    height:100%;
}

.money-panel .table-wrap{
    border-radius:16px;
    background:#fff;
}

.money-panel .info-table{
    min-width:0;
}

.money-panel .key-value-table th{
    min-width:150px;
    max-width:270px;
}

.money-panel .key-value-table td{
    width:auto;
}

.end-section-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
}

.end-card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:22px;
    padding:20px;
    box-shadow:var(--shadow-soft);
}

.end-card:nth-child(1){
    background:var(--blue-soft);
    border-color:var(--blue-line);
}

.end-card h2{
    margin:0 0 10px;
    font-size:24px;
    letter-spacing:-.035em;
}

.faq-item{
    border:1px solid var(--line);
    border-radius:19px;
    padding:18px;
    background:#fbfdff;
    margin-top:12px;
}

.faq-item h3{
    margin:0 0 8px;
    font-size:18px;
    font-weight:600;
}

.faq-item p{
    margin:0;
    color:#334155;
}

.trust-card{
    background:#fffdf7;
    border-color:#f6e4b6;
}

.footer{
    padding:28px 0;
    border-top:1px solid var(--line);
    color:#64748b;
    background:#fff;
    font-size:14px;
}

.empty-state{
    max-width:720px;
    margin:42px auto;
    padding:34px;
    text-align:center;
}

.empty-state h1{
    font-size:38px;
    margin-bottom:10px;
}

.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    padding:12px 18px;
    font-weight:650;
    margin-top:14px;
}

.btn.primary{
    background:var(--blue);
    color:#fff;
}

.btn.primary:hover{
    background:var(--blue-dark);
    color:#fff;
    text-decoration:none;
}

.muted{
    color:var(--muted);
}



@media (max-width: 1180px){
    .business-hero-main{
        grid-template-columns:1fr;
    }

    .business-hero-main > h1,
    .business-hero-main > .hero-summary,
    .business-hero-main > .quick-answer,
    .business-hero-main > .hero-intelligence{
        grid-column:1;
        grid-row:auto;
    }

    .business-hero-main > .quick-answer{
        margin-top:8px;
        min-height:auto;
    }

    .business-hero-main > .hero-intelligence{
        margin-top:12px;
    }
}

@media (max-width: 1100px){
    .business-hero-grid,
    .console-board{
        grid-template-columns:1fr;
    }

    .top-decision-grid,
    .money-grid,
    .fit-grid,
    .insight-grid{
        grid-template-columns:1fr;
    }

    .console-board{
        grid-template-columns:1fr;
    }

    .console-chip-zone{
        grid-template-columns:1fr;
    }

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

@media (max-width: 720px){
    .hero-related-card .clean-list{grid-template-columns:1fr;}
    .container{
        width:min(100% - 24px, var(--max));
    }

    .nav{
        align-items:flex-start;
        flex-direction:column;
        padding:14px 0;
        gap:12px;
    }

    .nav-links{
        width:100%;
        overflow-x:auto;
        flex-wrap:nowrap;
        padding-bottom:2px;
    }

    .breadcrumbs{
        gap:6px;
        font-size:12px;
        margin-bottom:18px;
    }

    h1{
        font-size:28px;
        line-height:1.18;
    }

    .hero-summary{
        font-size:16px;
    }

    .business-hero{
        padding-top:18px;
    }

    .console-pill-row{
        flex-direction:column;
    }

    .console-pill{
        width:100%;
        justify-content:space-between;
    }

    .fit-dial-row{
        grid-template-columns:1fr;
        justify-items:center;
    }

    .score-bar-row,
    .signal-line,
    .console-data-list div{
        grid-template-columns:1fr;
        gap:5px;
    }

    .signal-line strong,
    .score-bar-row strong{
        text-align:left;
        max-width:none;
    }

    .hero-intelligence-head{
        flex-direction:column;
    }

    .business-hero-side,
    .content-card,
    .end-card{
        border-radius:19px;
        padding:18px;
    }

    .hero-stat-grid{
        grid-template-columns:1fr;
    }

    .journey-nav{
        flex-wrap:nowrap;
        overflow-x:auto;
        padding-bottom:4px;
    }

    .journey-nav a{
        white-space:nowrap;
    }

    .score-strip,
    .decision-mini-grid{
        grid-template-columns:1fr;
    }

    .score-bar-list{
        grid-template-columns:1fr;
    }

    .money-grid,
    .fit-grid,
    .insight-grid,
    .top-decision-grid{
        grid-template-columns:1fr;
    }

    .table-wrap{
        border:none;
        overflow:visible;
        background:transparent;
    }

    .info-table,
    .info-table thead,
    .info-table tbody,
    .info-table tr,
    .info-table th,
    .info-table td{
        display:block;
        width:100%;
        min-width:0;
        max-width:none;
    }

    .info-table thead{
        display:none;
    }

    .info-table tr{
        background:#fff;
        border:1px solid var(--line);
        border-radius:15px;
        margin-bottom:12px;
        overflow:hidden;
        box-shadow:0 4px 14px rgba(15,23,42,.035);
    }

    .key-value-table th{
        border-bottom:1px solid var(--line);
        background:#f1f6ff;
        padding:11px 13px;
        font-weight:600;
    }

    .key-value-table td{
        padding:12px 13px;
        border-bottom:none;
        background:#fff;
    }

    .data-table{
        min-width:0;
    }

    .data-table th{
        display:none;
    }

    .data-table td{
        white-space:normal !important;
        max-width:none;
        min-width:0;
        padding:11px 13px;
        border-bottom:1px solid var(--line);
        background:#fff;
    }

    .data-table td:last-child{
        border-bottom:none;
    }

    .data-table td:before{
        content:attr(data-label);
        display:block;
        font-size:12px;
        font-weight:600;
        color:#64748b;
        text-transform:uppercase;
        letter-spacing:.05em;
        margin-bottom:4px;
    }

    .info-chip{
        border-radius:13px;
        width:100%;
        justify-content:flex-start;
    }


    .intent-board{
        grid-template-columns:1fr;
        gap:12px;
    }

    .intent-panel{
        border-radius:18px;
        padding:14px;
    }

    .intent-list li{
        grid-template-columns:31px minmax(0,1fr);
        font-size:13px;
    }
}



/* Full-detail market signal cards: compact, readable, no hidden/trimmed data */
.console-pill-row{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:9px;
    margin-bottom:12px;
}
.console-pill{
    width:100%;
    min-width:0;
    align-items:flex-start;
    justify-content:flex-start;
    border-radius:15px;
    padding:9px 11px;
    box-shadow:none;
    overflow:visible;
    gap:7px;
    line-height:1.35;
}
.console-pill span{
    flex:0 0 auto;
    font-size:11.5px;
    font-weight:500;
    white-space:nowrap;
    padding-top:1px;
}
.console-pill strong{
    min-width:0;
    display:block;
    font-size:12.2px;
    font-weight:560;
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
}
.related-card{
    background:linear-gradient(180deg, #ffffff 0%, #f5fbf8 100%);
    border-color:var(--green-line);
}
.related-card .section-title h2{
    font-size:20px;
    font-weight:580;
}
.related-card .section-title p{
    font-size:13.5px;
}
.related-card .clean-list li{
    font-weight:400;
    color:#40506a;
}
.related-card .clean-list li:before{
    background:var(--green);
}
@media (max-width: 900px){
    .console-pill-row{grid-template-columns:repeat(2, minmax(0,1fr));}
}
@media (max-width: 520px){
    .console-pill-row{grid-template-columns:1fr;}
}


.search-fit-card,
.keyword-map-card,
.supporting-pages-card,
.type-specific-card{
    background:linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.search-fit-grid,
.keyword-map-grid,
.supporting-page-grid,
.type-detail-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px;
    align-items:start;
}

.search-fit-group,
.query-group,
.type-detail-block{
    border:1px solid var(--line);
    border-radius:18px;
    background:#fff;
    padding:16px;
    min-width:0;
}

.search-fit-group h3,
.query-group h3,
.type-detail-block h3{
    margin:0 0 10px;
    font-size:16px;
    font-weight:650;
    letter-spacing:-.015em;
}

.search-fit-group ul,
.query-list{
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    gap:8px;
}

.search-fit-group li,
.query-list li{
    margin:0;
    border:1px solid #edf2f8;
    border-radius:13px;
    background:#fbfdff;
    padding:9px 11px;
    color:#1f2f49;
    font-size:14px;
    line-height:1.42;
}

.search-fit-group a{
    color:#1f2f49;
    font-weight:500;
}

.search-fit-group a:hover{
    color:var(--blue);
    text-decoration:none;
}

.query-group p{
    margin:0 0 10px;
    color:var(--muted);
    font-size:13px;
}

.supporting-page-grid{
    grid-template-columns:repeat(4, minmax(0, 1fr));
}

.supporting-page{
    display:flex;
    flex-direction:column;
    gap:7px;
    min-height:136px;
    border:1px solid var(--line);
    border-radius:18px;
    background:#fff;
    padding:16px;
    color:#1f2f49;
}

.supporting-page:hover{
    border-color:var(--blue-line);
    box-shadow:0 12px 26px rgba(36,87,214,.08);
    text-decoration:none;
}

.supporting-page span{
    color:#64748b;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.055em;
}

.supporting-page strong{
    font-size:15px;
    line-height:1.35;
    font-weight:650;
    color:#07162f;
}

.supporting-page em{
    font-style:normal;
    color:#53627a;
    font-size:13px;
    line-height:1.42;
}

.type-detail-grid{
    margin-top:18px;
    grid-template-columns:repeat(3, minmax(0, 1fr));
}


.compact-search-fit-card{
    background:linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.compact-match-list{
    margin:0;
    padding:0;
    list-style:none;
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(210px, 1fr));
    gap:9px;
}

.compact-match-list li{
    margin:0;
    padding:0;
}

.compact-match-list a{
    display:flex;
    align-items:center;
    min-height:42px;
    border:1px solid #dfe7f1;
    background:#fbfdff;
    border-radius:13px;
    padding:9px 12px 9px 28px;
    color:#334155;
    font-size:13px;
    line-height:1.35;
    font-weight:500;
    position:relative;
}

.compact-match-list a:before{
    content:"";
    width:7px;
    height:7px;
    border-radius:999px;
    background:#9db2d6;
    position:absolute;
    left:12px;
    top:50%;
    transform:translateY(-50%);
}

.compact-match-list a:hover{
    color:var(--blue);
    border-color:var(--blue-line);
    background:var(--blue-soft);
    text-decoration:none;
}

.search-fit-card + .supporting-pages-card,
.supporting-pages-card + .keyword-map-card{
    margin-top:24px;
}

@media (max-width: 1000px){
    .supporting-page-grid,
    .type-detail-grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }
}

@media (max-width: 720px){
    .search-fit-grid,
    .keyword-map-grid,
    .supporting-page-grid,
    .type-detail-grid{
        grid-template-columns:1fr;
    }

    .supporting-page{
        min-height:0;
    }
}

@media print{
    .site-header,
    .journey-nav{
        display:none;
    }

    body{
        background:#fff;
    }

    .content-card{
        box-shadow:none;
        break-inside:avoid;
    }
}

/* -------------------------------------------------
   Smooth visual polish: light chips + varied intent cards
------------------------------------------------- */
.content-card,
.business-console,
.console-card,
.intent-panel,
.end-card,
.mini-card{
    box-shadow:0 12px 28px rgba(15,23,42,.045);
}

.section-title h2,
.sub-block h3,
.intent-panel h3,
.end-card h2,
.faq-item h3{
    font-weight:620;
    letter-spacing:-.025em;
}

.sub-block h3{
    margin-top:20px;
    margin-bottom:10px;
    font-size:19px;
    color:#13233d;
}

.chip-grid{
    gap:9px;
    align-items:flex-start;
}

.info-chip{
    border-radius:999px;
    padding:8px 12px;
    font-size:13px;
    font-weight:500;
    color:#26364f;
    background:#fbfdff;
    border-color:#dfe7f2;
    box-shadow:0 4px 12px rgba(15,23,42,.025);
}

.info-chip:before{
    width:6px;
    height:6px;
    flex-basis:6px;
    opacity:.72;
}

.chip-1{background:#f7faff;border-color:#dce8ff;}
.chip-1:before{background:#6b8fe8;}
.chip-2{background:#f7fcfa;border-color:#d9efe7;}
.chip-2:before{background:#5da98d;}
.chip-3{background:#fffdf5;border-color:#f3e6c7;}
.chip-3:before{background:#c49a3d;}
.chip-4{background:#fbf9ff;border-color:#e5defa;}
.chip-4:before{background:#8877d9;}
.chip-5{background:#fffafa;border-color:#f3dada;}
.chip-5:before{background:#d98181;}
.chip-6{background:#f8fcff;border-color:#d8ecf5;}
.chip-6:before{background:#65aeca;}

/* User intent section: keep all data, but remove heavy colour blocks */
.intent-board{
    grid-template-columns:1.05fr .95fr;
    gap:14px;
    margin-top:18px;
}

.intent-panel{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    padding:16px;
    background:#ffffff;
    border:1px solid #e1e8f2;
}

.intent-panel:before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:4px;
    opacity:.55;
}

.intent-panel-head{
    align-items:center;
    margin-bottom:12px;
    padding-bottom:10px;
    border-bottom:1px solid rgba(226,232,240,.8);
}

.intent-label{
    font-size:12px;
    color:#66758d;
    font-weight:500;
}

.intent-panel h3{
    font-size:19px;
    color:#101f38;
    font-weight:620;
}

.intent-count{
    min-width:30px;
    height:30px;
    background:#fbfdff;
    color:#52627a;
    border-color:#dfe7f2;
    font-weight:550;
}

.intent-list{
    gap:8px;
}

.intent-list li{
    background:#fbfdff;
    border:1px solid #e5ecf5;
    color:#23344f;
    font-weight:400;
    box-shadow:none;
}

.intent-marker{
    color:#2c3b54;
    background:#f3f6fb;
    border:1px solid #e1e8f2;
    font-weight:550;
}

.intent-goals{
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
    border-color:#dce8ff;
}
.intent-goals:before{background:#91aef2;}
.intent-goals .intent-marker{background:#f2f6ff;border-color:#dce8ff;color:#3158b7;}
.intent-goals .intent-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.intent-goals .intent-list li{
    min-height:54px;
    align-items:center;
}

.intent-fears{
    background:linear-gradient(180deg,#ffffff 0%,#fffafa 100%);
    border-color:#f0dede;
}
.intent-fears:before{background:#dda0a0;}
.intent-fears .intent-marker{background:#fff5f5;border-color:#efdada;color:#a95353;}
.intent-fears .intent-list li{
    border-left:3px solid #f0dede;
}

.intent-before{
    background:linear-gradient(180deg,#ffffff 0%,#fffdf7 100%);
    border-color:#f1e5c6;
}
.intent-before:before{background:#d4b46a;}
.intent-before .intent-marker{background:#fff9e9;border-color:#f1e5c6;color:#9b741d;}
.intent-before .intent-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.intent-before .intent-list li{
    border-radius:18px;
}

.intent-after{
    background:linear-gradient(180deg,#ffffff 0%,#f8fcfa 100%);
    border-color:#d7eee5;
}
.intent-after:before{background:#7fc6ab;}
.intent-after .intent-marker{background:#f0faf6;border-color:#d7eee5;color:#2f7e66;}
.intent-after .intent-list li{
    position:relative;
    padding-left:12px;
}

/* Competitor / comparison style: make chip-heavy sections calmer */
#competition-and-differentiation .chip-grid,
#business-variants-and-niches .chip-grid,
#related-searches .chip-grid{
    display:flex;
    gap:8px;
}

#competition-and-differentiation .info-chip,
#business-variants-and-niches .info-chip,
#related-searches .info-chip{
    background:#fbfdff;
    border-color:#e1e8f2;
    color:#26364f;
}

@media (max-width: 900px){
    .intent-board,
    .intent-goals .intent-list,
    .intent-before .intent-list{
        grid-template-columns:1fr;
    }
}


/* ----------------------------------------------------
   Clean lower-section lists: table-friendly, bot-friendly
   Keeps real tables for tabular data and only removes heavy rounded chips.
---------------------------------------------------- */
.content-card[class*="section-"] .sub-block{
    margin-top:18px;
    padding-top:16px;
    border-top:1px solid #edf2f8;
}
.content-card[class*="section-"] .sub-block:first-of-type{
    border-top:none;
    padding-top:0;
}
.content-card[class*="section-"] .sub-block h3{
    font-size:17px;
    font-weight:650;
    letter-spacing:-.015em;
    margin:0 0 10px;
    color:#10213d;
}

/* Space-saving section grouping: keeps headings + lists extractable while reducing scroll */
.section-list-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
    gap:14px;
    align-items:start;
    margin-top:14px;
}
.section-list-grid.single-list-block{
    grid-template-columns:1fr;
}
.section-list-grid .sub-block{
    margin-top:0 !important;
    padding:14px 14px 12px !important;
    border:1px solid #e8eef6 !important;
    border-radius:14px;
    background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
    min-width:0;
}
.section-list-grid .sub-block h3{
    margin-bottom:9px !important;
    font-size:16px !important;
    font-weight:600 !important;
    color:#14243e;
}
.section-list-grid.multi-list-block .sub-block{
    min-height:100%;
}
.section-list-grid.single-list-block .semantic-list{
    grid-template-columns:repeat(auto-fit, minmax(230px, 1fr));
    gap:8px 18px;
}
.section-list-grid.multi-list-block .semantic-list.plain-list{
    grid-template-columns:repeat(auto-fit, minmax(155px, 1fr));
    gap:7px 12px;
}
.semantic-list.plain-list li{
    min-width:0;
    padding:4px 0;
}
.semantic-list.plain-list .semantic-marker{
    width:18px;
    min-width:18px;
    height:18px;
    border-radius:999px;
    font-size:0;
    background:#f7fafc;
}
.semantic-list.plain-list .semantic-marker::after{
    content:"";
    width:4px;
    height:4px;
    border-radius:999px;
    background:#8aa0b8;
}
.semantic-list.plain-list .semantic-text{
    padding-top:0;
}

.semantic-list{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:8px;
}
.semantic-list li{
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:start;
    gap:10px;
    color:#17243a;
    font-size:14px;
    line-height:1.55;
    font-weight:400;
}
.semantic-marker{
    min-width:28px;
    height:24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    font-size:11px;
    font-weight:650;
    border:1px solid #dfe7f2;
    background:#f8fafc;
    color:#52657f;
}
.semantic-text{
    padding-top:1px;
}

/* Pricing: compact cost ledger, not pill cards */
.pricing-list{
    grid-template-columns:repeat(auto-fit, minmax(230px, 1fr));
    gap:0;
    border:1px solid #e4ebf5;
    border-radius:14px;
    overflow:hidden;
    background:#fff;
}
.pricing-list li{
    padding:11px 12px;
    border-right:1px solid #eef2f7;
    border-bottom:1px solid #eef2f7;
}
.pricing-list .semantic-marker{
    background:#fff9ed;
    border-color:#f3dfb5;
    color:#8a6509;
}

/* Legal: checklist rows for easy extraction */
.compliance-list li{
    padding:10px 12px;
    border-left:3px solid #d7eadf;
    background:#fbfefc;
    border-radius:6px;
}
.compliance-list .semantic-marker{
    background:#f3fbf6;
    border-color:#cfe9da;
    color:#35855d;
}

/* Resources: inventory grid with small numeric labels */
.resource-list{
    grid-template-columns:repeat(auto-fit, minmax(210px, 1fr));
    gap:10px 16px;
}
.resource-list li{
    padding-bottom:8px;
    border-bottom:1px dashed #dfe7ef;
}
.resource-list .semantic-marker{
    background:#f5faf8;
    border-color:#d6eae2;
    color:#6c8f82;
}

/* Skills: ladder format */
.skill-list li{
    padding:9px 0;
    border-bottom:1px solid #edf2f7;
}
.skill-list .semantic-marker{
    border-radius:999px;
    background:#f5f7ff;
    border-color:#dfe5ff;
    color:#5262a9;
}

/* Setup: timeline format */
.timeline-list{
    position:relative;
    padding-left:4px;
}
.timeline-list li{
    position:relative;
    padding:0 0 12px 0;
}
.timeline-list li:not(:last-child)::after{
    content:"";
    position:absolute;
    left:13px;
    top:26px;
    bottom:-2px;
    width:1px;
    background:#dfe7f1;
}
.timeline-list .semantic-marker{
    border-radius:999px;
    background:#f4f7fb;
    color:#42526a;
}

/* Marketing: channel rows */
.channel-list{
    grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
    gap:10px 18px;
}
.channel-list li{
    border-left:3px solid #dfe8ff;
    padding:8px 10px;
    background:#fbfcff;
}
.channel-list .semantic-marker{
    background:#f3f6ff;
    border-color:#dfe8ff;
    color:#4261a8;
}

/* Risks: plain risk register, not red blocks */
.risk-list li{
    padding:10px 12px;
    background:#fffdfb;
    border-left:3px solid #efd7d2;
    border-radius:6px;
}
.risk-list .semantic-marker{
    background:#fff7f5;
    border-color:#f0d4cf;
    color:#b45a4e;
}

/* Growth: lane style */
.growth-list{
    grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
    gap:10px 16px;
}
.growth-list li{
    padding:8px 0 8px 10px;
    border-left:3px solid #d8eadf;
}
.growth-list .semantic-marker{
    background:#f3faf6;
    border-color:#d9eee1;
    color:#40845f;
}

/* Checklist: true checklist feel without heavy cards */
.checklist-list li{
    padding:8px 0;
    border-bottom:1px solid #edf2f7;
}
.checklist-list .semantic-marker{
    background:#fff;
    color:#6b7a90;
}

/* Keep tables visible, calm and extractable */
.info-table th,
.info-table td{
    font-weight:400;
}
.info-table th,
.data-table thead th{
    font-weight:650;
    background:#f6f9fd;
}
.table-wrap{
    box-shadow:none;
}

/* So remaining chips do not feel like loud rounded boxes */
.info-chip{
    border-radius:10px;
    font-weight:450;
    background:#fbfdff;
    color:#26364f;
    box-shadow:none;
}
.info-chip:before{
    opacity:.55;
}


/* Extraction-safe visual markers
   Labels like G1, R1, Q1, S1, C1 and ₹ are decorative only.
   They are no longer stored as readable text beside the item, so crawlers and copy tools read clean phrases such as "license confusion" instead of "R1license confusion". */
.intent-marker::before,
.semantic-marker::before{
    content:attr(data-marker);
}
.semantic-list.plain-list .semantic-marker::before{
    content:"";
}
.intent-list li,
.semantic-list li{
    column-gap:10px;
}
.intent-marker,
.semantic-marker{
    flex:0 0 auto;
    user-select:none;
}
.semantic-text,
.intent-list li > span:last-child{
    min-width:0;
    word-break:normal;
    overflow-wrap:anywhere;
}



/* -------------------------------------------------
   Unified Startup Idea Finder header
   Same lightweight header pattern as homepage.
-------------------------------------------------- */
.smart-market-header,
.site-header.smart-market-header{
    background:#ffffff;
    border-bottom:1px solid #dbe4f0;
    box-shadow:0 3px 12px rgba(15,23,42,.045);
    position:relative;
    z-index:90;
    overflow:visible;
}

.smart-market-header .container{
    width:min(var(--max, 1280px), calc(100% - 56px));
    margin:0 auto;
}

.smart-brand-bar{
    background:
        radial-gradient(circle at 10% 0%, rgba(34,197,94,.18), transparent 26%),
        linear-gradient(135deg,#072f63 0%,#0b58a8 62%,#0f766e 100%);
    min-height:54px;
    display:block;
}

.smart-brand-inner{
    min-height:54px;
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:16px;
}

.smart-brand{
    justify-self:start;
    display:flex;
    align-items:center;
    min-height:54px;
    color:#ffffff;
    text-decoration:none;
    line-height:1;
}

.smart-brand:hover{
    color:#ffffff;
    text-decoration:none;
}

.smart-brand-name{
    display:block;
    color:#ffffff;
    font-size:24px;
    font-weight:800;
    letter-spacing:-.045em;
    line-height:1;
    text-shadow:0 1px 1px rgba(0,0,0,.14);
}

.smart-brand-actions{
    justify-self:end;
    display:flex;
    align-items:center;
    gap:8px;
}

.smart-allideas,
.smart-language-btn{
    height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    border:1px solid rgba(255,255,255,.55);
    border-radius:11px;
    background:rgba(255,255,255,.96);
    color:#073b72;
    padding:0 12px;
    font-size:13px;
    font-weight:700;
    cursor:pointer;
    white-space:nowrap;
    box-shadow:none;
    text-decoration:none;
}

.smart-allideas:hover,
.smart-language-btn:hover{
    background:#ffffff;
    color:#073b72;
    text-decoration:none;
}

.smart-language{
    position:relative;
}

.smart-language-panel{
    position:absolute;
    right:0;
    top:calc(100% + 8px);
    display:none;
    min-width:245px;
    padding:10px;
    border:1px solid #dbe4f0;
    border-radius:14px;
    background:#ffffff;
    box-shadow:0 18px 44px rgba(15,23,42,.18);
    z-index:1000;
}

.smart-language:hover .smart-language-panel,
.smart-language:focus-within .smart-language-panel{
    display:block;
}

.smart-language-panel .translate-area,
.smart-language-panel .language-top,
.smart-language-panel .language-select-wrap{
    position:static!important;
    inset:auto!important;
    margin:0!important;
    padding:0!important;
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.smart-language-panel select,
.smart-language-panel .language-select-wrap select,
.smart-language-panel .language-top select{
    flex:1 1 auto!important;
    min-width:0!important;
    height:36px!important;
    border:1px solid #cfdcf0!important;
    border-radius:10px!important;
    background:#ffffff!important;
    color:#142238!important;
    font-size:13px!important;
    font-weight:650!important;
    padding:0 28px 0 10px!important;
    box-shadow:none!important;
}

.smart-language-panel button,
.smart-language-panel .reset-translate,
.smart-language-panel a.reset-translate{
    height:36px!important;
    min-height:36px!important;
    border:1px solid #cfdcf0!important;
    border-radius:10px!important;
    background:#ffffff!important;
    color:#142238!important;
    font-size:13px!important;
    font-weight:700!important;
    padding:0 11px!important;
    box-shadow:none!important;
    white-space:nowrap!important;
}

.smart-search-row{
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
    border-bottom:1px solid #e6eef8;
}

.smart-search-inner{
    min-height:54px;
    display:grid;
    grid-template-columns:auto minmax(320px,1fr) auto;
    align-items:center;
    gap:10px;
}

.smart-home{
    height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    border:1px solid #dbe4f0;
    background:#ffffff;
    color:#14213d;
    padding:0 14px;
    font-size:13px;
    font-weight:700;
    text-decoration:none;
    white-space:nowrap;
    box-shadow:none;
}

.smart-home:hover{
    color:#14213d;
    background:#f8fbff;
    text-decoration:none;
}

.smart-search-form{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    height:40px;
    border:2px solid #0b58a8;
    border-radius:13px;
    overflow:hidden;
    background:#ffffff;
    box-shadow:0 7px 18px rgba(11,88,168,.10);
}

.smart-search-form input{
    height:36px;
    min-width:0;
    border:0;
    outline:0;
    background:#ffffff;
    color:#14213d;
    padding:0 14px;
    font-size:14px;
    font-weight:500;
}

.smart-search-form input::placeholder{
    color:#627189;
    font-weight:500;
}

.smart-search-form button{
    height:36px;
    border:0;
    border-left:1px solid #dbe4f0;
    background:linear-gradient(135deg,#ffd166 0%,#f59e0b 100%);
    color:#111827;
    padding:0 18px;
    font-size:13px;
    font-weight:800;
    cursor:pointer;
    white-space:nowrap;
}

.smart-filter-link,
.mobile-filters-open{
    height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #0f766e;
    border-radius:12px;
    background:#0f766e;
    color:#ffffff;
    padding:0 14px;
    font-size:13px;
    font-weight:800;
    white-space:nowrap;
    cursor:pointer;
    box-shadow:none;
    text-decoration:none;
}

.smart-filter-link:hover,
.mobile-filters-open:hover{
    background:#0b625d;
    border-color:#0b625d;
    color:#ffffff;
    text-decoration:none;
}

.smart-language.language-force-closed .smart-language-panel,
.smart-language.language-picked .smart-language-panel{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
}

@media (max-width:860px){
    .smart-market-header .container{
        width:100%;
        padding-left:10px;
        padding-right:10px;
    }

    .smart-brand-bar{
        min-height:46px;
    }

    .smart-brand-inner{
        min-height:46px;
        grid-template-columns:minmax(0,1fr) auto;
        gap:8px;
    }

    .smart-brand{
        min-height:46px;
        min-width:0;
    }

    .smart-brand-name{
        font-size:19px;
        letter-spacing:-.04em;
        white-space:nowrap;
        overflow:visible;
        text-overflow:clip;
    }

    .smart-allideas{
        height:29px;
        padding:0 8px;
        font-size:11.5px;
        border-radius:9px;
    }

    .smart-language-btn{
        height:29px;
        width:32px;
        padding:0;
        border-radius:9px;
    }

    .smart-language-btn strong{
        display:none;
    }

    .smart-language-panel{
        min-width:232px;
    }

    .smart-search-inner{
        display:grid;
        grid-template-columns:auto auto 1fr;
        grid-template-areas:
            "search search search"
            "home filters .";
        gap:7px;
        min-height:0;
        padding-top:8px;
        padding-bottom:8px;
        align-items:center;
    }

    .smart-search-form{
        grid-area:search;
        width:100%;
        height:40px;
        border-radius:12px;
    }

    .smart-search-form input{
        height:36px;
        font-size:14px;
        padding:0 12px;
    }

    .smart-search-form button{
        height:36px;
        padding:0 13px;
        font-size:12.5px;
    }

    .smart-home{
        grid-area:home;
        height:32px;
        padding:0 11px;
        font-size:12px;
        border-radius:10px;
    }

    .smart-filter-link{
        grid-area:filters;
        height:32px;
        padding:0 11px;
        font-size:12px;
        border-radius:10px;
    }
}

@media (max-width:390px){
    .smart-brand-inner{
        padding-left:8px;
        padding-right:8px;
        gap:6px;
    }

    .smart-brand-name{
        font-size:18px;
    }

    .smart-allideas{
        padding:0 7px;
        font-size:11px;
    }

    .smart-language-btn{
        width:30px;
    }

    .smart-search-inner{
        gap:6px;
        padding-top:7px;
        padding-bottom:7px;
    }

    .smart-search-form{
        height:38px;
    }

    .smart-search-form input{
        height:34px;
        font-size:13px;
        padding:0 10px;
    }

    .smart-search-form button{
        height:34px;
        padding:0 10px;
        font-size:12px;
    }

    .smart-home,
    .smart-filter-link{
        height:31px;
        font-size:11.5px;
    }
}



/* -------------------------------------------------
   Hardcoded Trust Footer - no include/function dependency
-------------------------------------------------- */
.sb-site-footer{
    margin-top:34px;
    background:#ffffff;
    border-top:1px solid #dbe4f0;
    color:#53637a;
    font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
.sb-footer-inner{
    width:min(1200px, calc(100% - 32px));
    margin:0 auto;
    padding:28px 0 22px;
}
.sb-footer-grid{
    display:grid;
    grid-template-columns:1.25fr repeat(3, minmax(0, .8fr));
    gap:22px;
    align-items:start;
}
.sb-footer-brand strong{
    display:block;
    color:#0b376d;
    font-size:20px;
    line-height:1.15;
    letter-spacing:-.035em;
    font-weight:800;
}
.sb-footer-brand p{
    margin:8px 0 0;
    max-width:420px;
    color:#53637a;
    font-size:13.5px;
    line-height:1.65;
}
.sb-footer-col h2{
    margin:0 0 10px;
    color:#14213d;
    font-size:13px;
    line-height:1.2;
    font-weight:800;
}
.sb-footer-col a{
    display:block;
    width:max-content;
    max-width:100%;
    color:#53637a;
    font-size:13px;
    line-height:1.45;
    font-weight:500;
    text-decoration:none;
    margin:8px 0;
}
.sb-footer-col a:hover{
    color:#0b58a8;
    text-decoration:none;
}
.sb-footer-note{
    margin-top:24px;
    padding-top:16px;
    border-top:1px solid #e6eef8;
    display:flex;
    justify-content:space-between;
    gap:14px;
    flex-wrap:wrap;
    color:#72809a;
    font-size:12.5px;
    line-height:1.6;
}
.sb-footer-note span{
    max-width:780px;
}
@media(max-width:880px){
    .sb-footer-grid{
        grid-template-columns:1fr 1fr;
    }
    .sb-footer-brand{
        grid-column:1 / -1;
    }
}
@media(max-width:560px){
    .sb-footer-inner{
        width:min(100% - 24px, 1200px);
        padding:22px 0 18px;
    }
    .sb-footer-grid{
        grid-template-columns:1fr;
        gap:16px;
    }
    .sb-footer-note{
        display:grid;
        gap:8px;
    }
}


/* Floating Page Sections TOC */
.page-sections-btn{
    position:fixed;
    right:18px;
    top:50%;
    transform:translateY(-50%);
    z-index:999;
    border:1px solid #dbe4f0;
    background:#ffffff;
    color:#12213a;
    box-shadow:0 10px 28px rgba(15,23,42,.14);
    border-radius:999px;
    padding:10px 14px;
    font-size:13px;
    font-weight:650;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    gap:7px;
}

.page-sections-btn:hover{
    background:#f8fbff;
    color:#2457d6;
}

.page-sections-overlay{
    position:fixed;
    inset:0;
    background:rgba(15,23,42,.35);
    z-index:1000;
    opacity:0;
    visibility:hidden;
    transition:.2s ease;
}

.page-sections-drawer{
    position:fixed;
    top:0;
    right:0;
    width:min(410px, 88vw);
    height:100vh;
    background:#ffffff;
    border-left:1px solid #dbe4f0;
    box-shadow:-20px 0 50px rgba(15,23,42,.18);
    z-index:1001;
    transform:translateX(100%);
    transition:.25s ease;
    display:flex;
    flex-direction:column;
}

body.page-sections-open .page-sections-overlay{
    opacity:1;
    visibility:visible;
}

body.page-sections-open .page-sections-drawer{
    transform:translateX(0);
}

.page-sections-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:18px 20px;
    border-bottom:1px solid #e5ecf5;
}

.page-sections-head strong{
    font-size:17px;
    color:#12213a;
}

.page-sections-head span{
    display:block;
    margin-top:2px;
    color:#64748b;
    font-size:12px;
    font-weight:500;
}

.page-sections-close{
    border:0;
    background:#f3f6fb;
    color:#12213a;
    width:34px;
    height:34px;
    border-radius:999px;
    font-size:22px;
    line-height:1;
    cursor:pointer;
}

.page-sections-nav{
    padding:12px;
    overflow:auto;
}

.page-sections-nav a{
    display:flex;
    align-items:center;
    gap:9px;
    padding:11px 12px;
    border-radius:12px;
    color:#334155;
    font-size:14px;
    font-weight:550;
    border:1px solid transparent;
}

.page-sections-nav a:hover{
    background:#eef4ff;
    border-color:#cddcff;
    color:#2457d6;
    text-decoration:none;
}

.page-sections-nav a::before{
    content:"";
    width:6px;
    height:6px;
    flex:0 0 6px;
    border-radius:999px;
    background:#94a3b8;
}

.page-sections-nav a:hover::before{
    background:#2457d6;
}

@media(max-width:768px){
    .page-sections-btn{
        right:12px;
        bottom:18px;
        top:auto;
        transform:none;
        padding:10px 13px;
        font-size:12.5px;
    }

    .page-sections-drawer{
        width:88vw;
    }

    .page-sections-nav a{
        font-size:13.5px;
        padding:10px 11px;
    }
}
/* Decision-driven business page additions */
.business-family-note{
    margin:0 0 18px;
    padding:14px 16px;
    border:1px solid #dbe7fb;
    border-left:4px solid var(--blue);
    border-radius:16px;
    background:#fbfdff;
    color:#31445f;
    font-size:14.5px;
    line-height:1.65;
}

.decision-driver-card{
    border-left:4px solid var(--blue);
}

.decision-driver-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-top:14px;
}

.decision-driver-tile{
    background:#fbfdff;
    border:1px solid var(--line);
    border-radius:16px;
    padding:13px;
}

.decision-driver-tile span{
    display:block;
    color:#64748b;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.05em;
    font-weight:650;
    margin-bottom:4px;
}

.decision-driver-tile strong{
    display:block;
    color:#14213d;
    font-size:14px;
    line-height:1.35;
}

.business-family-manufacturing .decision-driver-card{border-left-color:#5b3fd6}
.business-family-food .decision-driver-card{border-left-color:#12805c}
.business-family-service .decision-driver-card{border-left-color:#2457d6}
.business-family-healthcare .decision-driver-card{border-left-color:#b42318}
.business-family-trading .decision-driver-card{border-left-color:#946200}
.business-family-rental .decision-driver-card{border-left-color:#0f766e}
.business-family-digital .decision-driver-card{border-left-color:#2563eb}
.business-family-education .decision-driver-card{border-left-color:#7c3aed}
.business-family-agriculture .decision-driver-card{border-left-color:#15803d}

@media(max-width:900px){
    .decision-driver-grid{
        grid-template-columns:1fr;
    }
}

/* Safety fix: remove accidental debug outlines/borders around brand and main title */
.smart-brand-name,
.smart-brand,
.business-hero h1,
.business-hero-main h1,
h1 {
    outline: none !important;
    border-color: transparent !important;
    box-shadow: none;
}

/* Keep normal text rendering; do not allow debug wrappers to draw red boxes */
.smart-brand-name::before,
.smart-brand-name::after,
.business-hero h1::before,
.business-hero h1::after,
.business-hero-main h1::before,
.business-hero-main h1::after {
    outline: none !important;
    border: 0 !important;
    box-shadow: none !important;
}
