/* Shipping, FAQs & Privacy pages (Claude) — builds on industries.css */
.lgl section[id],.lgl h2[id]{scroll-margin-top:100px}
.lgl-hero{max-width:860px;margin:0 auto;text-align:center;padding:52px 32px 40px}
.lgl-hero h1{font:600 clamp(34px,4.2vw,52px)/1.08 "Playfair Display",Georgia,serif;margin:0 0 14px;letter-spacing:-.4px}
.lgl-hero h1 em{font-style:italic;color:#86642a}
.lgl-hero .ind-lead{margin:0 auto}
.lgl-meta{margin:14px 0 0;font-size:13.5px;color:var(--muted)}
.lgl-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px}
.lgl-cards div{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:20px}
.lgl-cards b{display:block;font-size:16px;margin:12px 0 4px}
.lgl-cards p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.55}
.lgl-cards svg{width:30px;height:30px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.lgl-layout{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:start}
.lgl-toc{position:sticky;top:110px;border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}
.lgl-toc p{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#86642a}
.lgl-toc a{display:block;text-decoration:none;font-size:14px;padding:7px 10px;border-radius:8px;color:var(--muted)}
.lgl-toc a:hover,.lgl-toc a.on{background:var(--soft);color:var(--ink)}
.lgl-body{max-width:760px}
.lgl-body h2{font-size:26px;margin:36px 0 12px}
.lgl-body h2:first-child{margin-top:0}
.lgl-body h3{font-size:17px;margin:20px 0 6px}
.lgl-body p,.lgl-body li{font-size:16px;line-height:1.75;color:#4f4a43}
.lgl-body p{margin:0 0 14px}
.lgl-body ul{margin:0 0 16px;padding-left:20px}
.lgl-body li{margin-bottom:6px}
.lgl-body a{color:#86642a;font-weight:600}
.lgl-note{background:#f6efe2;border-left:3px solid var(--gold);border-radius:10px;padding:14px 18px;margin:0 0 16px}
.lgl-note p{margin:0!important;font-size:15px!important}
.lgl-steps{list-style:none;padding:0!important;margin:6px 0 18px!important;display:grid;gap:10px;counter-reset:st}
.lgl-steps li{counter-increment:st;position:relative;padding:12px 16px 12px 54px;border:1px solid var(--line);border-radius:12px;background:#fff;margin:0!important}
.lgl-steps li::before{content:counter(st);position:absolute;left:14px;top:12px;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--gold2);display:grid;place-items:center;font:600 14px "Playfair Display",Georgia,serif}
.faq-tools{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:34px}
.faq-search{width:100%;max-width:560px;position:relative}
.faq-search input{width:100%;font:inherit;font-size:16px;padding:15px 18px 15px 48px;border:1px solid #ddd4c4;border-radius:999px;background:#fff}
.faq-search input:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(181,139,69,.15)}
.faq-search svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:20px;height:20px;fill:none;stroke:var(--muted);stroke-width:2}
.faq-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.faq-cats button{font:inherit;font-size:14px;font-weight:600;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:var(--soft);cursor:pointer;color:var(--ink)}
.faq-cats button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.faq-group{max-width:860px;margin:0 auto 30px}
.faq-group h2{font-size:24px;margin:0 0 14px}
.faq-empty{text-align:center;color:var(--muted)}
.lgl .ind-faq details p a{color:#86642a;font-weight:600}
.lgl [hidden]{display:none!important}
@media (max-width:1000px){.lgl-cards{grid-template-columns:1fr 1fr}.lgl-layout{grid-template-columns:1fr;gap:20px}.lgl-toc{position:static}.lgl-toc nav{display:flex;flex-wrap:wrap;gap:4px}}
@media (max-width:640px){.lgl-hero{padding:28px 18px 26px}.lgl-cards{grid-template-columns:1fr}}