.stopwoo-market-price-board { max-width: 1280px; margin: 40px auto; padding: 0 24px; }
.stopwoo-market-price-board > * { box-sizing: border-box; }
.stopwoo-market-price-board { background: #fff; border: 1px solid rgba(48,48,48,.14); border-radius: 22px; padding: clamp(18px,3vw,32px); box-shadow: 0 12px 36px rgba(20,35,45,.05); }
.stopwoo-price-head { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap; }
.stopwoo-price-kicker { color:#087f79; font-size:10px; font-weight:900; letter-spacing:.18em; text-transform:uppercase; }
.stopwoo-price-head h2 { margin-top:8px; font-size:clamp(1.5rem,2.5vw,2.2rem); line-height:1.15; font-weight:850; color:#242b31; }
.stopwoo-price-head p { max-width:720px; margin-top:10px; color:#66717a; line-height:1.65; font-size:.94rem; }
.stopwoo-price-source,.stopwoo-price-empty a,.stopwoo-price-footer a { display:inline-flex; align-items:center; gap:8px; color:#087f79; font-weight:800; font-size:.85rem; text-decoration:none; }
.stopwoo-price-source:hover,.stopwoo-price-empty a:hover,.stopwoo-price-footer a:hover { text-decoration:underline; }
.stopwoo-price-meta { margin:22px 0 12px; font-size:.78rem; color:#6a747c; }
.stopwoo-price-empty { padding:24px; border:1px dashed #cbd3d8; border-radius:14px; background:#f7f9fa; color:#52616a; display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; }
.stopwoo-price-empty p { max-width:720px; line-height:1.6; }
.stopwoo-price-table-wrap { width:100%; overflow-x:auto; border:1px solid #e5e9ec; border-radius:12px; }
.stopwoo-price-table { width:100%; min-width:900px; border-collapse:collapse; text-align:left; font-size:.82rem; }
.stopwoo-price-table th { padding:13px 12px; color:#63717b; background:#f4f7f8; font-size:.68rem; text-transform:uppercase; letter-spacing:.06em; white-space:nowrap; }
.stopwoo-price-table td { padding:14px 12px; border-top:1px solid #edf0f2; color:#35424a; vertical-align:middle; }
.stopwoo-price-table td.is-price { font-weight:850; white-space:nowrap; color:#087f79; }
.stopwoo-price-disclaimer { margin-top:15px; color:#7a858c; font-size:.72rem; line-height:1.65; }
.stopwoo-price-footer { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; margin-top:20px; padding-top:14px; border-top:1px solid #edf0f2; color:#98a1a7; font-size:.7rem; letter-spacing:.04em; text-transform:uppercase; }
.stopwoo-quick-note { margin:0 0 18px; padding:12px 14px; background:#eef6f4; border:1px solid #cde2dc; border-radius:12px; color:#245e57; font-size:13px; line-height:1.55; }
.stopwoo-quick-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:18px 0; }
.stopwoo-quick-field { display:flex; flex-direction:column; gap:7px; }
.stopwoo-quick-field label { font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; color:#65717a; }
.stopwoo-quick-field input { width:100%; min-width:0; padding:12px 14px; border:1px solid #dce2e6; border-radius:11px; background:#fff; color:#25323a; outline:none; }
.stopwoo-quick-field input:focus { border-color:#087f79; box-shadow:0 0 0 3px rgba(8,127,121,.1); }
@media(max-width:640px) {
  .stopwoo-market-price-board { margin:24px 16px; padding:18px; }
  .stopwoo-price-empty { align-items:flex-start; }
  .stopwoo-price-footer { align-items:flex-start; flex-direction:column; }
  .stopwoo-quick-fields { grid-template-columns:1fr; }
}


.stopwoo-material-guide-hub{padding:56px 16px;background:#f4f7f5;border-top:1px solid #e2e9e5;border-bottom:1px solid #e2e9e5}
.stopwoo-material-guide-inner{max-width:1120px;margin:0 auto}
.stopwoo-guide-kicker{display:block;color:#087f79;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}
.stopwoo-material-guide-hub h2{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:900;line-height:1.15;color:#25323a;margin:0 0 12px}
.stopwoo-guide-intro{max-width:720px;color:#637078;margin:0 0 28px;line-height:1.65}
.stopwoo-material-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.stopwoo-material-guide-card{display:flex;flex-direction:column;gap:10px;min-height:128px;padding:18px;border:1px solid #dce5e0;border-radius:14px;background:#fff;color:#25323a;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}
.stopwoo-material-guide-card:hover{border-color:#087f79;transform:translateY(-2px);box-shadow:0 8px 24px rgba(30,55,48,.08)}
.stopwoo-guide-code{font-size:10px;letter-spacing:.14em;font-weight:900;color:#087f79}
.stopwoo-material-guide-card strong{font-size:15px;line-height:1.35}
.stopwoo-guide-action{margin-top:auto;color:#087f79;font-size:12px;font-weight:800}
@media(max-width:760px){.stopwoo-material-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stopwoo-material-guide-hub{padding:40px 16px}}
@media(max-width:480px){.stopwoo-material-guide-grid{grid-template-columns:1fr}}
