/* KENVARA 2026-10-25 - operational editorial homepage. All selectors scoped. */
.kv-front{background:#fff;color:#122139;font:16px/1.55 Arial,"Segoe UI",sans-serif}
.kv-front *{box-sizing:border-box}
.kv-front .kv-opening h1,.kv-front h2,.kv-front h3,.kv-front p{margin-top:0}
.kv-front h2{font-size:clamp(24px,2.4vw,30px)!important;line-height:1.18;letter-spacing:-.025em;font-weight:750;margin:0}
.kv-front h3{font-size:19px;line-height:1.32;letter-spacing:-.016em}
.kv-front p{line-height:1.57}
.kv-front .kv-section-index{display:block;font-size:11px;line-height:1.4;letter-spacing:.11em;font-weight:750;color:#5f4ad6;margin-bottom:10px}
.kv-front .kv-text-link{font-size:14px;color:#573ed2;font-weight:700}
.kv-front .kv-text-link:hover,.kv-front a:hover{text-decoration:underline;text-underline-offset:3px}
.kv-front :is(button,a,input):focus-visible{outline:3px solid #8c76ff;outline-offset:3px}
.kv-front .kv-opening{background:#f6f7fb;color:#14233b;padding:22px 0 31px;position:relative;overflow:hidden;border-bottom:1px solid #dfe4ed}
.kv-front .kv-opening:before{content:none}
.kv-front .kv-opening-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:17px;border-bottom:1px solid #dce1eb;font-size:11px;font-weight:750;letter-spacing:.095em;color:#68768c}
.kv-front .kv-opening-bar i{font-style:normal;color:#6951de;padding:0 8px}
.kv-front .kv-tiny-square{display:inline-block;width:7px;height:7px;background:#a68cff;margin-right:7px}
.kv-front .kv-opening-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.7fr);gap:38px;align-items:end;padding:39px 0 26px}
.kv-front .kv-opening-context{font-size:14px;color:#5f6c82;margin-bottom:12px;line-height:1.4}
.kv-front .kv-opening h1{color:#14233b;font-size:clamp(31px,3.25vw,43px)!important;line-height:1.14;letter-spacing:-.035em;font-weight:750;margin:0;max-width:850px}
.kv-front .kv-opening h1 span{color:#5942d6}
.kv-front .kv-opening-explain{padding:0 0 0 20px;border-left:2px solid #6b54df;position:relative;z-index:1}
.kv-front .kv-opening-explain p{font-size:15px;color:#506079;line-height:1.6;margin:0}
.kv-front .kv-opening-explain .kv-opening-promise{color:#14233b;font-weight:700;margin-top:10px}
.kv-front .kv-opening-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:22px;border-top:1px solid #dce1eb}
.kv-front .kv-opening-buttons{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.kv-front .kv-action{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:41px;padding:11px 16px;border-radius:3px;font-size:14px;font-weight:750;line-height:1.25;text-decoration:none!important}
.kv-front .kv-action-primary{background:#6550e6;color:white;border:1px solid #6550e6}
.kv-front .kv-action-primary:hover{background:#7b67f0}
.kv-front .kv-action-outline{background:#fff;color:#253449;border:1px solid #d2d9e6}
.kv-front .kv-action-outline:hover{border-color:#a79af5;background:#f9f8ff}
.kv-front .kv-quiet-link{color:#5642c9;font-size:13px;font-weight:650}
.kv-front .kv-case{padding:31px 0 36px;border-bottom:1px solid #dde2eb;background:#f7f8fb}
.kv-front .kv-case-head,.kv-front .kv-split-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}
.kv-front .kv-case-head>div,.kv-front .kv-split-head>div{flex:1 1 auto}
.kv-front .kv-case-head>p,.kv-front .kv-split-head>p{flex:0 1 365px;color:#58677b;font-size:14px;line-height:1.55;margin:0}
.kv-front .kv-route{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #dfe4ed;background:#fff}
.kv-front .kv-route-stop{display:flex;align-items:flex-start;flex-direction:column;gap:6px;min-height:125px;padding:15px 17px 13px;border:0;border-right:1px solid #e1e6ed;background:#fff;color:#24334a;cursor:pointer;text-align:left;position:relative;transition:background-color .16s ease}
.kv-front .kv-route-stop:last-child{border-right:0}
.kv-front .kv-route-stop:hover{background:#f9f8ff}
.kv-front .kv-route-stop.is-active{background:#eeeaff;color:#382a96}
.kv-front .kv-route-stop.is-active:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:#6250df}
.kv-front .kv-route-num{font-size:12px;color:#6550d8;font-weight:800;letter-spacing:.02em;margin-bottom:4px}
.kv-front .kv-route-stop strong{font-size:15px;line-height:1.25;font-weight:750}
.kv-front .kv-route-stop small{font-size:12px;color:#748096;line-height:1.35}
.kv-front .kv-route-detail{display:grid;grid-template-columns:230px 1fr;gap:26px;background:#f3f0ff;color:#14233b;border:1px solid #ded8f5;border-left:3px solid #6650db;padding:21px 24px;align-items:start}
.kv-front .kv-route-detail-caption{font-size:11px;letter-spacing:.05em;color:#5f4abf;font-weight:750;padding-top:6px}
.kv-front .kv-route-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#a58fff;margin-right:6px}
.kv-front .kv-route-detail-body h3{font-size:20px;color:#172640;margin:0 0 7px}
.kv-front .kv-route-detail-body p{font-size:14px;line-height:1.55;color:#52617a;margin:0 0 10px;max-width:800px}
.kv-front .kv-route-detail-body a{color:#5640ca;font-size:13px;font-weight:750}
.kv-front .kv-workspace{padding:43px 0 41px;background:#fff}
.kv-front .kv-interface{margin:0;border:1px solid #dfe4ec}
.kv-front .kv-interface-bar{background:#f7f8fb;border-bottom:1px solid #dfe4ec;padding:10px 14px;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:#44516a}
.kv-front .kv-screen-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#5942df;margin-right:7px}
.kv-front .kv-interface-bar a,.kv-front .kv-interface figcaption a{color:#5741cf;font-size:13px;font-weight:700}
.kv-front .kv-interface-image{display:block;background:#f0f3f8;padding:10px}
.kv-front .kv-interface-image img{display:block;width:100%;height:auto;border:1px solid #dce1e9}
.kv-front .kv-interface figcaption{padding:10px 14px;display:flex;justify-content:space-between;gap:20px;color:#6a7689;font-size:12px}
.kv-front .kv-proof{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:19px 0 0}
.kv-front .kv-proof-number{font-size:clamp(27px,3vw,38px);line-height:1.05;letter-spacing:-.03em;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.kv-front .kv-proof strong{font-size:15px}
.kv-front .kv-proof p{font-size:12px;color:#6d788a;margin:3px 0 0}
.kv-front .kv-proof-source{font-size:10px;letter-spacing:.06em;color:#8c95a4;white-space:nowrap}
.kv-front .kv-situations{padding:40px 0 44px;background:#f6f8fb}
.kv-front .kv-situation-table{border-top:2px solid #6954de}
.kv-front .kv-situation-labels,.kv-front .kv-situation-row{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1.1fr) 122px;gap:30px;align-items:center}
.kv-front .kv-situation-labels{min-height:34px;padding:0 13px;background:#e9edf5;color:#627087;font-size:10px;font-weight:800;letter-spacing:.075em}
.kv-front .kv-situation-row{padding:18px 13px;border-bottom:1px solid #dfe4eb;background:transparent}
.kv-front .kv-situation-index{display:block;font-size:11px;color:#5b46d9;font-weight:750;margin-bottom:6px}
.kv-front .kv-situation-row h3{font-size:18px;margin:0;line-height:1.28}
.kv-front .kv-situation-row p{font-size:14px;line-height:1.55;color:#526176;margin:0}
.kv-front .kv-situation-row a{font-size:13px;color:#5440cb;font-weight:700;justify-self:end;white-space:nowrap}
.kv-front .kv-stock{background:#fff;padding:46px 0;border-bottom:1px solid #e0e5eb}
.kv-front .kv-stock-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:center}
.kv-front .kv-stock-copy h2{max-width:470px}
.kv-front .kv-stock-copy p{margin:16px 0 18px;color:#566479;font-size:15px;max-width:475px}
.kv-front .kv-stock-calculator{border:1px solid #d8dee9;background:#f7f9fc;padding:20px 23px}
.kv-front .kv-calc-top{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.04em;font-weight:750;color:#778399;border-bottom:1px solid #dde3eb;padding-bottom:12px}
.kv-front .kv-calc-physical{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:17px 0}
.kv-front .kv-calc-physical small,.kv-front .kv-calc-result small{font-size:13px;color:#69798e}
.kv-front .kv-calc-physical strong{font-size:36px;letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums}
.kv-front .kv-calc-physical strong span{font-size:14px;letter-spacing:0}
.kv-front .kv-calc-result{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;gap:10px}
.kv-front .kv-calc-result>div{display:flex;flex-direction:column;gap:5px;border:1px solid #dde3ed;background:#fff;padding:12px 14px}
.kv-front .kv-calc-result strong{font-size:31px;line-height:1.05;font-variant-numeric:tabular-nums}
.kv-front .kv-calc-minus{text-align:center;color:#687689;font-weight:800;font-size:22px}
.kv-front .kv-calc-result .kv-calc-available{background:#e8f4ef;border-color:#c4e3d4}
.kv-front .kv-calc-available strong{color:#087c58}
.kv-front .kv-stock-calculator label{display:block;margin:18px 0 8px;font-size:13px;font-weight:700}
.kv-front .kv-stock-calculator #reserve{width:100%;accent-color:#5b43d6;cursor:pointer}
.kv-front .kv-stock-calculator p{margin:10px 0 0;font-size:12px;color:#64728a}
.kv-front .kv-roles{padding:42px 0 48px;background:#fff}
.kv-front .kv-role-rows{border-top:1px solid #dce2e9}
.kv-front .kv-role-rows>div{display:grid;grid-template-columns:180px 265px minmax(0,1fr);gap:24px;padding:15px 0;border-bottom:1px solid #dce2e9;align-items:center}
.kv-front .kv-role-rows span{font-size:11px;font-weight:750;color:#624edd;letter-spacing:.04em}
.kv-front .kv-role-rows h3{margin:0;font-size:18px}
.kv-front .kv-role-rows p{margin:0;color:#5f6e80;font-size:14px}
.kv-front .kv-secondary-screens{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}
.kv-front .kv-secondary-screens figure{margin:0;min-width:0;border:1px solid #e0e4eb}
.kv-front .kv-secondary-frame{height:270px;background:#ecf0f6;display:grid;place-items:center;overflow:hidden;padding:12px}
.kv-front .kv-secondary-frame-mobile img{height:100%;width:auto;object-fit:contain;box-shadow:0 2px 10px rgba(10,20,40,.08)}
.kv-front .kv-secondary-frame-pulse img{width:100%;max-height:100%;height:auto;object-fit:contain}
.kv-front .kv-secondary-screens figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:15px;padding:12px 14px;font-size:13px}
.kv-front .kv-secondary-screens figcaption strong{font-size:14px;flex-shrink:0}
.kv-front .kv-secondary-screens figcaption span{color:#617088}
.kv-front .kv-start{padding:40px 0;background:#f5f6fb;color:#14233b;border-top:1px solid #dfe4ed;border-bottom:1px solid #dfe4ed}
.kv-front .kv-start-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr);gap:80px;align-items:center}
.kv-front .kv-start h2{color:#14233b;max-width:580px}
.kv-front .kv-start p{color:#596780;font-size:15px;max-width:650px;margin:13px 0 18px}
.kv-front .kv-start .kv-section-index{color:#5d46d1}
.kv-front .kv-start-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.kv-front .kv-start-links>a:not(.kv-action){font-size:13px;color:#5541ce;font-weight:750}
.kv-front .kv-start-check{border-top:1px solid #d8deea}
.kv-front .kv-start-check>div{display:grid;grid-template-columns:32px 1fr;column-gap:12px;row-gap:3px;padding:12px 0;border-bottom:1px solid #d8deea}
.kv-front .kv-start-check span{font-size:11px;color:#5b43d6;grid-row:span 2}
.kv-front .kv-start-check strong{font-size:15px}
.kv-front .kv-start-check small{font-size:13px;color:#68768d}
.kv-front .kv-questions{background:#f7f8fc;padding:38px 0 43px}
.kv-front .kv-questions-grid{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:70px}
.kv-front .kv-questions-grid>div:first-child>a{display:inline-block;font-size:14px;color:#5b45d1;font-weight:750;margin-top:16px}
.kv-front .kv-faq{border-top:1px solid #d9deea}
.kv-front .kv-faq details{border-bottom:1px solid #d9deea;padding:0}
.kv-front .kv-faq summary{font-size:15px;font-weight:750;cursor:pointer;padding:15px 24px 15px 0;list-style:none;position:relative}
.kv-front .kv-faq summary::-webkit-details-marker{display:none}
.kv-front .kv-faq summary:after{content:'+';position:absolute;right:4px;top:12px;font-size:22px;line-height:1;color:#674fdb;font-weight:400}
.kv-front .kv-faq details[open] summary:after{content:'-' }
.kv-front .kv-faq p{font-size:14px;color:#59677d;margin:0 0 14px}
.kv-front .kv-faq p a{color:#513bcb;text-decoration:underline}
@media(max-width:1000px){
 .kv-front .kv-opening-main{grid-template-columns:1.2fr .85fr;gap:22px}
 .kv-front .kv-opening h1{font-size:36px!important}
 .kv-front .kv-stock-layout{gap:35px}
 .kv-front .kv-start-grid{gap:35px}
 .kv-front .kv-secondary-screens figcaption{display:block}
 .kv-front .kv-secondary-screens figcaption span{display:block;margin-top:3px}
}
@media(max-width:760px){
 .kv-front .kv-opening{padding:18px 0 27px}
 .kv-front .kv-opening-bar>span:last-child{display:none}
 .kv-front .kv-opening-main{grid-template-columns:1fr;gap:19px;padding:25px 0 22px}
 .kv-front .kv-opening h1{font-size:clamp(30px,6vw,38px)!important}
 .kv-front .kv-opening-explain{padding-left:15px}
 .kv-front .kv-case-head,.kv-front .kv-split-head{display:block;margin-bottom:18px}
 .kv-front .kv-case-head>p,.kv-front .kv-split-head>p{margin-top:9px;max-width:650px}
 .kv-front .kv-route{grid-template-columns:1fr;gap:0}
 .kv-front .kv-route-stop{min-height:auto;padding:11px 13px;display:grid;grid-template-columns:30px 1fr;column-gap:10px;row-gap:2px;border-right:0;border-bottom:1px solid #e1e6ed}
 .kv-front .kv-route-stop:last-child{border-bottom:0}
 .kv-front .kv-route-num{grid-row:span 2;margin:1px 0 0}
 .kv-front .kv-route-stop strong{font-size:14px}
 .kv-front .kv-route-stop small{font-size:11px}
 .kv-front .kv-route-stop.is-active:before{width:3px;height:auto;right:auto;bottom:-1px}
 .kv-front .kv-route-detail{grid-template-columns:1fr;gap:7px;padding:17px}
 .kv-front .kv-route-detail-body h3{font-size:18px}
 .kv-front .kv-situation-labels{display:none}
 .kv-front .kv-situation-row{grid-template-columns:1fr;gap:9px;padding:15px 0}
 .kv-front .kv-situation-row a{justify-self:start}
 .kv-front .kv-stock-layout,.kv-front .kv-start-grid,.kv-front .kv-questions-grid{grid-template-columns:1fr;gap:24px}
 .kv-front .kv-role-rows>div{grid-template-columns:130px 1fr;gap:5px 15px}
 .kv-front .kv-role-rows p{grid-column:2}
 .kv-front .kv-proof{grid-template-columns:auto 1fr;gap:10px 16px}
 .kv-front .kv-proof-source{grid-column:1/-1}
 .kv-front .kv-interface figcaption{flex-wrap:wrap}
 .kv-front .kv-secondary-screens{grid-template-columns:1fr}
 .kv-front .kv-secondary-frame{height:225px}
 .kv-front .kv-roles,.kv-front .kv-workspace,.kv-front .kv-situations,.kv-front .kv-stock,.kv-front .kv-questions{padding:32px 0}
}
@media(max-width:480px){
 .kv-front .kv-opening h1{font-size:31px!important}
 .kv-front h2{font-size:25px!important}
 .kv-front .kv-opening-buttons{width:100%}
 .kv-front .kv-opening-buttons .kv-action{width:100%}
 .kv-front .kv-calc-top>span:last-child{display:none}
 .kv-front .kv-stock-calculator{padding:15px}
 .kv-front .kv-calc-result strong{font-size:27px}
 .kv-front .kv-role-rows>div{grid-template-columns:1fr;gap:5px}
 .kv-front .kv-role-rows p{grid-column:auto}
 .kv-front .kv-interface-bar{flex-wrap:wrap}
 .kv-front .kv-proof-number{font-size:30px}
}
@media(prefers-reduced-motion:reduce){.kv-front .kv-route-stop{transition:none}}
@media print{.kv-front .kv-opening{background:#fff;color:#000}.kv-front .kv-opening h1,.kv-front .kv-opening h1 span{color:#000}.kv-front .kv-route-stop,.kv-front .kv-route-detail{break-inside:avoid}}
