.pv-colors-interior{padding:40px 0 48px;border-top:1px solid #e3dfd7;scroll-margin-top:110px}
.pv-colors-interior h2{margin:0 0 20px;font-size:clamp(28px,3vw,38px);line-height:1.2;color:#252525}
.pv-colors-interior__intro{max-width:850px;margin:0 0 32px;font-size:18px;line-height:1.55;color:#595650}
.pv-colors-interior__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pv-interior-card{min-width:0;border:1px solid #e3dfd7;border-radius:20px;padding:28px;background:#fff;display:grid;grid-template-rows:77px 70px 1fr auto;align-content:start}
.pv-colors-interior .pv-interior-card h3{font-size:24px;line-height:1.35;color:#252525;margin:0 0 12px;text-wrap:balance}
.pv-interior-card__ceiling{font-size:16px;line-height:1.5;color:#595650;margin:0 0 22px}
.pv-interior-card dl{margin:0;display:grid;grid-template-rows:repeat(3,minmax(96px,auto));gap:16px;align-content:start}
.pv-interior-card dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px}
.pv-interior-card dt{font-size:16px;line-height:1.5;font-weight:600;color:#252525}
.pv-interior-card dd{font-size:16px;line-height:1.5;color:#595650;margin:0}
.pv-interior-card nav{display:flex;gap:8px 20px;flex-wrap:wrap;margin-top:24px;padding-top:16px;border-top:1px solid #e3dfd7}
.pv-interior-card a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#df2028;font-size:16px;font-weight:600;text-decoration:none}
.pv-interior-card a:hover{color:#a50e14;text-decoration:underline}
.pv-interior-card a:focus-visible{outline:3px solid #252525;outline-offset:3px}
.pv-colors-interior__sample{padding:24px 28px;margin-top:28px;background:#f4efe7;border-radius:16px}
.pv-colors-interior__sample h3{font-size:22px;line-height:1.35;margin:0 0 12px;color:#252525}
.pv-colors-interior__sample p{max-width:1060px;font-size:16px;line-height:1.6;margin:0;color:#595650}
@media(max-width:900px){.pv-colors-interior__grid{grid-template-columns:1fr}.pv-interior-card{padding:24px;grid-template-rows:auto auto 1fr auto}.pv-interior-card dl{grid-template-rows:none}}
@media(max-width:767px){.pv-colors-interior{padding:32px 0;scroll-margin-top:80px}.pv-colors-interior__intro{font-size:16px;margin-bottom:24px}.pv-interior-card{padding:20px}.pv-interior-card dl>div{grid-template-columns:1fr;gap:4px}.pv-colors-interior__sample{padding:22px 20px}.pv-colors-interior__sample h3{font-size:21px}}
