/* guides v2 */
.aff-note{border:1px solid #d9c9b8;background:#fff8f0;color:#4a3a2c;border-radius:12px;padding:12px 14px;margin:0 0 20px;font-size:.92rem;line-height:1.5}
.aff-near{border-left:3px solid #c9a27e;background:#fff8f0;color:#4a3a2c;padding:8px 12px;border-radius:6px;font-size:.9rem;margin:8px 0}
[data-theme="dark"] .aff-note,[data-theme="dark"] .aff-near{background:#2a221b;border-color:#5a4a3a;color:#eadbc9}
.buy-list{list-style:none;padding:0;margin:12px 0 24px;display:grid;gap:10px}
.buy-list li{border:1px solid rgba(128,128,128,.35);border-radius:12px;padding:12px 14px}
.buy-list a{font-weight:600}
.aff-tag{font-size:.8rem;opacity:.8;display:inline-block}
.guide-list{list-style:none;padding:0;display:grid;gap:12px}
.guide-list li{border:1px solid rgba(128,128,128,.35);border-radius:12px;padding:14px}
.crumb{display:flex;flex-wrap:wrap;gap:4px;overflow-wrap:anywhere}
.gjump{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}
.gjump a{border:1px solid rgba(128,128,128,.45);border-radius:999px;padding:6px 12px;text-decoration:none;color:inherit;font-size:.9rem}
.gcat{margin-top:28px;scroll-margin-top:90px} .gown{font-size:.92rem}
.tick{padding-left:1.2em} .tick li{margin:4px 0}
.own,.related{border:1px solid rgba(128,128,128,.35);border-radius:12px;padding:14px 18px;margin:24px 0}
.own h2,.related h2{font-size:1.25rem;margin:0 0 8px}
.related ul{list-style:none;padding:0;display:grid;gap:8px} .related span{display:block;font-size:.8rem;opacity:.75}
fieldset.ck{border:1px solid rgba(128,128,128,.35);border-radius:12px;padding:12px 16px;margin:16px 0}
fieldset.ck legend{font-weight:600;padding:0 6px} fieldset.ck label{display:flex;gap:10px;align-items:flex-start;margin:8px 0;line-height:1.45}
fieldset.ck input{margin-top:4px;width:18px;height:18px;flex:none}
.small-note{font-size:.88rem;opacity:.85}
.steps{padding-left:1.2em}
.bq{display:grid;gap:6px;max-width:560px;margin:20px 0}
.bq label{font-weight:500;margin-top:8px}
.bq input,.bq select,.bq textarea{font:inherit;padding:10px 12px;border-radius:10px;border:1px solid rgba(128,128,128,.55);background:var(--bg,#fff);color:inherit;width:100%;box-sizing:border-box}
.bq-cust{border:1px solid rgba(128,128,128,.35);border-radius:10px;padding:8px 12px;margin-top:10px}
.bq-cust label{display:flex;gap:8px;align-items:center;font-weight:400;margin:6px 0} .bq-cust input{width:auto}
.bq .btn{justify-self:start;margin-top:12px}
.bq-err{color:#a3302a;font-weight:500}
#bq-preview{white-space:pre-wrap;background:rgba(128,128,128,.1);border-radius:10px;padding:12px;font-size:.88rem;overflow-wrap:anywhere}
@media print{header.nav,footer,.post-cta,.noprint,.own{display:none!important}}
