/* Public guide pages (/guides/), on top of style.css. Generated pages: _WORK/guide.py */
html { font-size: 112.5%; }
.g-nav { display: flex; flex-wrap: wrap; gap: 0.2rem 1.2rem; padding-bottom: 0.7rem; }
.g-nav a { color: #fff; font-weight: 600; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.g-nav a:hover { color: var(--yellow); text-decoration: underline; }
.g-main { padding-top: 1.2rem; padding-bottom: 2.5rem; }
.g-crumb { font-size: 0.85rem; color: var(--muted); margin-bottom: 0.8rem; }
.g-crumb a { color: var(--muted); }
.g-main h1 { font-family: var(--font-title); font-weight: 400; font-size: clamp(1.9rem, 6vw, 2.8rem); line-height: 1.08; text-transform: uppercase; letter-spacing: 0.01em; margin-bottom: 0.4rem; }
.g-main h2 { font-family: var(--font-label); font-weight: 700; font-size: 1.45rem; text-transform: uppercase; letter-spacing: 0.02em; margin-top: 1.8rem; }
.g-main h3 { font-size: 1.12rem; margin-top: 1.4rem; padding-bottom: 0.25rem; border-bottom: 3px solid var(--yellow); display: inline-block; }
.g-meta { color: var(--muted); font-size: 0.85rem; margin: 0 0 1rem; }
.g-lead { font-size: 1.1rem; }
.g-main a { color: var(--red-dark); }
.g-main li { margin-bottom: 0.45rem; }
.g-quick { background: var(--strong-bg); color: #fff; border-radius: var(--radius); padding: 1rem 1.2rem 0.6rem; border-left: 8px solid var(--yellow); margin: 1.2rem 0; }
.g-quick h2 { color: var(--yellow); margin-top: 0; }
.g-quick a { color: var(--yellow); }
.g-check { list-style: none; padding: 0; }
.g-check li { position: relative; padding: 0.55rem 0.6rem 0.55rem 2.3rem; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; margin-bottom: 0.5rem; }
.g-check li::before { content: ""; position: absolute; left: 0.7rem; top: 0.8rem; width: 1rem; height: 1rem; border: 2px solid var(--black); border-radius: 4px; background: #fff; }
.g-qty { display: inline-block; margin-left: 0.4rem; font-size: 0.82rem; font-weight: 600; background: var(--yellow); color: var(--black); padding: 0 0.45rem; border-radius: 6px; }
.g-note { color: var(--muted); font-size: 0.92rem; }
.g-steps { counter-reset: s; list-style: none; padding: 0; }
.g-steps li { counter-increment: s; position: relative; padding-left: 2.6rem; min-height: 2rem; }
.g-steps li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 1.9rem; height: 1.9rem; border-radius: 50%; background: var(--yellow); color: var(--black); font-weight: 700; display: flex; align-items: center; justify-content: center; }
.g-never { background: #FCEBEC; border: 2px solid var(--red); border-radius: var(--radius); padding: 0.2rem 1.2rem 0.6rem; margin-top: 1.6rem; }
.g-never h2 { color: var(--red-dark); }
.g-calls { list-style: none; padding: 0; }
.g-calls li { display: flex; gap: 0.8rem; align-items: baseline; flex-wrap: wrap; padding: 0.5rem 0; border-bottom: 1px solid var(--border); }
.g-calls a { text-decoration: none; color: var(--black) !important; background: var(--yellow); padding: 0.2rem 0.6rem; border-radius: 8px; min-width: 5.5rem; display: inline-block; text-align: center; }
.g-table { overflow-x: auto; margin: 0.6rem 0 1rem; }
.g-table table { border-collapse: collapse; width: 100%; background: var(--surface); }
.g-table caption { text-align: left; font-weight: 600; padding-bottom: 0.4rem; }
.g-table th, .g-table td { border: 1px solid var(--border); padding: 0.5rem 0.7rem; text-align: left; }
.g-table thead th { background: var(--strong-bg); color: var(--yellow); }
.g-book { display: grid; grid-template-columns: auto 1fr; gap: 1.2rem; align-items: center; background: var(--strong-bg); color: #fff; border-radius: var(--radius); padding: 1.3rem; margin: 2.2rem 0; border-top: 6px solid var(--yellow); }
.g-book img { width: 130px; height: auto; border-radius: 4px; box-shadow: 0 10px 26px rgba(0,0,0,.5); transform: rotate(-3deg); }
.g-book h2 { color: #fff; margin: 0.2rem 0 0.4rem; font-size: 1.5rem; }
.g-book p { margin: 0 0 0.8rem; color: #EDEDED; }
.g-kicker { display: inline-block; background: var(--yellow); color: var(--black) !important; font-weight: 700; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; padding: 0.1rem 0.6rem; border-radius: 99px; }
.g-row { display: flex; flex-wrap: wrap; gap: 0.8rem 1.2rem; align-items: center; }
.g-btn { display: inline-flex; align-items: center; min-height: 48px; padding: 0 1.3rem; background: var(--yellow); color: var(--black) !important; font-weight: 700; text-decoration: none; border-radius: 12px; box-shadow: 0 5px 0 rgba(0,0,0,.35); }
.g-btn:hover { transform: translateY(-1px); }
.g-book .g-link { color: #fff !important; }
.g-faq details { background: var(--surface); border: 1px solid var(--border); border-radius: 10px; margin-bottom: 0.5rem; padding: 0.2rem 0.9rem; }
.g-faq summary { cursor: pointer; font-weight: 600; min-height: 44px; display: flex; align-items: center; }
.g-faq p { margin-top: 0; }
.g-src { font-size: 0.9rem; color: var(--muted); }
.g-cards { list-style: none; padding: 0; display: grid; gap: 0.8rem; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
.g-card a { display: block; height: 100%; background: var(--surface); border: 2px solid var(--black); border-radius: var(--radius); padding: 1rem; text-decoration: none; color: var(--text) !important; box-shadow: 4px 4px 0 var(--yellow); }
.g-card a:hover { box-shadow: 6px 6px 0 var(--red); }
.g-card strong { display: block; font-size: 1.08rem; margin-bottom: 0.3rem; }
.g-card span { color: var(--muted); font-size: 0.92rem; }
@media (max-width: 560px) { .g-book { grid-template-columns: 1fr; } .g-book img { width: 110px; } .g-btn { width: 100%; justify-content: center; } }
@media print { .sos-bar, .g-nav, .g-book, .site-footer { display: none; } }
.nw { white-space: nowrap; }
