.pd-quickguide {
  --qg-bg:#f5faf8; --qg-surface:#fff; --qg-ink:#193e3e; --qg-muted:#526b6d;
  --qg-border:#dce9e6; --qg-soft:#e8f6f0; --qg-accent:#08786d;
  background:var(--qg-bg); color:var(--qg-ink); direction:rtl;
  font-family:iranyekan,Tahoma,sans-serif; line-height:1.95; padding:22px 0 78px;
}
[data-bs-theme="dark"] .pd-quickguide,
[data-theme="dark"] .pd-quickguide,
.dark-mode .pd-quickguide {
  --qg-bg:#101f22; --qg-surface:#1b3032; --qg-ink:#ecf6f3; --qg-muted:#b2c8c6;
  --qg-border:#375255; --qg-soft:#24433d; --qg-accent:#8ce5d0; color-scheme:dark;
}
.pd-quickguide *, .pd-quickguide *::before, .pd-quickguide *::after { box-sizing:border-box; }
.pd-qg-wrap { width:min(1220px,calc(100% - 48px)); margin-inline:auto; }
.pd-quickguide a { color:var(--qg-accent); text-decoration:none; }
.pd-quickguide :is(a,button):focus-visible { outline:3px solid var(--qg-accent); outline-offset:3px; }
.pd-qg-breadcrumb { display:flex; gap:11px; align-items:center; color:var(--qg-muted); font-size:.88rem; margin-bottom:22px; }
.pd-qg-breadcrumb a { color:inherit; }
.pedra-public main.pd-quickguide section { padding:0; scroll-margin-top:100px; }
.pd-qg-hero { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(250px,.6fr); gap:28px; align-items:center; padding:clamp(30px,5vw,64px); border-radius:28px; background:linear-gradient(125deg,#123d4a,#0d716b); color:#fff; overflow:hidden; }
.pd-qg-eyebrow { display:inline-flex; align-items:center; gap:9px; color:#cdece5; font-size:.85rem; font-weight:800; }
.pedra-public .pd-qg-hero h1 { color:#fff !important; font-size:clamp(2rem,3.5vw,3.1rem); line-height:1.5; margin:15px 0; font-weight:800; }
.pd-qg-hero p { max-width:690px; color:#e4f3f0; font-size:1.02rem; margin:0 0 26px; }
.pd-qg-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; }
.pd-quickguide .pd-qg-primary { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:10px 20px; border-radius:11px; color:#fff; background:#0b7971; font-weight:800; }
.pd-qg-hero .pd-qg-primary { background:#f2d8a8; color:#1a4141; }
.pd-qg-hero .pd-qg-secondary { color:#fff; font-weight:750; text-decoration:underline; text-underline-offset:5px; }
.pd-qg-hero-symbol { width:240px; height:240px; display:grid; place-content:center; gap:12px; justify-items:center; border-radius:50%; border:1px solid #ffffff60; box-shadow:0 0 0 45px #ffffff0a,0 0 0 90px #ffffff08; color:#e6f6ef; transform:rotate(-5deg); }
.pd-qg-hero-symbol i { font-size:3.4rem; color:#f4d8a7; }
.pd-qg-hero-symbol span { font-size:.82rem; font-weight:750; }
.pd-qg-section-title { margin:43px 0 17px; }
.pd-qg-section-title span, .pd-qg-label { color:var(--qg-accent); font-size:.82rem; font-weight:800; }
.pedra-public .pd-quickguide h2 { color:var(--qg-ink); font-size:clamp(1.18rem,2vw,1.6rem); line-height:1.65; margin:5px 0 15px; font-weight:800; }
.pd-qg-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; list-style:none; margin:0; padding:0; }
.pd-qg-card { min-width:0; padding:26px 28px !important; border-radius:20px; border:1px solid var(--qg-border); background:var(--qg-surface); box-shadow:0 12px 40px #153f3a09; overflow-wrap:anywhere; }
.pd-qg-grid li { position:relative; display:flex; flex-direction:column; align-items:start; gap:9px; }
.pd-qg-grid li > i { display:grid; place-items:center; width:51px; height:51px; border-radius:14px; background:var(--qg-soft); color:var(--qg-accent); font-size:1.35rem; margin-bottom:4px; }
.pd-qg-step-number { position:absolute; inset-inline-end:25px; top:24px; color:var(--qg-accent); font-weight:800; font-size:1.15rem; }
.pd-qg-grid h3 { color:var(--qg-ink); font-size:1.08rem; font-weight:800; margin:0; }
.pd-qg-grid p { color:var(--qg-muted); margin:0; font-size:.91rem; }
.pd-qg-layout { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr); gap:19px; align-items:start; margin-top:22px; }
.pd-qg-guide { padding:31px 34px !important; scroll-margin-top:96px; }
.pd-qg-richtext { color:var(--qg-ink); font-size:.96rem; line-height:2.15; overflow-wrap:anywhere; }
.pd-qg-richtext :is(p,li,div,span,font) { font-family:iranyekan,Tahoma,sans-serif !important; line-height:inherit; }
.pd-qg-richtext :is(img,video,iframe) { max-width:100%; height:auto; }
.pd-qg-richtext table { display:block; max-width:100%; overflow-x:auto; }
.pd-qg-richtext a { text-decoration:underline; text-underline-offset:4px; }
.pd-qg-empty { color:var(--qg-muted); }
.pd-qg-aside { display:grid; gap:16px; position:sticky; top:95px; }
.pd-qg-aside p { color:var(--qg-muted); margin:0 0 21px; font-size:.9rem; }
.pd-qg-aside .pd-qg-primary { width:100%; }
.pd-qg-help button { border:1px solid var(--qg-border); border-radius:11px; min-height:45px; padding:8px 15px; background:var(--qg-soft); color:var(--qg-accent); font:inherit; font-weight:750; cursor:pointer; }
@media(max-width:900px) { .pd-qg-layout { grid-template-columns:1fr; } .pd-qg-aside { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:680px) { .pd-qg-wrap { width:calc(100% - 24px); } .pd-qg-hero { grid-template-columns:1fr; padding:27px 21px; } .pd-qg-hero-symbol { display:none; } .pd-qg-grid,.pd-qg-aside { grid-template-columns:1fr; } .pd-qg-card,.pd-qg-guide { padding:22px 20px !important; } .pd-qg-actions { align-items:stretch; flex-direction:column; } .pd-qg-hero .pd-qg-primary { width:100%; } }
@media print { .pd-qg-breadcrumb,.pd-qg-actions,.pd-qg-aside,.pd-header,.pd-footer,.pd-back-top { display:none !important; } .pd-quickguide { padding:0; background:#fff; color:#111; } .pd-qg-wrap { width:100%; } .pd-qg-hero { background:none; color:#111; min-height:0; padding:0 0 15px; } .pedra-public .pd-qg-hero h1,.pd-qg-hero p { color:#111 !important; } .pd-qg-grid { break-inside:avoid; } .pd-qg-card { box-shadow:none; } }