
:root {
  --navy:#111827;
  --ink:#172033;
  --muted:#64748b;
  --soft:#f7f8fb;
  --card:#ffffff;
  --border:#e5e7eb;
  --accent:#b91c1c;
  --accent-dark:#7f1d1d;
  --blue:#1d4ed8;
  --green:#047857;
  --amber:#92400e;
  --radius:18px;
  --shadow:0 16px 40px rgba(17,24,39,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:68px}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--soft);color:var(--ink);line-height:1.6;overflow-x:hidden;padding-top:52px;padding-bottom:78px}
a{color:var(--accent-dark);font-weight:800}
a:hover{text-decoration:none}
img{max-width:100%;height:auto}
.container{width:min(100% - 28px,1180px);margin:auto}
.topnav{position:fixed;inset:0 0 auto 0;z-index:1000;background:rgba(17,24,39,.985);border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 10px 30px rgba(17,24,39,.18);overflow:hidden}
.topnav-inner{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px 10px}
.topnav-inner::-webkit-scrollbar{display:none}
.topnav a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.94);font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}
.topnav a:hover,.topnav a:focus{background:#fff;color:var(--accent-dark)}
.hero{background:linear-gradient(135deg,#111827 0%,#1f2937 48%,#7f1d1d 100%);color:#fff;padding:58px 0 44px}
.eyebrow{display:inline-flex;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;margin-bottom:16px}
.hero h1{font-size:clamp(34px,6vw,66px);line-height:1.02;margin:0 0 16px;letter-spacing:-.04em;max-width:950px}
.hero p{font-size:clamp(17px,2.4vw,22px);color:rgba(255,255,255,.86);max-width:900px;margin:0 0 20px}
.hero-actions,.action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 16px;font-weight:900;text-decoration:none;border:1px solid var(--border);background:#fff;color:var(--accent-dark)}
.btn.dark{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn.red{background:var(--accent);color:#fff;border-color:var(--accent)}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.section{padding:50px 0}
.section.compact{padding:28px 0}
.section-title{margin-bottom:22px}
.section-title h2{font-size:clamp(28px,4vw,44px);line-height:1.08;margin:0 0 10px;letter-spacing:-.03em}
.section-title p{color:var(--muted);max-width:920px;margin:0}
.grid{display:grid;gap:18px}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card,.panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;min-width:0;overflow:hidden}
.card h3,.panel h3{margin:0 0 8px;font-size:22px}
.card p,.panel p{color:var(--muted);margin:0 0 10px}
.callout{background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius);padding:20px;margin:18px 0}
.callout p,.callout li{color:#78350f}
.note{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:var(--radius);padding:18px}
.note p{color:#065f46;margin:0}
.search-panel{background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);padding:24px;margin-top:-38px;position:relative;z-index:5}
.search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.search-input{width:100%;min-height:52px;border:1px solid var(--border);border-radius:14px;padding:0 16px;font-size:16px;font-weight:700}
.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.filter-chip{border:1px solid var(--border);background:#f9fafb;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900;cursor:pointer;color:#374151}
.filter-chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.result-list{display:grid;gap:10px;margin-top:16px}
.result-card{display:none;background:#f9fafb;border:1px solid var(--border);border-radius:14px;padding:14px;text-decoration:none;color:var(--ink)}
.result-card.show{display:block}
.result-card strong{display:block;color:var(--ink)}
.result-card span{color:var(--muted);font-size:14px}
.badges{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;font-size:12px;font-weight:900}
.badge.public{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}
.badge.private{background:#fee2e2;border-color:#fecaca;color:#991b1b}
.badge.needs{background:#fef3c7;border-color:#fde68a;color:#92400e}
.ref{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#111827;color:#fff;padding:6px 8px;border-radius:10px;font-size:12px;font-weight:900;display:inline-flex;overflow-wrap:anywhere}
.entity-list,.timeline-list{display:grid;gap:12px}
.timeline-item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 8px 24px rgba(17,24,39,.05)}
.timeline-date{font-weight:900;color:var(--accent-dark)}
.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
table{border-collapse:collapse;width:100%;min-width:760px}
th,td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}
th{background:#f9fafb;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#374151}
td{color:#4b5563}
.accordion{border:1px solid var(--border);border-radius:16px;background:#fff;margin-bottom:12px;overflow:hidden}
.accordion summary{cursor:pointer;padding:18px 20px;font-weight:900;color:var(--ink);list-style:none}
.accordion summary::-webkit-details-marker{display:none}
.accordion-body{padding:0 20px 20px;color:var(--muted)}
.link-card{text-decoration:none;color:inherit}
.bottom-cta{position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:1001;display:flex;align-items:center;justify-content:center;min-height:50px;padding:13px 16px;border-radius:14px;background:var(--accent);color:#fff;box-shadow:0 14px 35px rgba(185,28,28,.3);font-weight:900;text-decoration:none;border:1px solid rgba(255,255,255,.24)}
.bottom-cta:hover{background:var(--accent-dark);color:#fff}
.footer{background:#111827;color:#fff;padding:36px 0 90px}
.footer p{color:rgba(255,255,255,.75)}
.footer a{color:#fff}
.visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.visual-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.visual-card img{display:block;width:100%;height:220px;object-fit:contain;background:#111827}
.visual-body{padding:16px}
.visual-body h3{font-size:18px;margin:0 0 8px}
@media (max-width:980px){
  .grid-2,.grid-3,.grid-4,.visual-grid{grid-template-columns:1fr}
  .timeline-item{grid-template-columns:1fr;gap:6px}
  .search-row{grid-template-columns:1fr}
  .hero{padding-top:46px}
  .card,.panel{padding:20px}
  .section{padding:38px 0}
}


.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:22px;margin-top:20px}
.footer-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px;min-width:0}
.footer-card h3{color:#fff;margin:0 0 10px;font-size:18px}
.footer-card p,.footer-card li{color:rgba(255,255,255,.75);font-size:14px}
.footer-card ul{margin:0;padding-left:18px}
.footer-links{display:grid;gap:8px}
.footer-links a{color:#fff;text-decoration:none;font-weight:800}
.footer-links a:hover{text-decoration:underline}
.footer-keywords{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.footer-keywords span{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.82);font-size:12px;font-weight:800}
.footer-disclaimer{border-top:1px solid rgba(255,255,255,.12);margin-top:22px;padding-top:18px}
.footer-disclaimer p{font-size:13px}
@media(max-width:980px){.footer-grid{grid-template-columns:1fr}.footer-card{padding:16px}}

.archive-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.archive-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;min-width:0}.archive-card img{width:100%;height:230px;object-fit:contain;background:#111827;border-bottom:1px solid var(--border)}.archive-card-body{padding:20px}.archive-card-body h3{font-size:22px;margin:0 0 8px}.archive-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.archive-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius);padding:20px;margin:18px 0}.archive-warning p,.archive-warning li{color:#78350f}.archive-warning ul{margin:12px 0 0;padding-left:20px}.archive-preserve-box{background:#111827;color:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);margin-top:22px}.archive-preserve-box h3,.archive-preserve-box strong{color:#fff}.archive-preserve-box p,.archive-preserve-box li{color:rgba(255,255,255,.84)}.archive-preserve-box ul{margin:14px 0 0;padding-left:20px}@media(max-width:980px){.archive-source-grid{grid-template-columns:1fr}.archive-card img{height:210px}}

.ownership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ownership-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;min-width:0;overflow:hidden;position:relative}
.ownership-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--accent)}
.ownership-card h3{font-size:23px;margin:8px 0 8px}
.share-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:16px}
.share-table-wrap table{min-width:820px}
.share-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.share-summary-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;min-width:0}
.share-summary-card strong{display:block;font-size:26px;line-height:1;color:var(--accent-dark);margin-bottom:6px}
.registry-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius);padding:20px;margin:18px 0}
.registry-note p,.registry-note li{color:#78350f}
.registry-note ul{margin:12px 0 0;padding-left:20px}
.registry-steps{counter-reset:step;display:grid;gap:12px}
.registry-step{background:#f9fafb;border:1px solid var(--border);border-radius:14px;padding:16px;position:relative}
.registry-step::before{counter-increment:step;content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--accent);color:#fff;font-weight:900;margin-right:8px}
@media(max-width:980px){.ownership-grid,.share-summary-grid{grid-template-columns:1fr}.ownership-card{padding:20px}}


.company-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.company-record-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;min-width:0;overflow:hidden;position:relative}
.company-record-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--accent)}
.company-record-card h3{font-size:23px;margin:8px 0 8px}
.charge-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.charge-fact{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;min-width:0}
.charge-fact strong{display:block;font-size:22px;line-height:1.08;color:var(--accent-dark);margin-bottom:6px;overflow-wrap:anywhere}
.appointment-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:16px}
.appointment-table-wrap table{min-width:850px}
.plain-terms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.plain-term{background:#f9fafb;border:1px solid var(--border);border-radius:14px;padding:16px;min-width:0}
.record-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius);padding:20px;margin:18px 0}
.record-warning p,.record-warning li{color:#78350f}
.record-warning ul{margin:12px 0 0;padding-left:20px}
@media(max-width:980px){.company-record-grid,.charge-fact-grid,.plain-terms-grid{grid-template-columns:1fr}.company-record-card{padding:20px}}


.home-notice-strip{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-top:-34px;position:relative;z-index:6}.home-notice-strip p{margin:0;color:var(--muted)}
.home-orientation-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch}.home-summary-list{display:grid;gap:12px;counter-reset:summary}.home-summary-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 8px 24px rgba(17,24,39,.05)}.home-summary-item::before{counter-increment:summary;content:counter(summary);width:34px;height:34px;border-radius:999px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.home-summary-item h3{font-size:19px;margin:0 0 4px}.home-summary-item p{margin:0;color:var(--muted)}
.route-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;text-decoration:none;color:inherit;min-width:0;overflow:hidden;position:relative}.route-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--accent)}.route-card h3{font-size:22px;margin:8px 0 8px}.route-card p{color:var(--muted);margin:0 0 10px}.route-card .useful-for{font-size:13px;color:#374151;font-weight:900}
.evidence-area-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;min-width:0;overflow:hidden}.evidence-area-card h3{font-size:21px;margin:0 0 8px}.evidence-area-card p{margin:0 0 12px;color:var(--muted)}.latest-update-list{display:grid;gap:14px}.latest-update{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(17,24,39,.05)}.latest-update h3{font-size:20px;margin:0 0 6px}.latest-update p{margin:0 0 10px;color:var(--muted)}
.home-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-index-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;text-decoration:none;color:inherit}.home-index-card h3{font-size:20px;margin:0 0 8px}.home-index-card p{color:var(--muted);margin:0}.home-faq details{background:#fff;border:1px solid var(--border);border-radius:16px;margin-bottom:12px;box-shadow:0 8px 24px rgba(17,24,39,.05)}.home-faq summary{cursor:pointer;padding:18px 20px;font-weight:900;color:var(--ink)}.home-faq p{padding:0 20px 18px;margin:0;color:var(--muted)}
.evidence-handling-band{background:linear-gradient(135deg,#111827,#7f1d1d);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;color:#fff}.evidence-handling-band h2,.evidence-handling-band strong{color:#fff}.evidence-handling-band p,.evidence-handling-band li{color:rgba(255,255,255,.84)}.evidence-handling-band ul{margin:12px 0 0;padding-left:20px}@media(max-width:980px){.home-orientation-grid,.home-index-grid{grid-template-columns:1fr}.home-notice-strip{margin-top:-24px}.home-summary-item{grid-template-columns:38px 1fr;padding:14px}}

.concern-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.concern-category-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;min-width:0;overflow:hidden;position:relative}
.concern-category-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--accent)}
.concern-category-card h3{font-size:21px;margin:8px 0 8px}
.concern-category-card p{color:var(--muted);margin:0 0 10px}
.case-keyword-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.case-keyword-strip span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f9fafb;border:1px solid var(--border);font-size:12px;font-weight:900;color:#374151}
.impact-warning-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius);padding:20px;margin:18px 0}
.impact-warning-box p,.impact-warning-box li{color:#78350f}
.impact-warning-box ul{margin:12px 0 0;padding-left:20px}
@media(max-width:980px){.concern-category-grid{grid-template-columns:1fr}.concern-category-card{padding:20px}}

.pattern-lane-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pattern-lane-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;min-width:0;overflow:hidden;position:relative}
.pattern-lane-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--accent)}
.pattern-lane-card h3{font-size:21px;margin:8px 0 8px}.pattern-lane-card p{color:var(--muted);margin:0 0 10px}
.pattern-critical-box{background:#111827;color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin:18px 0}.pattern-critical-box h2,.pattern-critical-box h3,.pattern-critical-box strong{color:#fff}.pattern-critical-box p,.pattern-critical-box li{color:rgba(255,255,255,.84)}.pattern-critical-box ul{margin:12px 0 0;padding-left:20px}
.contract-stack{display:grid;gap:12px;margin-top:14px}.contract-item{background:#f9fafb;border:1px solid var(--border);border-radius:14px;padding:14px}.contract-item strong{display:block;color:var(--ink);margin-bottom:4px}
@media(max-width:980px){.pattern-lane-grid{grid-template-columns:1fr}.pattern-lane-card{padding:20px}}

.quick-answer-search-panel{background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);padding:24px;margin-bottom:22px}
.quick-answer-grid{display:grid;gap:14px}
.quick-answer-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px rgba(17,24,39,.05);padding:20px;min-width:0;overflow:hidden}
.quick-answer-card.is-hidden{display:none}
.quick-answer-card h3{font-size:21px;margin:8px 0 8px}
.quick-answer-card p{color:var(--muted);margin:0 0 10px}
.quick-answer-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.quick-answer-tags span{display:inline-flex;border:1px solid var(--border);background:#f9fafb;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;color:#374151}
.quick-answer-featured{background:#111827;color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin:18px 0}
.quick-answer-featured h2,.quick-answer-featured h3,.quick-answer-featured strong{color:#fff}
.quick-answer-featured p,.quick-answer-featured li{color:rgba(255,255,255,.84)}
.quick-answer-featured ul{margin:12px 0 0;padding-left:20px}
.quick-answer-empty{display:none;background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius);padding:18px;color:#78350f}
.quick-answer-empty.show{display:block}
@media(max-width:980px){.quick-answer-search-panel,.quick-answer-card{padding:18px}}

.social-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.social-source-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;min-width:0;overflow:hidden;position:relative}
.social-source-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--accent)}
.social-source-card h3{font-size:22px;margin:8px 0 8px}
.social-source-card p{color:var(--muted);margin:0 0 10px}
.social-source-card img{width:100%;max-height:560px;object-fit:contain;background:#f9fafb;border:1px solid var(--border);border-radius:14px;margin:10px 0}
.social-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius);padding:20px;margin:18px 0}
.social-warning p,.social-warning li{color:#78350f}
.social-warning ul{margin:12px 0 0;padding-left:20px}
@media(max-width:980px){.social-source-grid{grid-template-columns:1fr}.social-source-card{padding:20px}}

.social-profile-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.social-profile-meta{background:#f9fafb;border:1px solid var(--border);border-radius:14px;padding:14px}
.social-profile-meta strong{display:block;color:var(--ink);font-size:18px}
@media(max-width:980px){.social-profile-meta-grid{grid-template-columns:1fr}}

.quick-answer-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}
.quick-answer-sidebar{position:sticky;top:92px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}
.quick-answer-sidebar h3{margin:0 0 10px;font-size:20px}
.quick-topic-strip{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.quick-topic-strip span,.qa-topic{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f9fafb;border:1px solid var(--border);font-size:12px;font-weight:900;color:#374151}
.quick-answer-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px rgba(17,24,39,.05);padding:22px;min-width:0;overflow:hidden}
.quick-answer-card.is-hidden{display:none}
.qa-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.qa-card-head .ref{margin:0}
.qa-card-head .btn{white-space:nowrap}
.quick-answer-card h3{font-size:22px;line-height:1.2;margin:0 0 10px}
.quick-answer-card p{color:var(--muted);margin:0 0 12px}
.qa-related{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.qa-related a{font-weight:900;font-size:13px}
.qa-category{margin:0 0 8px}
.quick-answer-featured{background:#111827;color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin:18px 0}
.quick-answer-featured h2,.quick-answer-featured h3,.quick-answer-featured strong{color:#fff}
.quick-answer-featured p,.quick-answer-featured li{color:rgba(255,255,255,.84)}
.quick-answer-featured ul{margin:12px 0 0;padding-left:20px}
.quick-answer-empty{display:none;background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius);padding:18px;color:#78350f}
.quick-answer-empty.show{display:block}
@media(max-width:980px){
  .quick-answer-layout{grid-template-columns:1fr}
  .quick-answer-sidebar{position:static}
  .quick-answer-card{padding:18px}
  .qa-card-head{align-items:flex-start}
}

.linkedin-evidence-box{background:#eef6ff;border:1px solid #bfdbfe;border-radius:var(--radius);padding:20px;margin:18px 0}
.linkedin-evidence-box p,.linkedin-evidence-box li{color:#1e3a8a}
.linkedin-evidence-box ul{margin:12px 0 0;padding-left:20px}

.macclesfield-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.context-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;min-width:0;overflow:hidden;position:relative}
.context-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--accent)}
.context-card h3{font-size:22px;margin:8px 0 8px}
.context-card p{color:var(--muted);margin:0 0 10px}
.context-card img{width:100%;max-height:620px;object-fit:contain;background:#f9fafb;border:1px solid var(--border);border-radius:14px;margin:10px 0}
.explain-box{background:#eef6ff;border:1px solid #bfdbfe;border-radius:var(--radius);padding:20px;margin:18px 0}
.explain-box p,.explain-box li{color:#1e3a8a}
.explain-box ul{margin:12px 0 0;padding-left:20px}
.private-evidence-box{background:#111827;color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin:18px 0}
.private-evidence-box h2,.private-evidence-box h3,.private-evidence-box strong{color:#fff}
.private-evidence-box p,.private-evidence-box li{color:rgba(255,255,255,.84)}
.private-evidence-box ul{margin:12px 0 0;padding-left:20px}
.safe-wording-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.safe-wording-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px}
.safe-wording-card h3{margin:0 0 8px;font-size:20px}
@media(max-width:980px){.macclesfield-context-grid,.safe-wording-grid{grid-template-columns:1fr}.context-card{padding:18px}}

.payment-entity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.payment-entity-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;min-width:0;overflow:hidden;position:relative}
.payment-entity-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--accent)}
.payment-entity-card h3{font-size:23px;margin:8px 0 10px}
.payment-entity-card p{color:var(--muted);margin:0 0 10px}
.entity-detail-table{width:100%;border-collapse:collapse;margin:14px 0;background:#fff}
.entity-detail-table th,.entity-detail-table td{border:1px solid var(--border);padding:10px;text-align:left;vertical-align:top}
.entity-detail-table th{background:#f9fafb;color:var(--ink);font-weight:900;width:34%}
.entity-note-blue{background:#eef6ff;border:1px solid #bfdbfe;border-radius:var(--radius);padding:20px;margin:18px 0}
.entity-note-blue p,.entity-note-blue li{color:#1e3a8a}
.entity-note-blue ul{margin:12px 0 0;padding-left:20px}
.entity-note-amber{background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius);padding:20px;margin:18px 0}
.entity-note-amber p,.entity-note-amber li{color:#78350f}
.entity-note-amber ul{margin:12px 0 0;padding-left:20px}
@media(max-width:980px){.payment-entity-grid{grid-template-columns:1fr}.payment-entity-card{padding:18px}.entity-detail-table th,.entity-detail-table td{display:block;width:100%}}

.conduct-lane-grid-v40{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.conduct-lane-card-v40{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;min-width:0;overflow:hidden;position:relative}
.conduct-lane-card-v40::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--accent)}
.conduct-lane-card-v40 h3{font-size:23px;margin:8px 0 10px}
.conduct-lane-card-v40 p{color:var(--muted);margin:0 0 10px}
.conduct-publication-boundary{background:#111827;color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin:18px 0}
.conduct-publication-boundary h2,.conduct-publication-boundary h3,.conduct-publication-boundary strong{color:#fff}
.conduct-publication-boundary p,.conduct-publication-boundary li{color:rgba(255,255,255,.84)}
.conduct-publication-boundary ul{margin:12px 0 0;padding-left:20px}
.conduct-callout-blue{background:#eef6ff;border:1px solid #bfdbfe;border-radius:var(--radius);padding:20px;margin:18px 0}
.conduct-callout-blue p,.conduct-callout-blue li{color:#1e3a8a}
.conduct-callout-blue ul{margin:12px 0 0;padding-left:20px}
.conduct-callout-amber{background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius);padding:20px;margin:18px 0}
.conduct-callout-amber p,.conduct-callout-amber li{color:#78350f}
.conduct-callout-amber ul{margin:12px 0 0;padding-left:20px}
.conduct-evidence-table{width:100%;border-collapse:collapse;margin:16px 0;background:#fff}
.conduct-evidence-table th,.conduct-evidence-table td{border:1px solid var(--border);padding:11px;text-align:left;vertical-align:top}
.conduct-evidence-table th{background:#f9fafb;color:var(--ink);font-weight:900}
.public-safe-label{display:inline-flex;border-radius:999px;border:1px solid var(--border);background:#f9fafb;padding:6px 10px;font-size:12px;font-weight:900;color:#374151}
@media(max-width:980px){
  .conduct-lane-grid-v40{grid-template-columns:1fr}
  .conduct-lane-card-v40{padding:18px}
  .conduct-evidence-table th,.conduct-evidence-table td{display:block;width:100%}
}

.conduct-summary-grid-v41{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.conduct-summary-card-v41{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;min-width:0;overflow:hidden;position:relative}
.conduct-summary-card-v41::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--accent)}
.conduct-summary-card-v41 h3{font-size:23px;margin:8px 0 10px}
.conduct-summary-card-v41 p{color:var(--muted);margin:0 0 10px}
.conduct-hero-panel-v41{background:#111827;color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:26px;margin:18px 0}
.conduct-hero-panel-v41 h2,.conduct-hero-panel-v41 h3,.conduct-hero-panel-v41 strong{color:#fff}
.conduct-hero-panel-v41 p,.conduct-hero-panel-v41 li{color:rgba(255,255,255,.84)}
.conduct-hero-panel-v41 ul{margin:12px 0 0;padding-left:20px}
.conduct-info-panel-v41{background:#eef6ff;border:1px solid #bfdbfe;border-radius:var(--radius);padding:20px;margin:18px 0}
.conduct-info-panel-v41 p,.conduct-info-panel-v41 li{color:#1e3a8a}
.conduct-info-panel-v41 ul{margin:12px 0 0;padding-left:20px}
.conduct-record-table-v41{width:100%;border-collapse:collapse;margin:16px 0;background:#fff}
.conduct-record-table-v41 th,.conduct-record-table-v41 td{border:1px solid var(--border);padding:11px;text-align:left;vertical-align:top}
.conduct-record-table-v41 th{background:#f9fafb;color:var(--ink);font-weight:900}
@media(max-width:980px){
  .conduct-summary-grid-v41{grid-template-columns:1fr}
  .conduct-summary-card-v41{padding:18px}
  .conduct-record-table-v41 th,.conduct-record-table-v41 td{display:block;width:100%}
}

.bundle-index-grid-v42{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.bundle-card-v42{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;min-width:0;overflow:hidden;position:relative}
.bundle-card-v42::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--accent)}
.bundle-card-v42 h3{font-size:23px;margin:8px 0 10px}
.bundle-card-v42 p{color:var(--muted);margin:0 0 10px}
.bundle-panel-dark-v42{background:#111827;color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:26px;margin:18px 0}
.bundle-panel-dark-v42 h2,.bundle-panel-dark-v42 h3,.bundle-panel-dark-v42 strong{color:#fff}
.bundle-panel-dark-v42 p,.bundle-panel-dark-v42 li{color:rgba(255,255,255,.84)}
.bundle-panel-dark-v42 ul{margin:12px 0 0;padding-left:20px}
.bundle-panel-blue-v42{background:#eef6ff;border:1px solid #bfdbfe;border-radius:var(--radius);padding:20px;margin:18px 0}
.bundle-panel-blue-v42 p,.bundle-panel-blue-v42 li{color:#1e3a8a}
.bundle-panel-blue-v42 ul{margin:12px 0 0;padding-left:20px}
.bundle-record-table-v42{width:100%;border-collapse:collapse;margin:16px 0;background:#fff}
.bundle-record-table-v42 th,.bundle-record-table-v42 td{border:1px solid var(--border);padding:11px;text-align:left;vertical-align:top}
.bundle-record-table-v42 th{background:#f9fafb;color:var(--ink);font-weight:900}
@media(max-width:980px){
  .bundle-index-grid-v42{grid-template-columns:1fr}
  .bundle-card-v42{padding:18px}
  .bundle-record-table-v42 th,.bundle-record-table-v42 td{display:block;width:100%}
}


.taxfree-trail-grid-v43{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.taxfree-card-v43{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;min-width:0;overflow:hidden;position:relative}.taxfree-card-v43::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--accent)}.taxfree-card-v43 h3{font-size:23px;margin:8px 0 10px}.taxfree-card-v43 p{color:var(--muted);margin:0 0 10px}.taxfree-card-v43 img{width:100%;max-height:620px;object-fit:contain;background:#f9fafb;border:1px solid var(--border);border-radius:14px;margin:10px 0}.taxfree-panel-dark-v43{background:#111827;color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:26px;margin:18px 0}.taxfree-panel-dark-v43 h2,.taxfree-panel-dark-v43 h3,.taxfree-panel-dark-v43 strong{color:#fff}.taxfree-panel-dark-v43 p,.taxfree-panel-dark-v43 li{color:rgba(255,255,255,.84)}.taxfree-panel-dark-v43 ul{margin:12px 0 0;padding-left:20px}.taxfree-panel-blue-v43{background:#eef6ff;border:1px solid #bfdbfe;border-radius:var(--radius);padding:20px;margin:18px 0}.taxfree-panel-blue-v43 p,.taxfree-panel-blue-v43 li{color:#1e3a8a}.taxfree-table-v43{width:100%;border-collapse:collapse;margin:16px 0;background:#fff}.taxfree-table-v43 th,.taxfree-table-v43 td{border:1px solid var(--border);padding:11px;text-align:left;vertical-align:top}.taxfree-table-v43 th{background:#f9fafb;color:var(--ink);font-weight:900}@media(max-width:980px){.taxfree-trail-grid-v43{grid-template-columns:1fr}.taxfree-card-v43{padding:18px}.taxfree-table-v43 th,.taxfree-table-v43 td{display:block;width:100%}}

.court-source-panel-v44{background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius);padding:20px;margin:18px 0}
.court-source-panel-v44 p,.court-source-panel-v44 li{color:#78350f}
.court-source-panel-v44 ul{margin:12px 0 0;padding-left:20px}
.v44-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v44-source-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;min-width:0;overflow:hidden;position:relative}
.v44-source-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--accent)}
.v44-source-card h3{font-size:23px;margin:8px 0 10px}
.v44-source-card p{color:var(--muted);margin:0 0 10px}
.v44-source-card img{width:100%;max-height:620px;object-fit:contain;background:#f9fafb;border:1px solid var(--border);border-radius:14px;margin:10px 0}
@media(max-width:980px){.v44-source-grid{grid-template-columns:1fr}.v44-source-card{padding:18px}}

/* V45 full-site connection audit */
.v45-page-intro{background:#111827;color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;margin:18px 0}.v45-page-intro h2,.v45-page-intro h3,.v45-page-intro strong{color:#fff}.v45-page-intro p,.v45-page-intro li{color:rgba(255,255,255,.84)}.v45-page-intro ul{margin:12px 0 0;padding-left:20px}.v45-blue-panel{background:#eef6ff;border:1px solid #bfdbfe;border-radius:var(--radius);padding:22px;margin:18px 0}.v45-blue-panel p,.v45-blue-panel li{color:#1e3a8a}.v45-amber-panel{background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius);padding:22px;margin:18px 0}.v45-amber-panel p,.v45-amber-panel li{color:#78350f}.v45-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.v45-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0}.v45-card,.v45-entity-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;min-width:0;overflow:hidden;position:relative}.v45-card::before,.v45-entity-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--accent)}.v45-card h3,.v45-entity-card h3{font-size:22px;margin:10px 0}.v45-card p,.v45-card li,.v45-entity-card p,.v45-entity-card li{color:var(--muted);overflow-wrap:anywhere}.v45-detail-list{margin:14px 0 0;display:grid;gap:10px}.v45-detail-row{border:1px solid var(--border);border-radius:14px;background:#f9fafb;padding:12px;min-width:0;overflow-wrap:anywhere}.v45-detail-row strong{display:block;color:var(--ink);margin-bottom:4px}.v45-matrix{width:100%;border-collapse:collapse;background:#fff;margin:18px 0;border-radius:16px;overflow:hidden}.v45-matrix th,.v45-matrix td{border:1px solid var(--border);padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.v45-matrix th{background:#f3f4f6;color:var(--ink);font-weight:900}.v45-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.v45-pill{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:#f9fafb;padding:6px 10px;font-size:12px;font-weight:900;color:#374151;overflow-wrap:anywhere}.v45-anchor-list{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.v45-anchor-list a{border:1px solid var(--border);border-radius:999px;padding:8px 12px;background:#fff;text-decoration:none;font-weight:900;font-size:13px}.v45-full-width{grid-column:1/-1}@media(max-width:1100px){.v45-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.v45-grid,.v45-grid-3{grid-template-columns:1fr}.v45-card,.v45-entity-card,.v45-page-intro,.v45-blue-panel,.v45-amber-panel{padding:18px}.v45-matrix th,.v45-matrix td{display:block;width:100%}}
