/* Warranty-specific presentation. Shared policy layout stays in policy-pages.css. */
.wzd-policy-page .wrt-table-wrap{min-width:0;overflow-x:auto;margin-bottom:4px}
.wzd-policy-page .wrt-table th{text-align:left;font-weight:600}
.wzd-policy-page .wrt-table td{border-bottom:1px solid var(--c-line-soft)}
.wzd-policy-page .wrt-table tr:last-child td{border-bottom:0}
.wrt-period{color:var(--c-brick);font-weight:600}
.wzd-policy-page .wrt-exc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}
.wrt-exc li{display:flex;gap:7px;padding:5px 0;border-bottom:1px solid var(--c-line-soft);color:var(--c-ink-soft)}
.wrt-exc li::before{content:'';width:5px;height:5px;flex:0 0 5px;border-radius:50%}
.wzd-policy-page .wrt-step{display:flex;align-items:flex-start;border:1px solid var(--c-line);min-width:0}
.wrt-step-n{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;margin-top:2px}
.wrt-step-body{min-width:0}
.wrt-step-body strong{display:block;margin-bottom:3px}
.wzd-policy-page .wrt-step-body p{margin:0}
.wrt-contact-item{display:flex;align-items:center;gap:12px;transition:border-color .15s}
.wrt-contact-ic{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;font-size:20px;background:#fcf0ed;color:var(--c-brick);border:1px solid var(--c-line)}
.wrt-contact-ic--line{background:var(--c-brick);color:#fff;border-color:var(--c-brick)}
.wrt-contact-label{font-size:13px;color:var(--c-ink-soft)}
.wrt-contact-val{font-size:15px;font-weight:600}
.wzd-policy-page .wrt-visual{margin:0 0 20px;overflow:hidden;border:1px solid var(--c-line);border-radius:14px;background:#fff}
.wrt-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.wzd-policy-page .wrt-visual figcaption{padding:12px 16px;margin:0;text-align:center;font-size:13px;line-height:1.75;color:var(--c-ink-soft);background:linear-gradient(120deg,#fff,#fcf8f6)}
.wrt-evidence-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}
.wrt-evidence-copy{min-width:0}
.wzd-policy-page .wrt-visual--evidence{margin:0}
@media(max-width:1100px){.wrt-evidence-layout{grid-template-columns:minmax(0,1fr);gap:18px}.wzd-policy-page .wrt-visual--evidence{max-width:560px;margin:0 auto;width:100%}}
@media(max-width:700px){.wzd-policy-page .wrt-visual{border-radius:12px;margin-bottom:16px}.wzd-policy-page .wrt-visual--evidence{margin-bottom:0}.wzd-policy-page .wrt-visual figcaption{padding:10px 12px;font-size:12px}.wrt-evidence-layout{gap:14px}.wrt-contact-ic{flex-basis:36px;width:36px;height:36px;font-size:18px}.wrt-contact-item{gap:10px}}
@media(max-width:600px){.wzd-policy-page .wrt-exc{grid-template-columns:minmax(0,1fr)}}
