.spad-tools{--gold:#9c6e16;--gold2:#b88c2c;--gold3:#7a5a12;--cream:#2f271c;--dim:#6b6052;--red:#b5462f;--green:#2f6e4f;--border:rgba(120,95,40,.28);--card:#fcf8f0;--r:16px;--rs:10px}.spad-tools .tool-section{display:block;margin-bottom:8px}.spad-tools .tool-header{padding:22px 0 20px}.spad-tools .eyebrow{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold3);margin-bottom:14px;display:flex;align-items:center;gap:10px}.spad-tools .eyebrow:before{content:"";width:24px;height:1px;background:var(--gold)}.spad-tools .tool-title{font-family:Manrope,sans-serif;font-size:clamp(28px,7vw,40px);font-weight:800;line-height:1.1;margin-bottom:12px;color:var(--cream)}.spad-tools .tool-title em{font-style:italic;color:var(--gold3)}.spad-tools .tool-sub{font-size:16px;color:var(--dim);line-height:1.8}.spad-tools .checklist-intro{padding:16px 18px;background:#c9a84c12;border:1px solid var(--border);border-left:4px solid var(--gold);border-radius:0 var(--r) var(--r) 0;font-size:15px;color:var(--dim);margin-bottom:24px;line-height:1.7}.spad-tools .checklist-group{margin-bottom:28px}.spad-tools .check-lead{font-size:13.5px;color:var(--dim);line-height:1.6;margin:-4px 0 13px;padding-left:2px}.spad-tools .check-lead b{color:var(--gold3)}.spad-tools .checklist-outro{margin:22px 0 4px;padding:18px 20px;background:var(--card);border:1px solid var(--border);border-left:4px solid var(--gold);border-radius:0 var(--r) var(--r) 0;font-size:14.5px;color:var(--cream);line-height:1.7}.spad-tools .checklist-outro b{color:var(--gold3)}.spad-tools .checklist-group-title{font-family:Manrope,sans-serif;font-size:18px;font-weight:700;color:var(--cream);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.spad-tools .checklist-items{display:flex;flex-direction:column;gap:8px}.spad-tools .check-item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;transition:all .2s;user-select:none}.spad-tools .check-item:hover{background:#0000000d}.spad-tools .check-item.checked{background:#27ae6012;border-color:#27ae6040}.spad-tools .check-box{width:22px;height:22px;border-radius:6px;border:2px solid rgba(201,168,76,.4);flex-shrink:0;margin-top:1px;transition:all .2s;display:flex;align-items:center;justify-content:center}.spad-tools .check-item.checked .check-box{background:var(--green);border-color:var(--green)}.spad-tools .check-item.checked .check-box:after{content:"✓";color:#fff;font-size:13px;font-weight:700}.spad-tools .check-text{flex:1}.spad-tools .check-title{font-size:15px;font-weight:600;color:var(--cream);line-height:1.4}.spad-tools .check-desc{font-size:13px;color:var(--dim);margin-top:3px;line-height:1.5}.spad-tools .check-item.checked .check-title{color:#2f6e4f;text-decoration:line-through;text-decoration-color:#27ae6066}.spad-tools .check-important{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--red);background:#c0392b1f;border:1px solid rgba(192,57,43,.2);padding:2px 8px;border-radius:4px;margin-left:8px;vertical-align:middle}.spad-tools .checklist-progress{position:sticky;bottom:0;margin:0 -18px;padding:14px 18px;background:#f7f2e8f2;backdrop-filter:blur(14px);border-top:1px solid var(--border);display:flex;align-items:center;gap:14px}.spad-tools .progress-bar-wrap{flex:1;height:8px;background:#00000014;border-radius:4px;overflow:hidden}.spad-tools .progress-bar{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--gold),var(--gold2));transition:width .4s ease}.spad-tools .progress-text{font-size:14px;font-weight:700;color:var(--gold3);white-space:nowrap}.spad-tools .tg-memo{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:14px 16px;background:#29abe21a;border:1px solid rgba(41,171,226,.4);border-radius:var(--r);text-decoration:none;transition:background .2s,transform .2s}.spad-tools .tg-memo:hover{background:#29abe229;transform:translateY(-1px)}.spad-tools .tg-memo__icon{flex-shrink:0;font-size:1.5rem}.spad-tools .tg-memo__body{display:flex;flex-direction:column;gap:2px}.spad-tools .tg-memo__title{font-weight:700;color:var(--cream);font-size:15px;line-height:1.35}.spad-tools .tg-memo__sub{font-size:12.5px;color:var(--dim);line-height:1.4}.spad-tools .tg-memo__arrow{margin-left:auto;font-size:1.3rem;color:#29abe2;flex-shrink:0}.spad-tools .dia-block{max-width:620px;margin:28px auto 0;background:linear-gradient(160deg,#c9a84c0f,#140a281f);border:1px solid var(--border);border-radius:var(--r);padding:24px 22px}.spad-tools .dia-head{font-family:Manrope,sans-serif;font-size:1.4rem;color:var(--gold3);margin-bottom:6px;display:flex;align-items:center;gap:9px}.spad-tools .dia-intro{font-size:14px;color:var(--dim);line-height:1.6;margin-bottom:20px}.spad-tools .dia-intro b{color:var(--gold3)}.spad-tools .dia-highlights{display:grid;gap:8px;margin:14px 0 18px}.spad-tools .dia-hl{background:#27ae6014;border:1px solid rgba(39,174,96,.25);border-radius:var(--rs);padding:11px 14px;font-size:14.5px;line-height:1.45;color:var(--cream)}.spad-tools .dia-route-title{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--gold3);font-weight:700;margin-bottom:12px}.spad-tools .dia-step{display:flex;gap:13px;align-items:flex-start;padding-bottom:14px;position:relative}.spad-tools .dia-step:not(:last-child):after{content:"";position:absolute;left:13px;top:28px;bottom:0;width:1px;background:var(--border)}.spad-tools .dia-step-num{flex-shrink:0;width:27px;height:27px;border-radius:50%;background:#c9a84c24;border:1px solid var(--gold);color:var(--gold3);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;z-index:1}.spad-tools .dia-step-text{font-size:13.5px;line-height:1.55;color:var(--cream);padding-top:3px}.spad-tools .dia-tips{margin-top:18px;border-top:1px solid var(--border);padding-top:16px}.spad-tools .dia-tips-title{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--gold3);font-weight:700;margin-bottom:10px}.spad-tools .dia-tip{font-size:13.5px;line-height:1.55;color:var(--cream);padding:6px 0 6px 24px;position:relative}.spad-tools .dia-tip:before{content:"✔";position:absolute;left:0;top:6px;color:var(--green);font-weight:700}.spad-tools .dia-tip b{color:var(--gold3)}.spad-tools .hero-cta{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#f7efe0;font-weight:700;font-size:17px;padding:16px 34px;border-radius:var(--r);text-decoration:none;border:none;cursor:pointer;font-family:Inter,sans-serif;transition:filter .2s,transform .2s;box-shadow:0 8px 28px #c9a84c38}.spad-tools .hero-cta:hover{filter:brightness(1.07);transform:translateY(-2px)}.spad-tools .yt-facade{position:relative;display:block;width:100%;padding:0 0 56.25%;background:#000;border:none;cursor:pointer;overflow:hidden}.spad-tools .yt-facade__thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82;transition:opacity .2s,transform .3s}.spad-tools .yt-facade:hover .yt-facade__thumb{opacity:1;transform:scale(1.03)}.spad-tools .yt-facade__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:62px;height:44px;border-radius:11px;background:#c0392beb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;padding-left:3px;box-shadow:0 4px 18px #0006;transition:background .2s,transform .2s}.spad-tools .yt-facade:hover .yt-facade__play{background:#c0392b;transform:translate(-50%,-50%) scale(1.06)}.spad-tools .yt-facade iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.spi-wrap[data-astro-cid-2wrca762]{max-width:760px}.spi-video[data-astro-cid-2wrca762]{margin:0;padding:0;overflow:hidden}.spi-video[data-astro-cid-2wrca762] figcaption[data-astro-cid-2wrca762]{padding:var(--space-3) var(--space-4);font-weight:600}.spi-read[data-astro-cid-2wrca762]{display:flex;flex-direction:column;gap:var(--space-2);text-decoration:none;color:var(--ink)}.spi-read[data-astro-cid-2wrca762] span[data-astro-cid-2wrca762]{font-size:var(--size-small);color:var(--ink-soft)}
