/* プレート専用ページ内に限定。共通の施工ガイドのカード・配色を再利用。 */
.plate-install-page .plate-install-lead { margin-top:14px; color:var(--muted); }
.plate-install-methods { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.plate-install-methods .install-method h3 { display:block; }
.plate-install-image { margin:0; min-width:0; }
.plate-install-image img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; border-radius:10px; }
.plate-install-image figcaption { margin-top:8px; color:var(--muted); font-size:12px; }
.plate-install-photo-pair,.plate-install-detail { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:28px; }
.plate-install-detail .install-note { margin-top:0; }
.plate-install-card-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:28px; margin-bottom:28px; }
.plate-install-card-pair .install-note { min-width:0; margin:0; }
.plate-install-card-pair h3 { font-size:17px; }
.plate-install-example { align-items:center; margin-bottom:28px; }
.plate-install-example .plate-install-image img { max-height:320px; }
.plate-install-detail > div > p { color:var(--muted); margin-top:12px; }
.plate-install-flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; list-style:none; margin:28px 0; }
.plate-install-flow li { min-width:0; padding:22px; border:1px solid #dce4eb; border-radius:10px; background:#fff; }
.plate-install-flow span { color:var(--blue); font:800 12px 'DM Sans',sans-serif; letter-spacing:.1em; }
.plate-install-flow h3 { margin:8px 0 10px; }
.plate-install-flow p { color:var(--muted); font-size:15px; line-height:1.9; }
.plate-install-page .install-cta .data-mii { margin-inline:auto; text-align:left; }
.plate-install-page .install-cta .button { white-space:normal; }
.plate-install-phrase { display:inline-block; }
.plate-install-page .plate-install-diagram img { aspect-ratio:1000/660; }
.plate-install-placement { padding-left:1.3em; margin-top:16px; }
.plate-install-placement li { margin-block:10px; line-height:1.9; }
.plate-diagram-legend { display:flex; flex-wrap:wrap; gap:8px 16px; padding:0; margin-top:12px; list-style:none; font-size:14px; }
.plate-diagram-legend li { display:flex; align-items:center; gap:8px; }
.plate-diagram-legend span { flex:none; width:18px; height:12px; border-radius:2px; }
.plate-legend-tape { background:var(--blue); }
.plate-legend-adhesive { background:#da7545; }
@media(max-width:1000px) { .plate-install-methods,.plate-install-flow { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:768px) { .plate-install-photo-pair,.plate-install-detail { grid-template-columns:1fr; } }
@media(max-width:600px) {
 .plate-install-card-pair { grid-template-columns:1fr; gap:16px; }
 .plate-install-methods,.plate-install-flow { grid-template-columns:1fr; gap:16px; }
 .plate-install-flow li { padding:18px; }
 .plate-install-page .sheet-hero h1 { font-size:clamp(28px,7.6vw,36px); }
 .plate-install-page .data-mii p { padding:10px 12px; font-size:13px; }
 .plate-install-page .install-cta .button { padding-inline:14px; font-size:14px; }
}
