:root{--black:#070707;--surface:#111;--surface-raised:#171717;--ink:#f0ede7;--paper:#f0ede7;--muted:#b8b0a5;--line:#38342f;--serif:Georgia,serif;--sans:Georgia,serif;color-scheme:dark}
html,body,body *,body *::before,body *::after,button,input,textarea,select{font-family:Georgia,"Times New Roman",serif!important}body{background:var(--black);color:var(--ink)}
.site-header{background:rgba(0,0,0,.94);border-bottom-color:rgba(240,237,231,.16)}.site-footer{background:#000}.main-nav .nav-contact{background:var(--gold);color:#090909}.main-nav .nav-contact:hover{color:#090909;background:#b79764}
.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.43) 53%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.58),transparent 48%)}
.section,.problem,.trust,.process-section,.contact-section,.internal-section,.integral-section,.asset-process,.checkout-page,.confirmation-page,.admin-body{background:var(--black);color:var(--ink)}
.independence,.page-hero,.compact-cta,.final-cta,.protection-band,.order-aside,.admin-header{background-color:var(--navy)}
.eyebrow,.audit-service-head,.product-index,.review-progress .complete{color:var(--gold)}.section-support,.internal-intro p,.internal-contact>div>p,.process-simple-grid p,.compact-process p,.service-accordions details p,.content-prose p,.fact-list span,.review-panel-header>p:last-child,.contact-hint{color:var(--muted)}
.btn-dark{background:var(--navy);color:#fff;border-color:#48566a}.btn-dark:hover{background:var(--gold);color:#080808}.btn-outline{border-color:#686159;color:var(--ink)}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.btn-light{background:var(--paper);color:#080808}.btn-light:hover{background:var(--gold);color:#080808}
.review-wizard-section{background:var(--black)}.review-progress,.review-form-panel,.review-selection-actions,.audit-guidance{background:var(--surface);border-color:var(--line);box-shadow:0 18px 48px rgba(0,0,0,.35)}.review-progress>div{color:#918b83;border-color:var(--line)}.review-progress .active{color:var(--ink);background:var(--surface-raised)}.review-progress span{border-color:#6c655d}.review-selected{background:var(--navy)}
.audit-service-card,.review-wizard .audit-service-card{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:0 14px 34px rgba(0,0,0,.3)}.audit-service-card.featured{background:var(--navy);color:var(--paper);border-color:#48566a}.audit-service-card>p,.audit-service-meta small,.review-selection-actions p,.audit-guidance p{color:var(--muted)}.review-wizard .audit-service-card.selected:not(.featured){background:#211b13;color:var(--ink);border-color:var(--gold);box-shadow:inset 0 5px 0 var(--gold),0 0 0 2px rgba(163,128,75,.42),0 20px 44px rgba(0,0,0,.42)}.review-wizard .audit-service-card.featured.selected{background:#29384d}.audit-service-meta{border-color:var(--line)}
.review-fields label{color:var(--ink)}.review-fields input,.review-fields select,.review-fields textarea,.form-card input,.form-card textarea,.checkout-step input,.checkout-step textarea,.checkout-step select,.login-card input,.admin-form input,.admin-form textarea,.admin-form select{color:var(--ink);border-bottom-color:#6a645c;caret-color:var(--gold)}input::placeholder,textarea::placeholder{color:#827b72}select option{background:var(--surface);color:var(--ink)}
.form-card,.login-card,.selected-product,.summary-card,.confirmation-card,.admin-card,.admin-stats article,.report-window{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:0 18px 46px rgba(0,0,0,.28)}.form-card label,.login-card label,.checkout-step label,.admin-form label{color:var(--ink)}.upload-box,.payment-notice,.notice,.prudent-note{background:var(--surface-raised);color:var(--muted);border-color:var(--gold)}
.process-simple-grid,.process-simple-grid article,.compact-process,.compact-process article,.service-accordions,.service-accordions details,.legal-area-grid,.legal-area-grid a,.fact-list,.fact-list>div{border-color:var(--line)}.process-simple-grid article:nth-child(2n),.compact-process article:nth-child(2n){background:var(--surface)}
.pillar-grid .pillar-card,.product-card:not(.featured),.three-grid article{background:var(--surface);color:var(--ink);border-color:var(--line)}.pillar-card p,.product-card p,.three-grid p{color:var(--muted)}.pillar-icon{color:var(--gold)}
.data-list dt,th{color:var(--muted)}td,.data-list dd,.history-row,.file-row{border-color:var(--line)}.alert.error{background:#351919;color:#ffc4c4}.alert.success,.toast{background:#173b31;color:#d8fff0}
.site-footer p,.site-footer a,.footer-country{color:#b8b0a5}.site-footer a:hover{color:var(--gold)}
@media(max-width:700px){.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.55)),linear-gradient(0deg,rgba(0,0,0,.66),transparent 55%)}}

/* Component consistency audit */
.btn,button.btn{border-radius:0;font-family:Georgia,"Times New Roman",serif!important;box-shadow:none}.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.btn:disabled,button:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.48}.admin-header button,.text-button{padding:8px 0;border:0;border-bottom:1px solid var(--gold);background:transparent;color:var(--ink)}.menu-toggle,.video-control{background:#000;color:var(--ink);border-color:var(--gold)}
.skip-link{background:var(--paper);color:#080808;border:1px solid var(--gold)}.circle-link{background:var(--surface-raised);color:var(--gold);border-color:#625c54}.circle-link:hover{background:var(--gold);color:#080808}.success-mark{background:var(--gold);color:#080808}
.stepper li span{background:var(--surface);color:var(--muted);border-color:#625c54}.stepper li.active span,.stepper li.complete span{background:var(--gold);color:#080808;border-color:var(--gold)}.stepper li.active,.stepper li.complete{color:var(--ink)}
.upload-box,.audit-file-field{background:var(--surface-raised)!important;color:var(--ink);border-color:#6e665c!important}.upload-box b{background:var(--navy);color:#fff;border:1px solid #4c5a6d}.upload-box:hover,.audit-file-field:hover{border-color:var(--gold)!important}
.status{background:#282522;color:#d4cdc3;border:1px solid #4a453f}.status.ok{background:#2c2418;color:#e3c28d;border-color:var(--gold)}td small,.file-row small,.history-row small{color:var(--muted)}th,td{border-color:var(--line)}tbody tr:hover{background:var(--surface-raised)}
.report-bar,.report-body section,.report-map{background:var(--surface-raised);color:var(--ink)}.report-bar,.finding-row{border-color:var(--line)}.report-map{border:1px solid var(--line)}
.summary-card>div,.confirmation-card>div,.selected-product>div,.data-list dt,.data-list dd,.file-row,.history-row,.inquiry-row{border-color:var(--line)}.summary-card>div:nth-child(2n),.confirmation-card>div:nth-child(2n){background:var(--surface-raised)}
.audit-file-field,.notice,.prudent-note,.payment-notice{border-radius:0}.notice,.prudent-note,.payment-notice{box-shadow:inset 3px 0 0 var(--gold)}
.process-simple-grid article,.compact-process article,.three-grid article,.timeline article{background:var(--surface);color:var(--ink)}.process-simple-grid article:nth-child(2n),.compact-process article:nth-child(2n),.three-grid article:nth-child(2n){background:var(--surface-raised)}
input,textarea,select{background:transparent!important;color:var(--ink)!important}input[type=checkbox],input[type=radio]{accent-color:var(--gold)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--surface) inset!important}.check a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.review-panel[data-review-step="2"] .review-panel-header h2{max-width:660px;font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.08}.review-panel[data-review-step="2"] .review-panel-header{margin-bottom:28px}
