:root{
 --blue:#2454f5;--ice:#f1f6ff;--ink:#132344;--white:#fff;--mist:#dce7ff;--slate:#596b87;--line:#ccd9f0;
 --success:#1c684c;--success-bg:#e6f5ec;--danger:#ab273f;--danger-bg:#fff0f2;--warning:#77550c;--warning-bg:#fff4d3;
 --radius:20px;--radius-sm:12px;--radius-lg:28px;--font-display:'Arial Black','Segoe UI',sans-serif;--font-body:'Segoe UI',Arial,sans-serif;
 --shadow:0 12px 40px #1323440a;--focus:0 0 0 3px #fff,0 0 0 6px #2454f5;--bg:var(--ice);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--white);font:16px/1.55 var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(38px,5.5vw,76px);font-family:var(--font-display);margin-bottom:24px}h2{font-size:clamp(30px,3.6vw,48px);font-weight:800;margin-bottom:20px}h3{font-size:24px;font-weight:750;margin-bottom:14px}h4{font-size:17px;line-height:1.4}p{margin-bottom:18px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:var(--blue);text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}img,svg{max-width:100%}svg{flex-shrink:0}img{height:auto}button svg,a svg{pointer-events:none}fieldset{border:0;padding:0;margin:0}legend{font-weight:650;margin-bottom:12px}[hidden]{display:none!important}.container{width:min(1320px,calc(100% - 80px));margin-inline:auto}.row{display:flex;align-items:center;gap:16px}.stack{display:flex;flex-direction:column;gap:16px}.muted{color:var(--slate)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:750;color:var(--blue);margin-bottom:20px}.section-gap{padding-block:80px}.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}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 22px;border:1px solid transparent;border-radius:12px;background:var(--blue);color:var(--white);font-size:15px;font-weight:650;line-height:1.35;text-decoration:none;text-align:center;transition:background .16s,box-shadow .16s}.btn:hover{background:#1743d9}.btn.secondary{background:var(--ice);color:var(--blue);border-color:var(--line)}.btn.secondary:hover{background:var(--mist)}.btn.ghost{background:transparent;color:var(--blue);border-color:transparent}.btn.ghost:hover{background:var(--ice)}.btn.danger{background:var(--danger);color:white}.btn.white{background:white;color:var(--ink)}.btn.full{width:100%}.btn.small{min-height:44px;padding:10px 16px;font-size:13px}.btn:disabled{background:#e1e6ef;color:#778398;border-color:#e1e6ef}.btn svg{width:20px;height:20px}.icon-btn{width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);display:inline-flex;align-items:center;justify-content:center}.icon-btn svg{width:20px;height:20px}.icon{display:inline-block;width:22px;height:22px;vertical-align:middle}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-weight:800;font-size:25px;letter-spacing:-1px;min-height:44px}.brand .brand-mark{width:36px;height:36px;color:var(--blue)}.brand small{font:10px var(--font-body);letter-spacing:.04em;margin-left:0}.brand-mark{width:40px;height:40px;display:inline-block}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-width:0}.card.ice{background:var(--ice)}.card.blue{background:var(--blue);border-color:var(--blue);color:white}.card h3:last-child,.card p:last-child{margin-bottom:0}.badge{display:inline-flex;align-items:center;gap:7px;border-radius:30px;background:var(--ice);color:var(--blue);font-size:12px;font-weight:600;padding:6px 11px;line-height:1.3;white-space:nowrap}.badge.success{background:var(--success-bg);color:var(--success)}.badge.warning{background:var(--warning-bg);color:var(--warning)}.badge.danger{background:var(--danger-bg);color:var(--danger)}.badge.neutral{background:#edf1f6;color:var(--slate)}.dot{width:6px;height:6px;background:currentColor;border-radius:50%}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>label,.field>span:first-child{font-size:14px;font-weight:650}.input,input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{width:100%;min-height:48px;padding:11px 14px;border:1px solid #aabbd8;border-radius:10px;background:white;color:var(--ink);line-height:1.4}.input:focus,input:focus,textarea:focus,select:focus{border-color:var(--blue)}input::placeholder,textarea::placeholder{color:#75829b}textarea{resize:vertical;min-height:112px}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--blue);flex-shrink:0}.field-help{font-size:12px;color:var(--slate);line-height:1.45}.field-error{font-size:12px;color:var(--danger)}.check-row{display:flex;gap:12px;align-items:flex-start;min-height:44px;font-size:14px}.check-row input{margin-top:2px}.divider{height:1px;background:var(--line);border:0;margin:24px 0}.notice{padding:16px 20px;border-radius:12px;background:var(--ice);font-size:14px;color:var(--ink)}.notice.danger{background:var(--danger-bg);color:var(--danger)}.notice.warning{background:var(--warning-bg);color:var(--warning)}.notice.success{background:var(--success-bg);color:var(--success)}.empty-state{text-align:center;padding:50px 24px}.empty-state .icon{height:36px;width:36px;color:var(--blue);margin-bottom:20px}.empty-state p{max-width:420px;margin-inline:auto;color:var(--slate)}.empty-state h3{font-size:24px}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.data-table th{font-size:12px;font-weight:600;color:var(--slate)}.data-table th,.data-table td{padding:16px 12px;border-bottom:1px solid var(--line)}.table-scroll{overflow:auto}.segmented{display:flex;gap:4px;flex-wrap:wrap;padding:5px;border-radius:12px;background:var(--ice)}.segmented button{min-height:44px;background:transparent;border:0;border-radius:8px;color:var(--slate);padding:10px 15px;font-size:14px}.segmented button[aria-selected=true],.segmented button.active{background:white;color:var(--blue);box-shadow:0 2px 8px #1323440a}.review-nav{background:#ebf0f8;border-bottom:1px solid #cbd6e6;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 28px;color:#425474;font-size:12px;position:relative;z-index:20}.review-nav>a{color:var(--ink);font-weight:700;text-decoration:none;min-height:44px;display:flex;align-items:center}.review-nav-links{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.review-nav-links a{display:flex;align-items:center;min-height:44px;padding:8px 12px;text-decoration:none;border-radius:9px;color:#425474}.review-nav-links a[aria-current=page]{background:white;color:var(--blue);font-weight:700}.review-label{font-size:11px;margin-left:8px;font-weight:400;color:var(--slate)}.prototype-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#f8fafd;border-bottom:1px solid var(--line);padding:12px 28px;font-size:12px;color:var(--slate)}.prototype-controls select{min-height:44px;max-width:230px;font-size:12px}.prototype-controls button{min-height:44px}.prototype-controls label{display:flex;gap:8px;align-items:center}.prototype-note{font-size:12px;color:var(--slate);line-height:1.5}.review-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100% - 48px);overflow:auto;border:1px solid var(--line);border-radius:24px;padding:30px;background:white;color:var(--ink);box-shadow:0 24px 90px #13234430}.review-dialog::backdrop{background:#101e3d66;backdrop-filter:blur(4px)}.review-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.review-dialog-head h2{font-size:28px;margin:0}.review-dialog-content{color:var(--slate);font-size:15px}.review-dialog-content strong{color:var(--ink)}.review-dialog-content .btn{margin-top:12px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);max-width:min(560px,calc(100% - 32px));padding:14px 22px;background:var(--ink);color:white;border-radius:14px;box-shadow:var(--shadow);z-index:1000;font-size:14px;opacity:0;pointer-events:none;transition:opacity .16s,transform .16s}.toast.show{opacity:1;transform:translate(-50%,0)}.skeleton{background:linear-gradient(90deg,#e6edf9 25%,#f4f7fc 50%,#e6edf9 75%);background-size:200% 100%;border-radius:8px;animation:skeleton-wave 1.8s linear infinite;min-height:18px}.spinner{width:24px;height:24px;border:3px solid var(--mist);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}.page-footer{border-top:1px solid var(--line);padding:28px 0;font-size:12px;color:var(--slate)}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-wave{to{background-position:-200% 0}}
@media(max-width:900px){.container{width:calc(100% - 48px)}.review-nav{padding:10px 24px;align-items:flex-start;flex-direction:column;gap:0}.review-nav-links{width:100%}.review-label{display:none}.card{padding:24px}.prototype-controls{padding:12px 24px}}
@media(max-width:540px){.container{width:calc(100% - 32px)}.review-nav{padding:8px 16px}.review-nav-links a{font-size:11px;padding:8px 10px}.prototype-controls{padding:10px 16px}.prototype-controls label{flex-wrap:wrap}.card{padding:20px;border-radius:16px}.section-gap{padding-block:52px}.btn{font-size:14px;padding:12px 16px}.row{flex-wrap:wrap;gap:12px}.brand{font-size:22px}.brand .brand-mark{width:30px;height:30px}.review-dialog{padding:22px}.review-dialog-head h2{font-size:24px}.badge{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.skeleton{background:#e6edf9}}
