.kit-jump{margin:18px 0 0;display:flex;width:fit-content;color:#b9d9ff}
.kits-section{background:var(--paper)}
.kits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.kit-card{min-width:0;display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 10px 32px #08172705}
.kit-visual{position:relative;background:#f1f6ff;aspect-ratio:3/2;overflow:hidden}
.kit-visual img{width:100%;height:100%;object-fit:contain}
.kit-visual>span{position:absolute;left:18px;top:16px;background:#ff7a2b;border:1px solid #ff7a2b;border-radius:20px;padding:7px 11px;color:#081727;font-size:9px;font-weight:750;letter-spacing:.07em;box-shadow:0 3px 10px #0817271a}
.kit-body{padding:25px;display:flex;flex-direction:column;flex:1}
.kit-body h3{font-size:22px;letter-spacing:-.035em}
.kit-description{font-size:12px;line-height:1.65;color:var(--muted);margin-top:12px;min-height:40px}
.kit-body ul{list-style:none;padding:0;margin:22px 0 16px;font-size:11px;line-height:1.6}
.kit-body li{position:relative;padding-left:15px;margin-bottom:9px}
.kit-body li:before{content:'';position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--blue)}
.kit-breakdown{font-size:10px;margin-bottom:20px;color:var(--muted)}
.kit-breakdown summary{color:var(--link);cursor:pointer;padding:7px 0;font-weight:600}
.kit-breakdown dl{margin:10px 0}.kit-breakdown dl>div{padding:8px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:12px;align-items:baseline}
.kit-breakdown dt small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.kit-breakdown dd{margin:0;white-space:nowrap;color:var(--ink)}
.kit-breakdown p{font-size:9px;line-height:1.7}
.kit-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:18px}
.kit-bottom p{font-size:10px;color:var(--muted)}
.kit-bottom strong{display:block;font-size:32px;line-height:1.25;color:var(--ink);font-weight:650;letter-spacing:-.05em;margin-top:7px}
.kit-bottom .button{width:100%;margin-top:18px;min-height:48px;font-size:12px;gap:18px}
.kits-note{margin-top:28px;border-left:3px solid var(--orange);padding:4px 0 4px 20px;max-width:1000px}
.kits-note strong{font-size:13px}.kits-note p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:8px}
@media(max-width:1000px){.kits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kit-body{padding:23px}}
@media(max-width:620px){.kits-grid{grid-template-columns:1fr;gap:20px}.kit-body{padding:24px}.kit-body h3{font-size:24px}.kit-description{min-height:0}.kit-body ul{font-size:12px}.kit-bottom .button{min-height:50px}.kit-jump{font-size:11px;margin-top:16px}.kits-note{padding-left:15px}.kits-note p{font-size:10px}}
