/* guide-geo · page components (every selector scoped to .pg-guide-geo) */

/* hero pill (landing.css is not loaded on detail pages) */
.pg-guide-geo .pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;background:var(--blue-50);color:#1557c0;font-size:14px;font-weight:600}
.pg-guide-geo .pill i{width:6px;height:6px;border-radius:50%;background:var(--blue)}
.pg-guide-geo .phero .meta .tag{height:28px}
.pg-guide-geo .hero-fine{margin:16px 0 0;font-size:14px;color:var(--g600)}

/* hero: one proposal sentence split into four checks */
.pg-guide-geo .axes{margin-top:44px;padding:28px;border-radius:32px;background:var(--g50)}
.pg-guide-geo .ax-quote{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.pg-guide-geo .ax-bubble{margin:0;padding:14px 20px;border-radius:22px 22px 22px 6px;background:#fff;font-size:clamp(18px,2vw,22px);font-weight:700;letter-spacing:-.02em;box-shadow:0 1px 2px rgba(2,32,71,.06)}
.pg-guide-geo .ax-cap{margin:0;font-size:15px;font-weight:600;color:var(--g600)}
.pg-guide-geo .ax-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 0;padding:0;list-style:none}
.pg-guide-geo .ax-list a{display:flex;flex-direction:column;height:100%;padding:18px 18px 14px;border-radius:20px;background:#fff;color:inherit;text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s}
.pg-guide-geo .ax-list a:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}
.pg-guide-geo .ax-n{font-size:14px;font-weight:800;color:var(--blue-700)}
.pg-guide-geo .ax-list b{margin-top:8px;font-size:17px;line-height:1.4;font-weight:700}
.pg-guide-geo .ax-list small{margin-top:4px;font-size:14px;line-height:1.5;color:var(--g600)}
.pg-guide-geo .ax-go{margin-top:auto;padding-top:12px;font-size:18px;line-height:1;color:var(--g400)}
@media (max-width:760px){.pg-guide-geo .axes{padding:20px 16px;border-radius:26px}.pg-guide-geo .ax-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-guide-geo .ax-list a{padding:16px 14px 12px}}

/* what: prose + flow card */
.pg-guide-geo .prose p{margin:0 0 16px;font-size:17px;line-height:1.8;color:var(--g800)}
.pg-guide-geo .prose .note{margin:24px 0 20px}
.pg-guide-geo .prose .note p{margin:0;font-size:15px;line-height:1.65}
.pg-guide-geo .flow{padding:28px 28px 22px;border-radius:28px;background:#fff;box-shadow:var(--shadow-card)}
.pg-guide-geo .flow-h{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--g600)}
.pg-guide-geo .flow ol{margin:0;padding:0;list-style:none}
.pg-guide-geo .flow-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;padding:12px 0}
.pg-guide-geo .flow-row .ic{width:44px;height:44px;border-radius:14px;font-size:20px}
.pg-guide-geo .flow-row b{display:block;font-size:17px;font-weight:700;line-height:1.45}
.pg-guide-geo .fr-d{display:block;margin-top:2px;font-size:15px;color:var(--g700)}
.pg-guide-geo .flow-row.ext .ic{background:var(--g100);color:var(--g600)}
.pg-guide-geo .flow-row.ext b{color:var(--g700)}
.pg-guide-geo .flow-sep{display:flex;align-items:center;gap:12px;margin:6px 0;font-size:13px;font-weight:700;color:var(--g600);white-space:nowrap}
.pg-guide-geo .flow-sep::before,.pg-guide-geo .flow-sep::after{content:"";flex:1;border-top:1.5px dashed var(--g300)}
.pg-guide-geo .statement-wrap{margin-top:clamp(72px,9vw,120px)}

/* shared helpers */
.pg-guide-geo .split.top{align-items:start}
.pg-guide-geo .subh{margin:clamp(64px,8vw,96px) 0 20px;font-size:clamp(22px,2.4vw,26px);line-height:1.4;font-weight:800;letter-spacing:-.025em}
.pg-guide-geo .links{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:28px}
.pg-guide-geo .qa-note,.pg-guide-geo .obs-note,.pg-guide-geo .promise-note{margin-top:20px}

/* self-check list (native checkboxes; counter added by guide-geo.js) */
.pg-guide-geo .ckg{padding:28px 28px 22px;border-radius:28px;background:var(--g50)}
.pg-guide-geo .grey .ckg{background:#fff}
.pg-guide-geo .ck-stack{display:grid;gap:16px}
.pg-guide-geo .ck-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}
.pg-guide-geo .ck-t{margin:0;font-size:20px;line-height:1.4;font-weight:700;letter-spacing:-.02em}
.pg-guide-geo .ck-count{margin:0;font-size:15px;font-weight:700;color:var(--blue-700)}
.pg-guide-geo .ck-note{margin:4px 0 0;font-size:14px;color:var(--g600)}
.pg-guide-geo .ck-bar{height:6px;margin:14px 0 4px;border-radius:99px;background:var(--g200);overflow:hidden}
.pg-guide-geo .ck-bar i{display:block;width:0;height:100%;border-radius:inherit;background:var(--blue);transition:width .4s var(--ease)}
.pg-guide-geo .ckl{margin:10px 0 0;padding:0;list-style:none}
.pg-guide-geo .ckl li+li{border-top:1px solid var(--g200)}
.pg-guide-geo .ckl label{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:start;padding:14px 0;cursor:pointer}
.pg-guide-geo .ckl input{position:absolute;left:0;top:14px;width:28px;height:28px;margin:0;opacity:0;cursor:pointer}
.pg-guide-geo .ck-box{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px var(--g300);color:var(--g300);font-size:15px;transition:background .2s,box-shadow .2s,color .2s}
.pg-guide-geo .ck-box .ico{stroke-width:3}
.pg-guide-geo .ckl input:checked+.ck-box{background:var(--blue);box-shadow:none;color:#fff}
.pg-guide-geo .ckl input:focus-visible+.ck-box{outline:2px solid var(--blue);outline-offset:3px}
.pg-guide-geo .ck-txt{padding-top:1px;font-size:16px;line-height:1.6;font-weight:600;color:var(--g900)}
.pg-guide-geo .ck-reset{margin-top:10px}
.pg-guide-geo .ckl.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}
.pg-guide-geo .ckl.cols li{border-top:0;border-bottom:1px solid var(--g200)}
@media (max-width:760px){.pg-guide-geo .ckg{padding:22px 18px 18px;border-radius:24px}.pg-guide-geo .ckl.cols{grid-template-columns:minmax(0,1fr)}.pg-guide-geo .ckl.cols li:last-child{border-bottom:0}}

/* page mock with notes */
.pg-guide-geo .pm-fig{margin:0;padding:24px;border-radius:28px;background:var(--g50)}
.pg-guide-geo .pm-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.pg-guide-geo .pm-badges .tag{height:28px}
.pg-guide-geo .pm-fig .pm-url span{min-width:0;overflow-wrap:anywhere}
.pg-guide-geo .pm-notes{display:grid;gap:8px;margin:12px 0 0}
.pg-guide-geo .pm-notes div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px 16px;border-radius:14px;background:#fff;font-size:14px;line-height:1.55}
.pg-guide-geo .pm-notes dt{font-weight:700;color:var(--g600)}
.pg-guide-geo .pm-notes dd{margin:0;font-weight:500;color:var(--g800)}
.pg-guide-geo .pm-fig figcaption{margin-top:12px;font-size:13px;color:var(--g600)}
@media (max-width:420px){.pg-guide-geo .pm-fig{padding:16px}.pg-guide-geo .pm-notes div{grid-template-columns:minmax(0,1fr);gap:2px}}

/* paired rows: claim to ask about → checkable counterpart */
.pg-guide-geo .pairs-h{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);padding:0 4px 10px;font-size:14px;font-weight:700;color:var(--g600)}
.pg-guide-geo .pairs-h span:last-child{color:var(--blue-700)}
.pg-guide-geo .pairs{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.pg-guide-geo .pairs li{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:stretch}
.pg-guide-geo .p-no,.pg-guide-geo .p-yes{position:relative;padding:18px 20px 18px 52px;border-radius:18px;font-size:16px;line-height:1.6;font-weight:600}
.pg-guide-geo .p-no{background:var(--g50);color:var(--g700)}
.pg-guide-geo .grey .p-no{background:#fff}
.pg-guide-geo .p-yes{background:var(--blue-50);color:var(--g900)}
.pg-guide-geo .p-no::before,.pg-guide-geo .p-yes::before{position:absolute;left:18px;top:19px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:13px;font-weight:800;color:#fff}
.pg-guide-geo .p-no::before{content:"?";background:var(--g500)}
.pg-guide-geo .p-yes::before{content:"✓";background:var(--blue)}
.pg-guide-geo .p-arrow{display:grid;place-items:center;font-size:20px;color:var(--g400)}
.pg-guide-geo .p-lbl{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:760px){
  .pg-guide-geo .pairs-h{display:none}
  .pg-guide-geo .pairs{gap:14px}
  .pg-guide-geo .pairs li{grid-template-columns:minmax(0,1fr)}
  .pg-guide-geo .p-arrow{height:28px;font-size:18px}
  .pg-guide-geo .p-arrow .ico{transform:rotate(90deg)}
  .pg-guide-geo .p-lbl{position:static;display:block;width:auto;height:auto;margin:0 0 2px;overflow:visible;clip:auto;white-space:normal;font-size:13px;font-weight:700;color:var(--g600)}
  .pg-guide-geo .p-yes .p-lbl{color:var(--blue-700)}
}

/* QA table evidence column */
.pg-guide-geo .tbl td.ev{font-weight:600;color:var(--g900)}

/* sample QA result record */
.pg-guide-geo .report{margin:40px 0 0;padding:32px;border-radius:32px;background:#fff;box-shadow:var(--shadow-card)}
.pg-guide-geo .rp-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 32px}
.pg-guide-geo .rp-top h3{margin:10px 0 2px;font-size:clamp(20px,2.2vw,24px);line-height:1.4;font-weight:800;letter-spacing:-.02em}
.pg-guide-geo .rp-top p{margin:0;font-size:15px;color:var(--g600)}
.pg-guide-geo .rp-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.pg-guide-geo .rp-meta div{padding:10px 14px;border-radius:14px;background:var(--g50)}
.pg-guide-geo .rp-meta dt{font-size:12px;font-weight:700;color:var(--g600)}
.pg-guide-geo .rp-meta dd{margin:2px 0 0;font-size:15px;font-weight:700;color:var(--g900)}
.pg-guide-geo .rp-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0;padding:0;list-style:none}
.pg-guide-geo .rp-sum li{padding:16px 18px;border-radius:18px;background:var(--g50)}
.pg-guide-geo .rp-sum b{display:block;font-size:14px;font-weight:700;color:var(--g700)}
.pg-guide-geo .rp-sum span{display:block;margin-top:2px;font-size:24px;font-weight:800;letter-spacing:-.02em}
.pg-guide-geo .rp-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.pg-guide-geo .rp-split p{margin:0;padding:14px 18px;border-radius:16px;background:var(--g50);font-size:15px;line-height:1.6;color:var(--g800);overflow-wrap:anywhere}
.pg-guide-geo .rp-split b{display:block;font-size:13px;font-weight:700;color:var(--g600)}
.pg-guide-geo .report figcaption{margin-top:16px;font-size:13px;color:var(--g600)}
.pg-guide-geo .st{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:8px;font-size:13px;font-weight:700;white-space:nowrap}
.pg-guide-geo .st::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.pg-guide-geo .st-done{background:var(--green-50);color:#027a4a}
.pg-guide-geo .st-open{background:var(--red-50);color:#c01f2e}
.pg-guide-geo .st-wait{background:var(--g100);color:var(--g700)}
.pg-guide-geo .st-add{background:var(--blue-50);color:var(--blue-700)}
.pg-guide-geo .path{font-size:14px;font-weight:600;color:var(--g800);overflow-wrap:anywhere}
@media (min-width:761px){.pg-guide-geo .path{white-space:nowrap;overflow-wrap:normal}}
@media (max-width:760px){.pg-guide-geo .report{padding:22px 16px;border-radius:26px}.pg-guide-geo .rp-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-guide-geo .rp-split{grid-template-columns:minmax(0,1fr)}}

/* measure cards on grey */
.pg-guide-geo .card .kv{margin-top:18px;grid-template-columns:120px minmax(0,1fr)}
@media (max-width:1000px){.pg-guide-geo .card .kv{grid-template-columns:minmax(0,1fr)}.pg-guide-geo .card .kv dt{padding-bottom:2px;border-bottom:0}.pg-guide-geo .card .kv dd{padding-top:0}}
.pg-guide-geo .card-foot.no b{color:#c01f2e}
.pg-guide-geo .grey .mcard{background:#fff}
.pg-guide-geo .grey .mcard:not(:last-child)::after{box-shadow:0 0 0 4px var(--g50)}

/* observation log mock */
.pg-guide-geo .obs-fig{margin:0}
.pg-guide-geo .obs-fig .app-cap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}
.pg-guide-geo .obs{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.pg-guide-geo .obs li{padding:12px 14px;border-radius:16px;background:var(--g50)}
.pg-guide-geo .obs-h{display:flex;justify-content:space-between;gap:8px;margin:0;font-size:13px;font-weight:700;color:var(--g600)}
.pg-guide-geo .obs-v{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}
.pg-guide-geo .obs-v span{padding:4px 8px;border-radius:8px;font-size:12px;font-weight:700}
.pg-guide-geo .ov-yes{background:var(--blue-50);color:var(--blue-700)}
.pg-guide-geo .ov-no{background:var(--g200);color:var(--g700)}
.pg-guide-geo .ov-fail{background:var(--orange-50);color:#b35300}
.pg-guide-geo #observe .formula{margin-top:clamp(56px,7vw,80px)}
@media (max-width:420px){.pg-guide-geo .obs-fig .app-in{height:720px}}

/* promise lanes */
.pg-guide-geo .lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:32px}
.pg-guide-geo .lane{padding:22px 24px;border-radius:22px;background:#fff}
.pg-guide-geo .lane.mine{background:var(--blue-50)}
.pg-guide-geo .lane b{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700}
.pg-guide-geo .lane.mine b{color:var(--blue-700)}
.pg-guide-geo .lane.theirs b{color:var(--g700)}
.pg-guide-geo .lane.mine .tag.blue{background:#fff}
@media (max-width:760px){.pg-guide-geo .lanes{grid-template-columns:minmax(0,1fr)}}

/* meeting questions */
.pg-guide-geo .faq-tools{display:flex;justify-content:center;margin:-32px 0 24px}
.pg-guide-geo .faq .q{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:baseline}
.pg-guide-geo .faq .qn{font-size:15px;font-weight:800;color:var(--blue-700)}
.pg-guide-geo .hint{margin:0 4px 26px 52px;padding:16px 18px;border-radius:16px;background:var(--blue-50)}
.pg-guide-geo .hint b{display:block;font-size:13px;font-weight:700;color:var(--blue-700)}
.pg-guide-geo .faq .hint p{margin:4px 0 0;padding:0;font-size:16px;line-height:1.7;color:var(--g800)}
.pg-guide-geo .hint .link{margin-top:10px;font-size:15px}
@media (max-width:560px){.pg-guide-geo .faq .q{grid-template-columns:40px minmax(0,1fr)}.pg-guide-geo .hint{margin-left:4px}}

/* references */
.pg-guide-geo .src-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:auto;padding-top:18px}
.pg-guide-geo .src .src-acts .src-link{margin-top:0;padding-top:0}
.pg-guide-geo .src-acts .link{font-size:14px}
.pg-guide-geo .src-all{color:inherit;text-decoration:none;background:var(--blue-50);transition:transform .3s var(--ease),box-shadow .3s}
.pg-guide-geo .src-all:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}
.pg-guide-geo .src-all .ic{background:#fff}
.pg-guide-geo .src-all .org{margin-top:8px;font-size:15px;line-height:1.65;color:var(--g700)}
.pg-guide-geo .src-all .more{margin-top:auto;padding-top:18px;font-size:15px;font-weight:600;color:var(--blue-700)}

/* related + CTA */
.pg-guide-geo .rel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 56px}
.pg-guide-geo .rel h3{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--g600)}
.pg-guide-geo .rel .row b{font-size:17px}
.pg-guide-geo #related .cta-band{margin-top:clamp(72px,9vw,112px)}
.pg-guide-geo .cta-band .cta-kick{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--blue-100)}
.pg-guide-geo .cta-fine{text-align:center}
@media (max-width:860px){.pg-guide-geo .rel{grid-template-columns:minmax(0,1fr)}}

@media (prefers-reduced-motion:reduce){
  .pg-guide-geo .ck-bar i,.pg-guide-geo .ck-box,.pg-guide-geo .ax-list a,.pg-guide-geo .src-all{transition:none}
  .pg-guide-geo .ax-list a:hover,.pg-guide-geo .src-all:hover{transform:none}
}
