.lpt-price-consult{color:#687074;font-size:15px;font-weight:650}
.lpt-product-inquiry{margin-top:26px}
.lpt-core-button{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:64px;padding:16px 24px;background:#ed1c24;color:#fff!important;font-size:15px;font-weight:800;transition:background .2s,transform .2s}
.lpt-core-button:hover{background:#b80d15;transform:translateY(-2px)}
.lpt-product-inquiry p{margin:10px 0 0;color:#737b80;font-size:12px}
.lpt-product-brand{display:block}

.lpt-core-details{grid-column:1/-1;scroll-margin-top:112px;margin-inline:calc(50% - 50vw);width:100vw;padding:84px 0 92px;background:#e7e6e1;border-top:1px solid #c9cbc8;border-bottom:1px solid #c9cbc8;color:#171b1e}
.lpt-core-details *{box-sizing:border-box}
.lpt-core-details__inner{width:min(1720px,calc(100% - 72px));margin-inline:auto}
.lpt-core-details__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end;gap:70px;margin-bottom:38px}
.lpt-core-details__heading span{display:block;color:#ed1c24;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.lpt-core-details__heading h2{max-width:760px;margin:10px 0 0;color:#171b1e;font-size:clamp(38px,4vw,55px);font-weight:650;line-height:1.02;letter-spacing:-.045em}
.lpt-core-details__heading>p{max-width:540px;margin:0;color:#5d6569;font-size:15px;line-height:1.65}
.lpt-core-accordions{border-top:1px solid #bfc2bf}
.lpt-core-accordions details{margin:0;background:#f7f6f2;border:1px solid #c7c9c6;border-top:0}
.lpt-core-accordions details[open]{background:#fff;box-shadow:0 14px 32px rgba(20,24,27,.055)}
.lpt-core-accordions summary{display:grid;grid-template-columns:62px 1fr 34px;align-items:center;min-height:82px;padding:0 28px;cursor:pointer;list-style:none;transition:background .2s}
.lpt-core-accordions summary::-webkit-details-marker{display:none}
.lpt-core-accordions summary:hover{background:#fff}
.lpt-core-accordions summary>span{color:#ed1c24;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}
.lpt-core-accordions summary>strong{color:#171b1e;font-size:21px;font-weight:650}
.lpt-core-accordions summary>i{position:relative;width:18px;height:18px;justify-self:end}
.lpt-core-accordions summary>i::before,.lpt-core-accordions summary>i::after{content:"";position:absolute;top:8px;left:0;width:18px;height:2px;background:#22272a;transition:transform .2s}
.lpt-core-accordions summary>i::after{transform:rotate(90deg)}
.lpt-core-accordions details[open] summary{border-bottom:1px solid #d4d5d2}
.lpt-core-accordions details[open] summary>i::after{transform:rotate(0)}
.lpt-core-content{padding:34px 62px 42px 90px;color:#4f575c;line-height:1.72;overflow-wrap:anywhere}
.lpt-core-content>:first-child{margin-top:0}.lpt-core-content>:last-child{margin-bottom:0}
.lpt-core-content h2,.lpt-core-content h3,.lpt-core-content h4{color:#202528;font-weight:650}
.lpt-core-content p{margin:0 0 14px}.lpt-core-content ul,.lpt-core-content ol{max-width:980px;margin:20px 0;padding-left:24px}.lpt-core-content li{padding:5px 0}
.lpt-core-content table{width:100%;margin:24px 0;border-collapse:collapse;background:#fff}
.lpt-core-content th,.lpt-core-content td{padding:13px 15px;border:1px solid #d3d5d2;text-align:left;vertical-align:top}
.lpt-core-content th{color:#202528;font-weight:700}
.lpt-core-content a{color:#b80d15;text-decoration:underline;text-underline-offset:3px}
.lpt-core-content img{max-width:100%;height:auto}

@media(max-width:1000px){
  .lpt-core-details__heading{grid-template-columns:1fr;gap:20px}
  .lpt-core-details__heading>p{max-width:700px}
  .lpt-core-content{padding-left:62px}
}
@media(max-width:650px){
  .lpt-core-details{scroll-margin-top:78px;margin-inline:calc(50% - 50vw);padding:62px 0 68px}
  .lpt-core-details__inner{width:calc(100% - 36px)}
  .lpt-core-details__heading h2{font-size:36px}
  .lpt-core-details__heading>p{font-size:14px}
  .lpt-core-accordions summary{grid-template-columns:40px 1fr 24px;min-height:72px;padding:0 16px}
  .lpt-core-accordions summary>strong{font-size:17px;line-height:1.25}
  .lpt-core-content{padding:25px 18px 31px 56px;font-size:14px}
  .lpt-core-content table{display:block;overflow-x:auto}
  .lpt-core-content th,.lpt-core-content td{padding:11px 12px}
}
@media(prefers-reduced-motion:reduce){.lpt-core-details *{transition:none!important}}
