:root{
  --bg:#06101d;
  --bg2:#071827;
  --panel:#f8fbff;
  --card:#ffffff;
  --ink:#172334;
  --muted:#607086;
  --line:#d9e4ef;
  --navy:#071526;
  --blue:#2f7be8;
  --blue2:#51a7ff;
  --green:#20a16b;
  --teal:#2fa8a0;
  --violet:#7b6ee6;
  --gold:#d7ad45;
  --soft:#eef5ff;
  --shadow:0 22px 60px rgba(0,0,0,.28);
  --shadowLight:0 12px 28px rgba(15,23,42,.10);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;
  color:#eaf2fb;
  background:
    radial-gradient(circle at 18% -8%,rgba(74,139,235,.35),transparent 33%),
    radial-gradient(circle at 78% 9%,rgba(47,168,160,.18),transparent 34%),
    linear-gradient(180deg,#0b1e34 0%,#071827 46%,#05101d 100%);
  font-size:16px;
  line-height:1.55;
}
a{color:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:14px;top:14px;z-index:1000;background:#fff;color:#071526;padding:10px 12px;border-radius:12px}
.k414-shell{min-height:100vh;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0))}
.topbar{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  min-height:78px;padding:14px 24px;
  background:rgba(6,16,29,.92);
  border-bottom:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(14px);
}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none;min-width:230px}.brand-sign{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#ecfbff,#dbeafe);color:#0a1d32;font-weight:1000;box-shadow:0 12px 32px rgba(0,0,0,.2)}.brand b{display:block;font-size:18px;line-height:1}.brand small{display:block;margin-top:4px;font-size:12px;color:#aebed0}
.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.top-actions a{text-decoration:none;border:1px solid rgba(255,255,255,.18);padding:10px 16px;border-radius:999px;font-weight:850;font-size:14px;color:#dbe8f8;background:rgba(255,255,255,.04)}.top-actions a:hover{background:#fff;color:#071526}.top-actions .accent{background:#fff;color:#071526;border-color:#fff}
.hero{width:min(1250px,96vw);margin:0 auto;padding:72px 0 28px;display:grid;grid-template-columns:minmax(0,1.15fr) 420px;gap:30px;align-items:center}.hero h1{font-size:clamp(54px,7vw,92px);line-height:.95;margin:14px 0 18px;letter-spacing:-.065em;color:#fff}.lead{max-width:760px;margin:0;color:#c8d8ea;font-size:22px;line-height:1.6}.badges{display:flex;gap:10px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 13px;color:#e8f3ff;background:rgba(255,255,255,.10);font-size:13px;font-weight:900;text-transform:lowercase}.badge.green{background:rgba(32,161,107,.30)}.badge.blue{background:rgba(47,123,232,.32)}.badge.violet{background:rgba(123,110,230,.30)}.badge.gray{background:rgba(148,163,184,.25)}
.formula{margin-top:22px;max-width:700px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.13);padding:18px 20px;color:#eaf4ff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:17px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.formula span{display:block;color:#b9c9da;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px;margin-top:6px}
.phone-card{justify-self:end;width:100%;max-width:420px;border-radius:36px;background:linear-gradient(160deg,rgba(255,255,255,.21),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.18);padding:22px;box-shadow:var(--shadow)}.phone-screen{background:linear-gradient(180deg,#f7fbff,#ecf3fb);color:#172334;border-radius:28px;padding:24px;min-height:330px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08)}.phone-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.phone-head b{font-size:17px}.online{font-size:12px;font-weight:950;border-radius:999px;padding:7px 10px;background:#dff8ed;color:#1f8b5b}.phone-screen h2{margin:0 0 18px;font-size:31px;letter-spacing:-.04em}.phone-screen ol{margin:0;padding-left:20px;color:#3d4d61}.phone-screen li{margin:0 0 15px}.phone-screen p{font-size:14px;color:#7b8796;margin:18px 0 0}
.main-grid{width:min(1250px,96vw);margin:0 auto 34px;display:grid;grid-template-columns:470px minmax(0,1fr);gap:24px;align-items:start}.card{background:rgba(248,251,255,.98);color:var(--ink);border:1px solid rgba(255,255,255,.76);border-radius:30px;box-shadow:var(--shadowLight)}.left-panel{padding:26px}.right-stack{display:grid;gap:18px}.info-card,.results-card,.docs-card{padding:28px}.section-title{font-size:30px;line-height:1.08;margin:0 0 18px;color:#132233;letter-spacing:-.04em}.instruction-list{margin:0;padding-left:24px;color:#44546a;font-size:18px}.instruction-list li{margin-bottom:13px}.note{margin-top:20px;border:1px solid #edd99c;background:#fff7df;color:#665026;border-radius:20px;padding:16px 18px}.note b{color:#4d3d1a}.step{margin-top:20px}.step:first-child{margin-top:0}.step h3{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0 0 12px;font-size:23px;letter-spacing:-.02em;color:#142033}.step h3 span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#5f7187;background:#eef4fb;border:1px solid var(--line);padding:7px 10px;border-radius:999px}.hint{margin:0 0 10px;color:#66778c;font-size:14px;font-weight:750}.dropzone,.reference-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;min-height:132px;padding:24px;border:2px dashed rgba(79,111,150,.48);border-radius:24px;background:rgba(255,255,255,.46);color:#162235;cursor:pointer;transition:.16s ease}.dropzone input,.reference-dropzone input{position:absolute;opacity:0;pointer-events:none}.dropzone strong,.reference-dropzone strong{font-size:17px;color:#1b2a3c}.dropzone small,.reference-dropzone small{display:block;color:#637285;max-width:360px}.dropzone em,.reference-dropzone em{display:block;margin-top:6px;color:#506174;background:rgba(255,255,255,.65);border:1px solid rgba(203,216,228,.8);border-radius:999px;padding:7px 10px;font-style:normal;font-size:13px;font-weight:800}.dropzone:hover,.dropzone.drag{background:rgba(235,244,255,.88);border-color:var(--blue);box-shadow:0 0 0 4px rgba(47,123,232,.12)}.reference-dropzone:hover,.reference-dropzone.drag{background:rgba(231,255,247,.88);border-color:var(--teal);box-shadow:0 0 0 4px rgba(47,168,160,.12)}.upload-icon{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:rgba(47,123,232,.12);color:#1b64c8;font-weight:1000}.reference-dropzone .upload-icon{background:rgba(47,168,160,.13);color:#107b72}
textarea,input,select{width:100%;font:inherit;color:#172334;border:1px solid #d4dee9;border-radius:17px;background:rgba(255,255,255,.92);padding:15px 16px;outline:none}textarea{min-height:145px;resize:vertical;line-height:1.52}textarea::placeholder,input::placeholder{color:#8b98a8}textarea:focus,input:focus,select:focus{border-color:#2f7be8;box-shadow:0 0 0 4px rgba(47,123,232,.12)}.fields{display:grid;grid-template-columns:1fr;gap:11px}.fields label{display:grid;gap:6px;font-weight:800;color:#33445a;font-size:14px}.fields.two{grid-template-columns:1fr 1fr}.button-row{display:flex;gap:10px;flex-wrap:wrap}.button{appearance:none;border:0;min-height:46px;border-radius:15px;padding:12px 16px;font-weight:950;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.button.primary{background:linear-gradient(135deg,#2f7be8,#20a7e8);color:#fff;box-shadow:0 12px 24px rgba(47,123,232,.24)}.button.soft{background:#eef5ff;color:#1d4d85;border:1px solid #d4e4f6}.button.outline{background:#fff;color:#172334;border:1px solid #d6e1ec}.button.accent{background:#fff3c4;color:#76500c;border:1px solid #edd187}.button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.notice{margin-top:14px;border-radius:18px;border:1px solid #d8e4ef;background:#f4f8fd;color:#4a5a6d;padding:14px 15px;font-size:15px}.notice.status-good{background:#ecfdf3;border-color:#bce8ce;color:#14543e}.notice.status-warn{background:#fff9e8;border-color:#ecd697;color:#78550e}.notice.status-bad{background:#fff0ed;border-color:#f0b8ae;color:#8a251e}.progress-line{height:8px;background:#dbe6f1;border-radius:999px;overflow:hidden;margin-top:12px}.progress-line div{height:100%;width:0;background:linear-gradient(90deg,#2f7be8,#20a7e8)}.read-result{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:12px}.mini{background:#f6f9fd;border:1px solid #dfe9f3;border-radius:16px;padding:12px}.mini b{display:block;color:#132233}.mini span{display:block;color:#6b7a8d;font-size:13px}.result-count{display:inline-flex;align-items:center;border-radius:999px;background:#fff0c8;color:#7b590d;font-weight:900;padding:8px 12px;font-size:13px}.k414-results.empty-state{min-height:140px;display:grid;place-items:center;text-align:center;border:1px dashed #cbd8e4;border-radius:22px;background:rgba(255,255,255,.54);color:#7a8797;font-weight:750}.k414-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.k414-metric,.mini-metric{background:#f6f9fd;border:1px solid #dfe9f3;border-radius:16px;padding:12px}.k414-metric span,.mini-metric span{display:block;color:#6b7a8d;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.k414-metric b,.mini-metric b{display:block;margin-top:4px;color:#132233;font-size:22px}.result-card{border:1px solid #dfe9f3;border-radius:22px;background:#fff;padding:18px;margin-top:12px}.result-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}.result-head h3{margin:0;font-size:22px}.file-pill{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.status-good{background:#e7f8ee;color:#166534}.status-warn{background:#fff5d5;color:#92400e}.status-bad{background:#ffe8e2;color:#991b1b}.mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.criteria-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe9f3;border-radius:16px;overflow:hidden;font-size:14px}.criteria-table th,.criteria-table td{padding:9px 10px;border-bottom:1px solid #e7eef5;text-align:left;vertical-align:top}.criteria-table th{background:#eef5ff;color:#17395f;text-transform:uppercase;font-size:12px}.criteria-table tr:last-child td{border-bottom:0}.zone-ok td{background:#fbfffc}.zone-warn td{background:#fffdf4}.zone-bad td{background:#fff8f6}.preview-text{white-space:pre-wrap;background:#f8fbff;border:1px solid #dfe9f3;border-radius:14px;padding:14px;max-height:300px;overflow:auto}.download-actions{display:flex;justify-content:flex-end;margin-top:12px}.small-btn{border:1px solid #d4dee9;background:#fff;color:#172334;border-radius:13px;padding:10px 12px;font-weight:900;cursor:pointer}.small-btn.primary{background:#172334;color:#fff}.doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.doc-grid a{display:flex;justify-content:space-between;gap:12px;text-decoration:none;color:#172334;background:#f8fbff;border:1px solid #dfe9f3;border-radius:16px;padding:13px 14px;font-weight:850}.doc-grid span{color:#69788c}.footer{width:min(1250px,96vw);margin:0 auto 30px;color:#94a8bd;font-size:13px}.modal{position:fixed;inset:0;display:none;place-items:center;padding:20px;background:rgba(6,16,29,.62);z-index:100}.modal.show{display:grid}.modal-box{width:min(560px,94vw);background:#fff;color:#172334;border-radius:24px;padding:26px;position:relative;box-shadow:0 25px 90px rgba(0,0,0,.3)}.modal-close{position:absolute;right:14px;top:14px;border:1px solid #d8e4ef;background:#fff;width:36px;height:36px;border-radius:50%;font-size:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.hero,.main-grid{grid-template-columns:1fr}.phone-card{justify-self:stretch;max-width:none}.main-grid{gap:18px}.fields.two,.doc-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.top-actions{justify-content:flex-start}.hero{padding-top:34px}.mini-metrics,.k414-metrics,.read-result{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body{font-size:15px}.topbar{padding:12px 15px}.brand-sign{width:42px;height:42px}.top-actions a{font-size:12px;padding:8px 11px}.hero{width:min(100% - 26px,1250px);padding:28px 0 20px}.hero h1{font-size:48px}.lead{font-size:18px}.formula{font-size:14px}.main-grid{width:min(100% - 20px,1250px);grid-template-columns:1fr}.left-panel,.info-card,.results-card,.docs-card{padding:20px;border-radius:24px}.section-title{font-size:28px}.phone-screen{padding:20px}.phone-card{padding:14px;border-radius:28px}.mini-metrics,.k414-metrics,.read-result{grid-template-columns:1fr}.button{width:100%}.dropzone,.reference-dropzone{min-height:125px}.criteria-table{font-size:12px}.criteria-table th,.criteria-table td{padding:8px}.result-head{display:block}.file-pill{display:inline-flex;margin-top:8px}.footer{width:min(100% - 26px,1250px)}}
