.workshop-guide { max-width:1120px; margin:auto; padding:42px 28px 72px; color:#294a58; }
.workshop-guide h1 { font:500 clamp(31px,4vw,49px)/1.15 var(--font-display); letter-spacing:-.035em; color:#123846; margin:14px 0 22px; max-width:950px; }
.workshop-guide h2 { margin:0 0 18px; }
.workshop-guide p,.workshop-guide li { font-size:15px; line-height:1.85; }
.workshop-guide p { margin:14px 0; }
.workshop-guide li { margin:8px 0; }
.workshop-guide ul,.workshop-guide ol { padding-left:23px; }
.workshop-guide a:not(.shop-button) { color:#126a7d; text-decoration:underline; text-underline-offset:3px; }
.workshop-guide section { margin-top:42px; padding:0; }
.workshop-guide .guide-kicker { color:#167486; font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.guide-intro { max-width:850px; }
.guide-toc { background:#f0f7f8; border-left:3px solid #20a5b5; padding:18px 24px; margin:28px 0; }
.guide-toc ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 30px; margin:12px 0 0; }
.guide-toc li { margin:0; font-size:14px; }
.guide-table-wrap { max-width:100%; overflow-x:auto; border:1px solid #cedfe3; border-radius:8px; margin:22px 0; }
.guide-table-wrap:focus { outline:3px solid #087f96; outline-offset:3px; }
.guide-table-wrap table { border-collapse:collapse; width:100%; min-width:560px; font-size:14px; }
.guide-table-wrap caption { padding:16px; text-align:left; color:#526f7c; font-size:13px; line-height:1.6; }
.guide-table-wrap td,.guide-table-wrap th { padding:15px 16px; text-align:left; border-top:1px solid #dce8eb; vertical-align:top; line-height:1.65; }
.guide-table-wrap thead { background:#f0f6f7; }
.guide-table-wrap tbody th { white-space:nowrap; }
.guide-table-help { font-size:12px!important; color:#526f7c; }
.workshop-guide .guide-checklist { background:#f2f8f8; padding:26px; border-radius:8px; }
.guide-faq details { border-top:1px solid #d8e5e8; padding:18px 0; }
.guide-faq summary { cursor:pointer; font-size:16px; font-weight:600; line-height:1.6; }
.guide-related { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.guide-related .equipment-card { padding:18px; }
.guide-related .equipment-card h2 { font-size:20px; margin:12px 0; }
.guide-related .equipment-card img { height:155px; }
.guide-actions { display:flex; flex-wrap:wrap; gap:14px 24px; align-items:center; }
.workshop-form { max-width:820px; margin:30px 0; }
.workshop-form fieldset { border:1px solid #d2e2e6; border-radius:10px; margin:22px 0; padding:24px; min-width:0; }
.workshop-form legend { font-size:20px; font-weight:600; padding:0 8px; color:#143f50; }
.workshop-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.workshop-fields label { min-width:0; display:flex; flex-direction:column; gap:8px; font-size:14px; line-height:1.5; }
.workshop-fields .full { grid-column:1/-1; }
.workshop-fields input,.workshop-fields select,.workshop-fields textarea { width:100%; max-width:100%; min-width:0; box-sizing:border-box; padding:12px; border:1px solid #9ebcc5; border-radius:5px; background:#fff; color:#193d4d; font:inherit; font-size:16px; }
.workshop-fields textarea { resize:vertical; min-height:120px; }
.workshop-fields input:focus,.workshop-fields textarea:focus,.workshop-fields select:focus { outline:3px solid #67ccd9; outline-offset:2px; }
.workshop-operations { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:16px 0; }
.workshop-operations label { display:flex; align-items:center; gap:10px; padding:12px; border:1px solid #c0d7dc; border-radius:6px; cursor:pointer; font-size:14px; }
.workshop-operations label:has(input:checked) { background:#e0f5f6; border-color:#127d91; }
.workshop-operations input { width:18px; height:18px; flex-shrink:0; accent-color:#13778b; }
.workshop-operations .shop-category-icon { width:22px; height:22px; flex-shrink:0; }
.workshop-consent { display:flex; align-items:flex-start; gap:10px; font-size:13px; line-height:1.75; margin:22px 0; }
.workshop-consent input { width:18px; height:18px; flex-shrink:0; margin-top:3px; }
.workshop-honeypot { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }
.workshop-summary { white-space:pre-wrap; font-size:14px; line-height:1.8; background:#f3f7f8; padding:18px; border-radius:6px; overflow-wrap:anywhere; }
.workshop-result { padding:18px; border-radius:6px; margin:20px 0; }
.workshop-result.error { background:#fff1eb; color:#863b22; }
.workshop-result.success { background:#e8f7f0; color:#1d5a43; }
.workshop-form [hidden] { display:none!important; }
.workshop-guide small { font-size:12px; color:#526f7c; line-height:1.6; }
@media(max-width:700px) { .workshop-guide { padding:28px 20px 52px; } .guide-toc ol,.guide-related,.workshop-fields { grid-template-columns:minmax(0,1fr); } .workshop-operations { grid-template-columns:repeat(2,minmax(0,1fr)); } .workshop-form fieldset { padding:20px 14px; } .workshop-operations label { padding:10px 8px; gap:7px; } .workshop-operations .shop-category-icon { display:none; } .workshop-guide .guide-checklist { padding:20px; } }
