/* RC2.16 — unified product specifications, scoped to new sections only. */
.ipp-release .ipp-native-specs {background:var(--bg);color:var(--text);padding:clamp(48px,7vw,104px) 0;scroll-margin-top:115px}
.ipp-release .ipp-native-specs *{box-sizing:border-box}
.ipp-release .ipp-specs-head{max-width:840px;margin-bottom:clamp(25px,4vw,42px)}
.ipp-release .ipp-specs-head h2{color:var(--text);font-size:clamp(30px,4.5vw,54px);line-height:1.1;letter-spacing:-.045em;margin:0 0 16px}
.ipp-release .ipp-specs-head em{font-style:normal;color:var(--green)}
.ipp-release .ipp-specs-head > p:last-child{color:var(--muted);font-size:clamp(16px,1.6vw,19px);line-height:1.6;margin:0}
.ipp-release .ipp-specs-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(16px,2.5vw,30px);align-items:start}
.ipp-release .ipp-specs-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ipp-release .ipp-specs-card{min-width:0;min-height:166px;border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:clamp(20px,2.3vw,30px)}
.ipp-release .ipp-specs-card__marker{display:block;width:27px;height:4px;border-radius:8px;background:var(--green);margin:0 0 21px}
.ipp-release .ipp-specs-card h3{color:var(--text);font-size:clamp(18px,2vw,22px);line-height:1.22;margin:0 0 11px}
.ipp-release .ipp-specs-card p{color:var(--muted);font-size:15px;line-height:1.6;margin:0}
.ipp-release .ipp-specs-aside{min-width:0;display:grid;gap:14px}
.ipp-release .ipp-specs-quantity,.ipp-release .ipp-specs-prep{min-width:0;border-radius:22px;padding:clamp(22px,2.7vw,32px);border:1px solid var(--line);background:var(--surface)}
.ipp-release .ipp-specs-quantity__label{display:block;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:17px}
.ipp-release .ipp-specs-quantity__numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ipp-release .ipp-specs-quantity__numbers span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:74px;border:1px solid var(--line);border-radius:15px;color:var(--text);font-size:clamp(16px,1.55vw,22px);font-weight:800;line-height:1.2;padding:10px 8px;overflow-wrap:anywhere}
.ipp-release .ipp-specs-quantity p,.ipp-release .ipp-specs-prep p{color:var(--muted);font-size:14px;line-height:1.6;margin:17px 0 0}
.ipp-release .ipp-specs-prep h3{color:var(--text);font-size:21px;line-height:1.25;margin:0 0 15px}
.ipp-release .ipp-specs-prep ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.ipp-release .ipp-specs-prep li{position:relative;color:var(--text);padding-left:22px;font-size:15px;line-height:1.5}
.ipp-release .ipp-specs-prep li:before{content:'✓';position:absolute;left:0;top:0;color:var(--green);font-weight:800}
.ipp-release .ipp-specs-prep a{display:inline-block;margin-top:17px;color:var(--green);font-weight:750;text-decoration:underline;text-underline-offset:3px}
.ipp-release .ipp-specs-bottom{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:18px;padding:22px clamp(20px,2.3vw,30px);background:var(--surface);border:1px solid var(--line);border-radius:20px}
.ipp-release .ipp-specs-bottom p{color:var(--text);line-height:1.6;max-width:700px;margin:0;flex:1 1 350px}
.ipp-release .ipp-specs-bottom .ip-button{flex:0 0 auto;min-height:46px}
.ipp-release .ipp-native-specs a:focus-visible,.ipp-release .ipp-native-specs button:focus-visible{outline:3px solid var(--green);outline-offset:4px}
@media(max-width:950px){.ipp-release .ipp-specs-layout{grid-template-columns:1fr}.ipp-release .ipp-specs-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ipp-release .ipp-native-specs{padding:50px 0;scroll-margin-top:90px}.ipp-release .ipp-specs-products,.ipp-release .ipp-specs-aside{grid-template-columns:1fr}.ipp-release .ipp-specs-card{min-height:0}.ipp-release .ipp-specs-quantity__numbers span{min-height:68px}.ipp-release .ipp-specs-bottom .ip-button{width:100%;justify-content:center}}
@media(max-width:370px){.ipp-release .ipp-specs-quantity__numbers{grid-template-columns:1fr}}
