*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#151515;color:#fff;font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #ffdb00;outline-offset:5px}.notice{background:#ea3344;padding:10px 20px;text-align:center;font-size:14px;font-weight:bold}header{max-width:1440px;margin:auto;padding:24px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #353535}header img{width:210px;height:auto;display:block}nav{display:flex;gap:20px}nav a{text-decoration:none;font-size:14px}nav a[aria-current]{border-bottom:2px solid #ea3344}main{max-width:1440px;margin:auto}.hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:780px}.visual{position:relative;display:flex;align-items:center;background:radial-gradient(ellipse at 50% 45%,#4a4a4a,#252525 60%,#1d1d1d);padding:50px 20px;overflow:hidden}.visual img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 24px 24px #0008)}.visual-label,.visual-bottom{position:absolute;left:35px;font-size:13px;letter-spacing:.17em;color:#ddd;z-index:1}.visual-label{top:30px}.visual-bottom{bottom:28px}.offer{padding:48px 50px 40px}.eyebrow{color:#f3606d;letter-spacing:.16em;font-size:14px;font-weight:700;margin:0 0 20px}h1{font-size:clamp(64px,7.3vw,106px);line-height:.94;letter-spacing:-.055em;margin:0 0 24px}h1 span{display:block;color:#ea3344}h2{font-size:25px;line-height:1.25;margin:15px 0}.intro{color:#bdbdbd;max-width:470px}.price{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;margin-top:24px}.price strong{font-size:52px;line-height:1.1;letter-spacing:-.045em}.regular{font-size:23px;color:#aaa}.price-note,.checkout{font-size:14px;color:#b5b5b5}.timer-panel{border-top:1px solid #444;border-bottom:1px solid #444;padding:13px 0;margin:24px 0}.timer-panel p{margin:4px 0;font-size:13px;letter-spacing:.05em}#timer{font-size:38px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.06em}#deadline{color:#aaa;font-size:13px;letter-spacing:0}button{background:#ea3344;color:white;border:0;min-height:58px;padding:16px 20px;width:100%;font-size:16px;font-weight:700;cursor:pointer}button:hover{background:#cc2434}button:disabled{background:#393939;color:#b7b7b7;cursor:not-allowed}.details-link{display:inline-block;margin-top:15px;font-size:14px}.specs{display:grid;grid-template-columns:repeat(3,1fr);padding:38px 5%;border-bottom:1px solid #333;background:#1c1c1c}.specs div{display:flex;flex-direction:column;text-align:center;border-right:1px solid #444}.specs div:last-child{border:0}.specs strong{font-size:30px}.specs span{font-size:13px;letter-spacing:.1em;color:#aaa}.details{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding:80px 6%}.details h2{font-size:44px;letter-spacing:-.04em;max-width:370px}.features article{display:flex;gap:25px;border-bottom:1px solid #444;padding:0 0 20px;margin-bottom:20px}.features b{color:#ea3344}.features h3{margin:0;font-size:19px}.features p{color:#bdbdbd;margin:8px 0 0}.terms{padding:20px 6% 55px;color:#aaa;font-size:14px}.terms h2{color:white;font-size:18px}footer{border-top:1px solid #333;padding:28px 5%;display:flex;justify-content:space-between;gap:15px;font-size:14px}footer .shop{font-weight:900}footer span{color:#aaa}@media(max-width:760px){header{padding:18px 6%}header img{width:160px}nav{gap:12px}.hero{grid-template-columns:1fr}.visual{padding:30px 25px;min-height:390px}.visual img{max-height:470px}.visual-label,.visual-bottom{left:24px;font-size:12px}.visual-label{top:16px}.visual-bottom{bottom:15px}.offer{padding:32px 6% 40px}h1{font-size:76px}.offer h1 span{display:inline;margin-left:16px}.price strong{font-size:48px}.specs{padding:28px 3%}.specs strong{font-size:24px}.specs span{font-size:12px}.details{grid-template-columns:1fr;padding:48px 6%;gap:35px}.details h2{font-size:36px}footer{flex-wrap:wrap}.notice{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:760px){.offer h1{font-size:clamp(48px,13vw,76px)}.offer h1 span{display:block;margin-left:0}.hero>*{min-width:0}}
