*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0e14;color:#f6f7fb;font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8bb3ff;outline-offset:5px}.wrap{width:min(1180px,90%);margin:auto}.nav{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid #252b38;gap:24px}.brand{text-decoration:none;letter-spacing:.13em;font-weight:800;display:flex;align-items:center;gap:12px}.brand img{width:32px;height:32px}.nav nav{display:flex;gap:24px;flex-wrap:wrap}.nav nav a{text-decoration:none;font-size:14px;color:#c6ccda}.hero{padding:88px 0 70px;position:relative;background:radial-gradient(ellipse at 85% 30%,#15336e66,transparent 50%)}.eyebrow{color:#86aaff;letter-spacing:.16em;font-size:12px;font-weight:700;text-transform:uppercase}h1{font-size:clamp(38px,6.7vw,78px);line-height:1.08;letter-spacing:-.055em;max-width:940px;margin:22px 0}h1 span,h2 span{color:#7c9fff}h2{font-size:clamp(28px,4vw,43px);line-height:1.2;letter-spacing:-.035em;margin:12px 0 22px}h3{font-size:23px;line-height:1.3;margin:12px 0}.lead{max-width:700px;font-size:19px;color:#b8c2d4}.muted,small{color:#aeb9ca}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #354157;border-radius:8px;padding:12px 20px;font-weight:650;background:#141b29;color:white;font-size:14px;cursor:pointer}.primary{background:#416df5;border-color:#416df5}.btn:hover{filter:brightness(1.17)}.section{padding:70px 0;border-top:1px solid #252b38}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:linear-gradient(140deg,#171f2e,#10151f);border:1px solid #303b50;border-radius:14px;padding:27px;display:flex;flex-direction:column}.card p{color:#bac4d6}.card .btn{margin-top:auto}.price{font-size:37px;font-weight:750;letter-spacing:-.04em}.price small{font-size:13px;font-weight:400;letter-spacing:0}.tag{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#9cb7ff}.card ul{padding-left:20px;color:#c8d0de;font-size:14px;margin-bottom:27px}.note{font-size:14px;color:#aeb9ca;max-width:950px}.strip{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.strip span{border:1px solid #303b50;padding:7px 12px;border-radius:40px;font-size:12px;color:#c4cde0}.two{display:grid;grid-template-columns:1fr 1fr;gap:40px}.model{padding:0;overflow:hidden}.model .body{padding:24px}.mini{height:220px;overflow:hidden;pointer-events:none;background:#eee}.mini iframe{width:1100px;height:800px;transform:scale(.335);transform-origin:top left;border:0;background:white}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.filters button[aria-pressed=true]{background:#416df5}.hide{display:none}details{border-bottom:1px solid #303b50;padding:19px 0}summary{cursor:pointer;font-weight:650}details p{color:#b8c2d4;max-width:950px}footer{padding:40px 0;border-top:1px solid #303b50;font-size:13px;color:#9eaac0}.foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{padding:15px;text-align:left;border-bottom:1px solid #303b50}th{color:#adc4ff}.steps{counter-reset:step}.steps article:before{counter-increment:step;content:'0' counter(step);color:#7c9fff;font-size:14px}.banner{border:1px solid #416df5;border-radius:14px;padding:32px;background:#142248}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:#fff;color:#000;z-index:10}.crumb{font-size:13px;color:#adb9ce;padding-top:28px}@media(max-width:850px){.grid{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}.hero{padding-top:55px}.nav{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.grid{grid-template-columns:1fr}.nav nav{gap:14px}.section{padding:45px 0}.hero{padding:45px 0}.mini{height:205px}.mini iframe{transform:scale(.32)}.card{padding:22px}.model{padding:0}.price{font-size:33px}}
/* Uematu palette refinement 2026-11-04 */
body{background:#F5F8FC;color:#132D46;color-scheme:light}.nav{background:#102A43;color:#fff;border-color:#3F5974;box-shadow:0 0 0 100vmax #102A43;clip-path:inset(0 -100vmax)}.nav nav a,.nav small{color:#D6E4F2}.hero{background:radial-gradient(ellipse at 85% 30%,#285A8A66,transparent 55%),#102A43;color:#fff}.hero h1 span{color:#9DC8FF}.hero .lead,.hero .note{color:#D6E4F2}.hero .eyebrow{color:#A9C3DE}.hero .btn:not(.primary){color:#fff;background:#1B3D5B;border-color:#8AA6C2}.strip span{color:#D6E4F2;border-color:#64809C}.section{border-color:#CED9E5;scroll-margin-top:20px}.eyebrow,.tag{color:#2356D8}h2 span{color:#2356D8}.lead,.note,.muted,small{color:#4C6075}.card{background:#fff;border-color:#CED9E5;box-shadow:0 5px 20px #102A4306}.card p,.card ul,details p{color:#4C6075}.btn{color:#173F66;background:#fff;border-color:#8098AF;min-height:46px}.primary,.filters button[aria-pressed=true]{background:#2356D8;border-color:#2356D8;color:#fff}.btn:hover{filter:none;background:#EAF1F8}.primary:hover,.filters button[aria-pressed=true]:hover{background:#1D46B5;border-color:#1D46B5;color:#fff}.filters button[aria-pressed=true]{box-shadow:inset 0 -3px 0 #102A43}.btn:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible{outline-color:#087E8B}.hero a:focus-visible,.nav a:focus-visible,footer a:focus-visible{outline-color:#8CE1DD}.crumb{color:#4C6075}details,td,th{border-color:#CED9E5}.banner{background:#E8F1FD;border-color:#9CBCE8}.banner .eyebrow{color:#2356D8}footer{background:#102A43;color:#D6E4F2;border-color:#3F5974}.steps article:before{color:#2356D8}.card a:not(.btn),details a{color:#1D46B5}.mini{background:#EAF1F8}.model .body{padding:24px}.model .body .tag{color:#2356D8}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
