.ppt-page{display:grid;gap:24px;justify-items:center;align-content:start;max-width:1240px;padding-top:28px}
.ppt-page .ppt-request,.ppt-page .commercial-details,.ppt-breadcrumbs{width:min(100%,780px)}
.ppt-page .ncd-simple-card{text-align:left}
.ppt-page h1{font-size:clamp(28px,4.4vw,40px);line-height:1.08;overflow-wrap:anywhere}
.ppt-page .ncd-simple-lead{max-width:none;margin-left:0}
.ppt-page .commercial-details{margin:0}
.ppt-breadcrumbs{font-size:14px;color:var(--muted)}
.ppt-breadcrumbs a{color:var(--accent);text-decoration:underline}
.ppt-page .ncd-price-line{max-width:none}
.ppt-page .ncd-file-button{min-width:0}
.ppt-page .ncd-file-button span{max-width:100%;overflow-wrap:anywhere}
.ppt-message{margin-top:20px;text-align:left;line-height:1.6;white-space:pre-line}
.ppt-message[data-state="error"]{color:#9d2525}
.ppt-message[data-state="success"]{color:#17643b}
.ppt-instruction-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px;align-items:center;margin:24px 0}
.ppt-instruction-image{display:block;overflow:hidden;border:1px solid var(--line);border-radius:12px;cursor:zoom-in;background:#fff}
.ppt-instruction-image img{display:block;width:100%;height:auto}
.ppt-steps{list-style:none;counter-reset:ppt-step;margin:0;padding:0;display:grid;gap:16px}
.ppt-steps li{counter-increment:ppt-step;position:relative;padding-left:42px;margin:0;line-height:1.55}
.ppt-steps li::before{content:counter(ppt-step);position:absolute;left:0;top:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff0e4;color:#a64000;font-weight:700}
.ppt-steps a{color:var(--accent);text-decoration:underline}
@media(max-width:850px){.ppt-instruction-layout{grid-template-columns:minmax(0,1fr)}}
.ppt-page details{border-top:1px solid var(--line);padding:16px 0}
.ppt-page summary{font-weight:600;cursor:pointer;line-height:1.5}
@media(max-width:600px){.ppt-page{margin:0;padding:24px 16px 48px}.ppt-page .ncd-simple-card{padding:24px 20px}.ppt-page .ncd-file-button{font-size:14px}}
