/* Shared white-first, soft-gold visual system for every Haru Consulting page. */
:root{color-scheme:light;--navy:#302a22;--gold:#a7834f;--ink:#292725;--muted:#69645e;--line:#e8e1d4;--paper:#fff;--white:#fff;--green:#826a43;--red:#a7834f;--cream:#fcfaf6}
html,body{background:#fff!important;color:#292725!important}
body{background-image:none!important}
body:before{display:none!important}
.header,.head,.topbar,.top,.navbar,.site-header{background:rgba(255,255,255,.97)!important;color:#292725!important;border-color:#e8e1d4!important;box-shadow:0 4px 20px #53401c0a!important}
.brand,.header .brand,.head .brand{color:#302a22!important}.brand span{color:#a7834f!important}
.nav a,.header .nav a,.head .nav a,.topbar a,.top-actions a{color:#6c562d!important}
.nav .member{color:#765a27!important;border-color:#cfb778!important;background:#fbf8f0!important}
.hero,.intro{background:linear-gradient(115deg,#fff 0%,#fff 68%,#fcfaf6 100%)!important;color:#292725!important;border-color:#e8e1d4!important}
.hero h1,.hero h2,.hero h3,.intro h1,.intro h2,h1,h2,h3{color:#302a22!important;font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;letter-spacing:.015em}
.hero p,.intro p,.lead,.description,.subcopy{color:#69645e!important}
.eyebrow,.label,.kicker,.tag,.section-head span,.module-head>span{color:#92713a!important}
.panel,.box,.card,.module,.summary,.plan,.tool-card,.intro-card,.status-inner,.section-card,.feature-card,.answer-card,.result-card,.promise,.price-card,.stat-card,.hero-panel,.career-link,.paid-promo,.principle,.step,.hero-count,.lesson,.toast,.ai-practice,.ai-submit,.offer-hero,.separate,.output,.preview,.tip,.welcome aside,.result{background:#fff!important;color:#292725!important;border-color:#e7dfd1!important;box-shadow:0 10px 30px #44351b0c!important}
.card h2,.card h3,.panel h2,.panel h3,.module h2,.section-head h2{color:#302a22!important}
.panel p,.card p,.module p,.summary p,.note,.hint,.fine,.muted,.status,.section-head p{color:#6b665e!important}
button,.btn,.button,input[type=submit],input[type=button],a.btn,.actions a,.primary{border-color:#b99a5b!important;background:linear-gradient(135deg,#d8bb79,#a77e34)!important;color:#282115!important;box-shadow:0 5px 16px #8965221a!important}
button:hover,.btn:hover,.button:hover,input[type=submit]:hover,input[type=button]:hover,a.btn:hover,.actions a:hover,.primary:hover{background:linear-gradient(135deg,#e6cf95,#b68c42)!important;color:#282115!important}
button:disabled,.btn:disabled{opacity:.62}
button.secondary,.btn.secondary,.button.secondary,.quiet,.outline,.remove,.danger,.top-actions button{background:#fff!important;color:#755a2b!important;border-color:#d9c89f!important;box-shadow:none!important}
button.secondary:hover,.btn.secondary:hover,.button.secondary:hover,.quiet:hover,.outline:hover,.remove:hover,.danger:hover,.top-actions button:hover{background:#faf6eb!important}
a:not(.btn):not(.button):not(.primary){color:#80632f}
a.career-link,.career-link.btn,.career-link{background:linear-gradient(135deg,#d8bb79,#a77e34)!important;color:#282115!important;border-color:#b99a5b!important}
.section.paid-promo{background:linear-gradient(120deg,#fff,#fcfaf6)!important}
.step,.principle,.hero-count,.lesson,.toast,.ai-practice,.ai-submit,.offer-hero,.separate,.preview,.tip{color:#292725!important;border-color:#e7dfd1!important}
.output{color:#292725!important;border-left:3px solid #b08a43!important}
.welcome aside{color:#292725!important;border:1px solid #e7dfd1!important}
.welcome aside strong,.welcome aside span,.welcome aside small{color:#765a27!important}
input:not([type=checkbox]):not([type=radio]),select,textarea{background:#fff!important;color:#292725!important;border-color:#d8ccb6!important}
input::placeholder,textarea::placeholder{color:#92897d!important}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #c4a15d!important;outline-offset:3px!important}
.jump,.tabs,.toolbar{background:#fff!important;border-color:#e7dfd1!important}
.jump a,.tabs a,.tab,.tab-btn{background:#faf8f3!important;color:#6b5a37!important;border-color:#e4d9c4!important}
.jump a:hover,.tabs a:hover,.tab:hover,.tab-btn:hover{background:#f5efdf!important}
.badge,.pill,.tag-pill,.status-badge{border-color:#e7dcc4!important;background:#faf6ed!important;color:#775d2b!important}
footer,.footer{background:linear-gradient(180deg,#fff,#fcfaf6)!important;color:#69645e!important;border-color:#e8e1d4!important}
hr{border-color:#e8e1d4!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
