/* Light palette derived from existing site colors; no image inversion. */
:root[data-color-mode="light"]{--bg:#fcfcfd;--surface:#f9f9fa;--raised:#f0f0f2;--ink:#1f1d24;--muted:#66636c;--line:#dedee2;--accent:#2c136a;--accent-ink:#f3f3f7;--paper:#211e29}
:root[data-color-mode="light"] ::selection{background:#2c136a;color:#596273}
:root[data-color-mode="light"] .site-header{background:#fcfcfdee;border-bottom:1px solid #e2e1e6}
:root[data-color-mode="light"] .brand-mark{border:1px solid #b2b1bf;background:#eeedf0}
:root[data-color-mode="light"] .brand-text>span{color:#4b4951}
:root[data-color-mode="light"] .brand-text b{color:#636069}
:root[data-color-mode="light"] nav{background:#f7f7f8;border:1px solid #dddce1}
:root[data-color-mode="light"] nav a{color:#5a5860}
:root[data-color-mode="light"] nav a[aria-current=page]{color:#1f1c2c;background:#dbdadf;box-shadow:inset 0 1px 0 #c1c1c7}
:root[data-color-mode="light"] nav a:hover{color:#1a1a1a;background:#e3e3e7}
:root[data-color-mode="light"] .button{box-shadow:inset 0 1px 0 #1a1a1a50}
:root[data-color-mode="light"] .button:hover{background:#1f0955;box-shadow:0 5px 22px #39198715}
:root[data-color-mode="light"] .button.secondary{border-color:#c1c1c6;color:#322f3c}
:root[data-color-mode="light"] .button.secondary:hover{background:#ecebee;border-color:#878394}
:root[data-color-mode="light"] .kakao-button{background:#fee500;border-color:#fee500;color:#272209}
:root[data-color-mode="light"] .kakao-button:hover{background:#ffed4c;border-color:#ffed4c;box-shadow:0 5px 20px #fee50014}
:root[data-color-mode="light"] .text-link{color:#2e2641}
:root[data-color-mode="light"] .round-arrow,:root[data-color-mode="light"] .card-arrow{border:1px solid #bab9c4}
:root[data-color-mode="light"] .hero-description{color:#5d5a64}
:root[data-color-mode="light"] .hero-footnote p{color:#75727d}
:root[data-color-mode="light"] .service-card{border:1px solid #d4d3d9}
:root[data-color-mode="light"] .service-card:hover{border-color:#89819f;background:#f0eff2}
:root[data-color-mode="light"] .service-index{color:#696574}
:root[data-color-mode="light"] .service-card>p{color:#66626f}
:root[data-color-mode="light"] .card-arrow{color:#3e3458}
:root[data-color-mode="light"] .service-card:hover .card-arrow{background:#2c136a;color:#596273;border-color:#2c136a}
:root[data-color-mode="light"] .service-bottom{color:#6f6a7a;border-top:1px solid #d3d2da}
:root[data-color-mode="light"] .service-bottom strong{color:#29223f}
:root[data-color-mode="light"] .service-rank{color:#596273}
:root[data-color-mode="light"] .service-rank:hover{background:#220a5d;border-color:#220a5d}
:root[data-color-mode="light"] .service-rank .service-index,:root[data-color-mode="light"] .service-rank>p,:root[data-color-mode="light"] .service-rank .service-bottom{color:#596273}
:root[data-color-mode="light"] .service-rank .service-bottom{border-color:#5a4888}
:root[data-color-mode="light"] .service-rank .service-bottom strong{color:#596273}
:root[data-color-mode="light"] .service-rank .card-arrow{border-color:#9289a9;color:#596273}
:root[data-color-mode="light"] .service-rank:hover .card-arrow{color:#2c136a;background:#f1f1f6;border-color:#f1f1f6}
:root[data-color-mode="light"] .page-intro h1 em{color:#5e586f}
:root[data-color-mode="light"] .panel{border:1px solid #d4d3d9}
:root[data-color-mode="light"] .step-tag{background:#e0e0e5;color:#393052;border:1px solid #cbcad6}
:root[data-color-mode="light"] .tabs{background:#fcfcfd;border:1px solid #d3d2da}
:root[data-color-mode="light"] .tabs button{color:#656170}
:root[data-color-mode="light"] .tabs button.active{background:#2c136a;color:#596273;border-color:#2c136a;box-shadow:0 2px 8px #fcfcfc22}
:root[data-color-mode="light"] .tabs button:hover:not(.active){background:#e4e4e9;color:#272134}
:root[data-color-mode="light"] .price-count{color:#767181}
:root[data-color-mode="light"] .price-grid-heading{color:#596273}
:root[data-color-mode="light"] .price-card{border-bottom:1px solid #e2e1e6}
:root[data-color-mode="light"] .price-card:hover{background:#efeff2}
:root[data-color-mode="light"] .tier-code{border:1px solid #c9c8cf;color:#50466b;background:#f0f0f3}
:root[data-color-mode="light"] .price-card[data-tier^=diamond] .tier-code{color:#21455f;background:#e6edf1;border-color:#b4c6d2}
:root[data-color-mode="light"] .price-card[data-tier^=emerald] .tier-code{color:#392d56;background:#e6e5ee;border-color:#c2c0cf}
:root[data-color-mode="light"] .price-card[data-tier=gold] .tier-code{color:#75632a;background:#f0eee7;border-color:#d9d4c5}
:root[data-color-mode="light"] .price-card[data-tier=master] .tier-code{color:#503057;background:#e9e5ec;border-color:#c6bbcb}
:root[data-color-mode="light"] .price-card[data-tier=grandmaster] .tier-code{color:#6e482a;background:#eee7e5;border-color:#d2c0b7}
:root[data-color-mode="light"] .price-card[data-tier=challenger] .tier-code{color:#596273;background:#f2f0e8;border-color:#d6d1b6}
:root[data-color-mode="light"] .price-unit{color:#706c79}
:root[data-color-mode="light"] .price-card-action{color:#6b6382}
:root[data-color-mode="light"] .price-card:hover .price-card-action{background:#2c136a;color:#596273}
:root[data-color-mode="light"] .price-empty{border:1px dashed #bebcca;color:#4c4659}
:root[data-color-mode="light"] label{color:#4d4958}
:root[data-color-mode="light"] input,:root[data-color-mode="light"] select,:root[data-color-mode="light"] textarea{border:1px solid #c2c2cb;background:#fcfcfd;color:#272333}
:root[data-color-mode="light"] input::placeholder,:root[data-color-mode="light"] textarea::placeholder{color:#596273}
:root[data-color-mode="light"] input:hover,:root[data-color-mode="light"] select:hover,:root[data-color-mode="light"] textarea:hover{border-color:#8e889b}
:root[data-color-mode="light"] input:focus,:root[data-color-mode="light"] select:focus,:root[data-color-mode="light"] textarea:focus{border-color:#665988;box-shadow:0 0 0 3px #66568d12}
:root[data-color-mode="light"] .quantity-stepper{border:1px solid #c2c2cb}
:root[data-color-mode="light"] .quantity-stepper button{background:#e5e4ea;color:#322a48}
:root[data-color-mode="light"] .quantity-stepper button:hover:not(:disabled){background:#cbc9d9}
:root[data-color-mode="light"] .quantity-stepper input{border-left:1px solid #c2c2cb;border-right:1px solid #c2c2cb}
:root[data-color-mode="light"] .quote-caption,:root[data-color-mode="light"] .field-help{color:#75707f}
:root[data-color-mode="light"] .selected-tier p{color:#5e576f}
:root[data-color-mode="light"] .input-note{color:#5e586f}
:root[data-color-mode="light"] #quote-error{color:#601d0b}
:root[data-color-mode="light"] .quote-receipt{color:#596273;border:1px solid #10052e;box-shadow:0 14px 40px #fcfcfc33}
:root[data-color-mode="light"] .receipt-top{color:#596273;border-bottom:1px solid #413d4a}
:root[data-color-mode="light"] .receipt-mark{color:#596273}
:root[data-color-mode="light"] .receipt-selection{color:#596273}
:root[data-color-mode="light"] .total strong{color:#596273}
:root[data-color-mode="light"] .receipt-lines{border-top:1px dashed #615b6e}
:root[data-color-mode="light"] .receipt-lines>div{color:#596273}
:root[data-color-mode="light"] .receipt-lines strong{color:#596273}
:root[data-color-mode="light"] .quote-detail{color:#596273}
:root[data-color-mode="light"] .receipt-button{background:#e5e4ed;color:#180f32;border:1px solid #e5e4ed}
:root[data-color-mode="light"] .receipt-button:hover{background:#cac8da;border-color:#cac8da}
:root[data-color-mode="light"] .receipt-note{color:#596273}
:root[data-color-mode="light"] .quote-receipt .button:focus-visible{outline-color:#bebcd7}
:root[data-color-mode="light"] .faqs details{border-top:1px solid #d1d1d9}
:root[data-color-mode="light"] .faqs details:last-child{border-bottom:1px solid #d1d1d9}
:root[data-color-mode="light"] .faq-index{color:#596273}
:root[data-color-mode="light"] .faq-toggle{border:1px solid #bcbbc7}
:root[data-color-mode="light"] .faq-toggle::before,:root[data-color-mode="light"] .faq-toggle::after{background:#4d4562}
:root[data-color-mode="light"] details[open] .faq-toggle::before,:root[data-color-mode="light"] details[open] .faq-toggle::after{background:#f3f3f7}
:root[data-color-mode="light"] .faqs details[open] summary{color:#2c136a}
:root[data-color-mode="light"] .faqs details p{color:#5b566a}
:root[data-color-mode="light"] .rank-typography{color:#302944}
:root[data-color-mode="light"] .rank-typography>span{color:#596273}
:root[data-color-mode="light"] .recruit-statement>p:last-child{color:#6a647a}
:root[data-color-mode="light"] .recruit-details{border-top:1px solid #cccbd6;border-bottom:1px solid #cccbd6}
:root[data-color-mode="light"] .recruit-details span{color:#777287}
:root[data-color-mode="light"] .recruit-details strong{color:#2c253e}
:root[data-color-mode="light"] .recruit-details ul{color:#504963}
:root[data-color-mode="light"] .recruit-channel{color:#645d76}
:root[data-color-mode="light"] dialog{border:1px solid #b4b2c1;background:#f7f7f8;color:#221d2d;box-shadow:0 32px 130px #fcfcfcbb}
:root[data-color-mode="light"] dialog::backdrop{background:#fcfcfdc9}
:root[data-color-mode="light"] .dialog-head button{border:1px solid #c1c0ce;background:#e2e2e8;color:#2e273e}
:root[data-color-mode="light"] .dialog-head button:hover{background:#c8c7d5}
:root[data-color-mode="light"] .consult-head{border-bottom:1px solid #cfceda}
:root[data-color-mode="light"] .consult-head .eyebrow{color:#594d74}
:root[data-color-mode="light"] .dialog-intro{color:#59526b}
:root[data-color-mode="light"] .consult-amount{border:1px solid #bbb9ce;background:#e6e5ec}
:root[data-color-mode="light"] .consult-amount>span{color:#5b5076}
:root[data-color-mode="light"] .consult-amount>strong{color:#20104a}
:root[data-color-mode="light"] .consult-amount>p{color:#5a5072}
:root[data-color-mode="light"] .form-section{border-bottom:1px solid #d2d1dc}
:root[data-color-mode="light"] .form-section legend{color:#281f3f}
:root[data-color-mode="light"] .section-number{color:#5a4e77}
:root[data-color-mode="light"] .form-section input,:root[data-color-mode="light"] .form-section select,:root[data-color-mode="light"] .form-section textarea{background:#fcfcfd;border-color:#bdbbcd}
:root[data-color-mode="light"] .password-field button{border:1px solid #afadc1;background:#dedde6;color:#2e254a}
:root[data-color-mode="light"] .schedule-choice{border:1px solid #c0becd;background:#f5f4f7}
:root[data-color-mode="light"] .schedule-choice:has(input:checked){border-color:#564879;background:#dedde7}
:root[data-color-mode="light"] .schedule-choice input{accent-color:#2c136a}
:root[data-color-mode="light"] .schedule-choice span{color:#332b49}
:root[data-color-mode="light"] .schedule-choice small{color:#6f6785}
:root[data-color-mode="light"] .communication-options button{border:1px solid #bdbbcc;background:#f3f3f6}
:root[data-color-mode="light"] .communication-options button[aria-pressed=true]{border-color:#392765;background:#d8d7e4}
:root[data-color-mode="light"] .communication-options strong{color:#2d2442}
:root[data-color-mode="light"] .communication-options small{color:#665e7c}
:root[data-color-mode="light"] .choice-dot{border:1px solid #9491ac}
:root[data-color-mode="light"] .communication-options [aria-pressed=true] .choice-dot{border:4px solid #332061;background:#dad9e5}
:root[data-color-mode="light"] .credential-note{color:#6f6883;border-left:2px solid #a7a4bb}
:root[data-color-mode="light"] #summary-area{border-top:1px solid #cbcad8}
:root[data-color-mode="light"] .consult-copy-bar{background:#f7f7f8f5;border-top:1px solid #c6c4d4}
:root[data-color-mode="light"] .chat-direct{color:#5a526d}
:root[data-color-mode="light"] .chat-direct:hover{color:#2c136a}
:root[data-color-mode="light"] #copy-status{color:#2f1f56}
:root[data-color-mode="light"] .recruit-kicker{color:#4c3e6e}
:root[data-color-mode="light"] .recruit-kicker+#recruitment-title::first-line{color:#1e172f}
:root[data-color-mode="light"] #recruitment-description{color:#5f5772}
:root[data-color-mode="light"] .recruit-reopen{color:#655b7e}
:root[data-color-mode="light"] .site-footer{border-top:1px solid #e0dfe4}
:root[data-color-mode="light"] .footer-brand>span{color:#596273}
:root[data-color-mode="light"] .footer-inner p{color:#596273}
:root[data-color-mode="light"] .back-top{color:#4b435b}
:root[data-color-mode="light"] .back-top>span{border:1px solid #bebdcc}
@media(max-width:640px){:root[data-color-mode="light"] .mobile-quote-bar{background:#fcfcfdf2;border-top:1px solid #bcbbca}
:root[data-color-mode="light"] .mobile-quote-bar span{color:#6d6581}
:root[data-color-mode="light"] .mobile-quote-bar strong{color:#201441}}
:root[data-color-mode="light"]{--bg:#fcfcfd;--surface:#f8f8fa;--raised:#ebeaf1;--ink:#131023;--muted:#59566e;--line:#d9d8e3;--accent:#250d76;--accent-ink:#1a1a1a;--paper:#f5f4f8}
:root[data-color-mode="light"] body::before{background:radial-gradient(ellipse at 82% 22%,#6d46c224,transparent 48%)}
:root[data-color-mode="light"] .site-header{background:#fcfcfde6;border-color:#1a1a1a10}
:root[data-color-mode="light"] .brand-mark{border-color:#371a854d;background:linear-gradient(140deg,#7342c4,#4260c6);box-shadow:0 5px 25px #672bc120}
:root[data-color-mode="light"] .brand-text{color:#120635}
:root[data-color-mode="light"] .brand-text>span{color:#5a4a76}
:root[data-color-mode="light"] .brand-text b{color:#5c5471}
:root[data-color-mode="light"] nav{background:#faf9fb;border-color:#1a1a1a0f}
:root[data-color-mode="light"] nav a{color:#564f6b}
:root[data-color-mode="light"] nav a[aria-current=page]{color:#1e0847;background:#ddd4e5;box-shadow:inset 0 1px 0 #5d2da238}
:root[data-color-mode="light"] nav a:hover{background:#e8e4ef;color:#1d0845}
:root[data-color-mode="light"] .button{color:#1a1a1a;background:linear-gradient(115deg,#7647c4,#4f6cc4);border-color:#2f0e7d30;box-shadow:inset 0 1px 0 #1e095335,0 5px 20px #8f6ec522}
:root[data-color-mode="light"] .button:hover{background:linear-gradient(115deg,#6930bd,#3557bc);border-color:#2f0c6d80;box-shadow:0 9px 30px #5928bd33}
:root[data-color-mode="light"] .button.secondary{background:#f8f7fa;color:#2a194e;border-color:#bdb3cc}
:root[data-color-mode="light"] .button.secondary:hover{background:#ebe6f1;border-color:#6d4c9b}
:root[data-color-mode="light"] .text-link{color:#361e73}
:root[data-color-mode="light"] .text-link:hover{color:#19073e}
:root[data-color-mode="light"] .round-arrow,:root[data-color-mode="light"] .card-arrow{border-color:#a395b8;color:#3d206d}
:root[data-color-mode="light"] .eyebrow>span{color:#341974}
:root[data-color-mode="light"] .hero-badge{border:1px solid #5e389f60;background:#7e55bc19;color:#3a215e}
:root[data-color-mode="light"] .hero-badge>span{color:#7d51b7}
:root[data-color-mode="light"] .hero-copy h1 em{background:linear-gradient(100deg,#3d0e80 5%,#38158e 52%,#11449a 100%)}
:root[data-color-mode="light"] .hero-description{color:#5a556c}
:root[data-color-mode="light"] .hero-footnote p{color:#596273}
:root[data-color-mode="light"] .hero-line{background:#8c73b0}
:root[data-color-mode="light"] .hero-visual::before{background:radial-gradient(ellipse,#6028cd32,transparent 68%)}
:root[data-color-mode="light"] .brand-orbit{border:1px solid #63309c1c}
:root[data-color-mode="light"] .brand-orbit::after{border:1px solid #2a49a11c}
:root[data-color-mode="light"] .floating-brand{background:linear-gradient(155deg,#b498d9 0%,#bba6db 28%,#9eabd7 100%);border:1px solid #330d7555;box-shadow:0 26px 75px #9472c52b,inset 0 1px 0 #23074340,inset 0 -1px 0 #223d904d}
:root[data-color-mode="light"] .floating-brand::before{border:1px solid #2b0b6722}
:root[data-color-mode="light"] .visual-kicker{color:#3a265d}
:root[data-color-mode="light"] .visual-wordmark{color:#1a1a1a;text-shadow:0 4px 25px #350f6333}
:root[data-color-mode="light"] .visual-wordmark>span{color:#24155d}
:root[data-color-mode="light"] .floating-brand>p{color:#2f1f4e}
:root[data-color-mode="light"] .visual-services>span{border:1px solid #22095530;color:#170847;background:#1a1a1a08}
:root[data-color-mode="light"] .services-heading .eyebrow{color:#5a457e}
:root[data-color-mode="light"] .service-card,:root[data-color-mode="light"] .service-rank{background:linear-gradient(150deg,#f7f6f9,#fcfcfd);border:1px solid #d6d1e0;box-shadow:inset 0 1px 0 #1a1a1a05}
:root[data-color-mode="light"] .service-card:hover,:root[data-color-mode="light"] .service-rank:hover{background:linear-gradient(150deg,#eae5f0,#f5f4f8);border-color:#7d53ac;box-shadow:0 16px 34px #ccb9e122}
:root[data-color-mode="light"] .service-icon{border:1px solid #4c109230;background:linear-gradient(135deg,#8a67b333,#aa8bc420);color:#42147a}
:root[data-color-mode="light"] .service-duo .service-icon{background:linear-gradient(135deg,#617fbd33,#8fa3d020);border-color:#20409c38;color:#13317c}
:root[data-color-mode="light"] .service-coach .service-icon{background:linear-gradient(135deg,#7ea6cc33,#abd0d720);border-color:#4592aa35;color:#236385}
:root[data-color-mode="light"] .service-index,:root[data-color-mode="light"] .service-rank .service-index{color:#596273}
:root[data-color-mode="light"] .service-title h3,:root[data-color-mode="light"] .service-rank .service-title h3{color:#190c31}
:root[data-color-mode="light"] .service-card>p,:root[data-color-mode="light"] .service-rank>p{color:#665c75}
:root[data-color-mode="light"] .card-arrow,:root[data-color-mode="light"] .service-rank .card-arrow{border-color:#b9aac8;color:#563275}
:root[data-color-mode="light"] .service-card:hover .card-arrow,:root[data-color-mode="light"] .service-rank:hover .card-arrow{background:#7c4abf;border-color:#643793}
:root[data-color-mode="light"] .service-bottom,:root[data-color-mode="light"] .service-rank .service-bottom{border-color:#d6cddf;color:#596273}
:root[data-color-mode="light"] .service-bottom strong,:root[data-color-mode="light"] .service-rank .service-bottom strong{color:#3c1671}
:root[data-color-mode="light"] .home-bottom{border-color:#e2dee8}
:root[data-color-mode="light"] .home-bottom>a+a{border-color:#e2dee8}
:root[data-color-mode="light"] .home-bottom .eyebrow{color:#796490}
:root[data-color-mode="light"] .home-bottom p{color:#596273}
:root[data-color-mode="light"] .home-bottom a:hover .round-arrow{background:#8764b8;color:#1a1a1a;border-color:#522392}
:root[data-color-mode="light"] .page-intro h1 em{color:#4b2b7c}
:root[data-color-mode="light"] .page-intro .eyebrow{color:#75688a}
:root[data-color-mode="light"] .page-rail h2{color:#241439}
:root[data-color-mode="light"] .page-rail p:not(.eyebrow){color:#675e78}
:root[data-color-mode="light"] .panel{border-color:#d1c9dd;background:linear-gradient(150deg,#f7f6f9,#fcfcfd)}
:root[data-color-mode="light"] .step-tag{color:#3a1d5e;border-color:#ac90c3;background:#d9cde5}
:root[data-color-mode="light"] .tabs{background:#fcfcfd;border-color:#d4cadf}
:root[data-color-mode="light"] .tabs button{color:#716382}
:root[data-color-mode="light"] .tabs button.active{background:linear-gradient(110deg,#815abf,#5169be);border-color:#4c287a50;box-shadow:0 4px 14px #6e47be2a}
:root[data-color-mode="light"] .tabs button:hover:not(.active){background:#eee9f2;color:#2b114b}
:root[data-color-mode="light"] .price-grid-heading{border-color:#ded5e6;color:#596273}
:root[data-color-mode="light"] .price-card{border-color:#e2dbe8}
:root[data-color-mode="light"] .price-card:hover{background:#ede7f2}
:root[data-color-mode="light"] .price-card-action{color:#735a84}
:root[data-color-mode="light"] .price-card:hover .price-card-action{background:#8459b9}
:root[data-color-mode="light"] .tier-code{background:#eae4ef;border-color:#cdbdd7;color:#58366f}
:root[data-color-mode="light"] .price-card strong{color:#200f34}
:root[data-color-mode="light"] .price-unit{color:#7d6b8b}
:root[data-color-mode="light"] .price-count{color:#596273}
:root[data-color-mode="light"] .price-grid{border-color:#d9cee3}
:root[data-color-mode="light"] .price-empty{border-color:#b7a3c3;background:#faf9fb;color:#5c4569}
:root[data-color-mode="light"] .quantity-stepper{border-color:#c2b3c9}
:root[data-color-mode="light"] .quantity-stepper input{border-color:#c2b3c9}
:root[data-color-mode="light"] .quantity-stepper button{background:#e4ddeb;color:#482c65}
:root[data-color-mode="light"] .quantity-stepper button:hover:not(:disabled){background:#c6aed3}
:root[data-color-mode="light"] .selected-tier span{color:#311450}
:root[data-color-mode="light"] .selected-tier p{color:#6a527c}
:root[data-color-mode="light"] .input-note{border-color:#d8cee1;color:#786189}
:root[data-color-mode="light"] label{color:#4b3b5c}
:root[data-color-mode="light"] input,:root[data-color-mode="light"] select,:root[data-color-mode="light"] textarea{background:#fcfcfd;color:#221332;border-color:#bbacc6}
:root[data-color-mode="light"] input::placeholder,:root[data-color-mode="light"] textarea::placeholder{color:#596273}
:root[data-color-mode="light"] input:hover,:root[data-color-mode="light"] select:hover,:root[data-color-mode="light"] textarea:hover{border-color:#704792}
:root[data-color-mode="light"] .quote-receipt{background:linear-gradient(160deg,#eee8f4,#f6f4f9 55%,#ecedf5);border-color:#9575af69;color:#200a36;box-shadow:0 16px 50px #ccb5e022,inset 0 1px 0 #4d257020}
:root[data-color-mode="light"] .receipt-top{color:#62417a;border-color:#b19fbe}
:root[data-color-mode="light"] .receipt-mark{color:#492466}
:root[data-color-mode="light"] .receipt-selection{color:#5d426f}
:root[data-color-mode="light"] .receipt-heading{color:#241136}
:root[data-color-mode="light"] .total strong{color:#3a0f5a;text-shadow:0 5px 28px #7127b318}
:root[data-color-mode="light"] .receipt-lines{border-color:#b5a3c2}
:root[data-color-mode="light"] .receipt-lines>div{color:#634876}
:root[data-color-mode="light"] .receipt-lines strong{color:#391a4d}
:root[data-color-mode="light"] .quote-detail{color:#715581}
:root[data-color-mode="light"] .receipt-button{background:linear-gradient(115deg,#8154be,#4d67c0);border-color:#5229835e}
:root[data-color-mode="light"] .receipt-button:hover{background:linear-gradient(115deg,#7139b6,#3354bb);border-color:#4b2377}
:root[data-color-mode="light"] .receipt-note{color:#745986}
:root[data-color-mode="light"] .quote-receipt .button:focus-visible{outline-color:#38105c}
:root[data-color-mode="light"] .faqs details,:root[data-color-mode="light"] .faqs details:last-child{border-color:#d9cee2}
:root[data-color-mode="light"] .faq-index{color:#7a5d8d}
:root[data-color-mode="light"] .faq-toggle{border-color:#ae94be}
:root[data-color-mode="light"] .faq-toggle::before,:root[data-color-mode="light"] .faq-toggle::after{background:#54316e}
:root[data-color-mode="light"] .faqs details[open] summary{color:#481c6d}
:root[data-color-mode="light"] details[open] .faq-toggle{background:#8958bc;border-color:#632d8d}
:root[data-color-mode="light"] .faqs details p{color:#6a5276}
:root[data-color-mode="light"] .rank-typography{color:#3b1b65;text-shadow:0 4px 38px #833eba22}
:root[data-color-mode="light"] .rank-typography>span{color:#596273}
:root[data-color-mode="light"] .recruit-statement>p:last-child{color:#684d7b}
:root[data-color-mode="light"] .recruit-details{border-color:#c6b2d2}
:root[data-color-mode="light"] .recruit-details span{color:#7a5c8b}
:root[data-color-mode="light"] .recruit-details strong{color:#331245}
:root[data-color-mode="light"] .recruit-details ul{color:#5c3c72}
:root[data-color-mode="light"] .recruit-channel{color:#725588}
:root[data-color-mode="light"] .site-footer{background:#fcfcfd;border-color:#e4dcea}
:root[data-color-mode="light"] .footer-brand>span{color:#7d628d}
:root[data-color-mode="light"] .footer-inner p{color:#596273}
:root[data-color-mode="light"] .back-top{color:#5e4171}
:root[data-color-mode="light"] .back-top>span{border-color:#ae91c0}
:root[data-color-mode="light"] dialog{background:linear-gradient(160deg,#f3eff7,#fcfcfd);border-color:#9876b169;box-shadow:0 32px 130px #fcfcfccc,0 0 70px #a572c819}
:root[data-color-mode="light"] dialog::backdrop{background:#fcfbfdd4}
:root[data-color-mode="light"] .dialog-head button{background:#e4dae9;border-color:#b7a2c1;color:#401e52}
:root[data-color-mode="light"] .dialog-head button:hover{background:#ccb7d5}
:root[data-color-mode="light"] .consult-head{border-color:#c5b0cf}
:root[data-color-mode="light"] .consult-head .eyebrow{color:#6f4c83}
:root[data-color-mode="light"] .dialog-intro{color:#664977}
:root[data-color-mode="light"] .consult-amount{background:#e0d6e8;border-color:#a78fb7}
:root[data-color-mode="light"] .consult-amount>span,:root[data-color-mode="light"] .consult-amount>p{color:#5e4071}
:root[data-color-mode="light"] .consult-amount>strong{color:#3f115d}
:root[data-color-mode="light"] .form-section{border-color:#ceb9d6}
:root[data-color-mode="light"] .form-section legend{color:#3b1450}
:root[data-color-mode="light"] .section-number{color:#703a86}
:root[data-color-mode="light"] .form-section input,:root[data-color-mode="light"] .form-section select,:root[data-color-mode="light"] .form-section textarea{background:#fdfcfd;border-color:#c4a8cd}
:root[data-color-mode="light"] .schedule-choice{background:#f6f1f8;border-color:#bca4c7}
:root[data-color-mode="light"] .schedule-choice:has(input:checked){background:#d5c0de;border-color:#713793}
:root[data-color-mode="light"] .schedule-choice input{accent-color:#551f81}
:root[data-color-mode="light"] .schedule-choice span{color:#3f1e51}
:root[data-color-mode="light"] .schedule-choice small{color:#6f4981}
:root[data-color-mode="light"] .communication-options button{background:#f3ecf6;border-color:#bfa4cb}
:root[data-color-mode="light"] .communication-options button[aria-pressed=true]{background:#d5bfdf;border-color:#66288b}
:root[data-color-mode="light"] .communication-options strong{color:#411a50}
:root[data-color-mode="light"] .communication-options small{color:#6b3c80}
:root[data-color-mode="light"] .choice-dot{border-color:#8855a2}
:root[data-color-mode="light"] .communication-options [aria-pressed=true] .choice-dot{border-color:#52166f;background:#d0b8dd}
:root[data-color-mode="light"] .password-field button{background:#ddcae3;color:#4b1d5c;border-color:#9971a8}
:root[data-color-mode="light"] .field-help,:root[data-color-mode="light"] .quote-caption{color:#735a84}
:root[data-color-mode="light"] .credential-note{color:#755485;border-color:#a787b3}
:root[data-color-mode="light"] .consult-copy-bar{background:#f9f7fbf5;border-color:#bc9fc9}
:root[data-color-mode="light"] .chat-direct{color:#663c79}
:root[data-color-mode="light"] #copy-status{color:#43155f}
:root[data-color-mode="light"] .recruit-kicker{color:#733e8c}
:root[data-color-mode="light"] #recruitment-description{color:#65437a}
:root[data-color-mode="light"] .recruit-reopen{color:#673b7d}
:root[data-color-mode="light"] .mobile-quote-bar{background:#fcfcfdef;border-color:#a88ac0}
:root[data-color-mode="light"] .mobile-quote-bar span{color:#6d4682}
:root[data-color-mode="light"] .mobile-quote-bar strong{color:#350f4f}
@media(max-width:640px){:root[data-color-mode="light"] .quote-receipt{background:linear-gradient(145deg,#eae1f1,#f3f2f8 75%,#e8eaf3)}}
:root[data-color-mode="light"] .price-jump{color:#3d1c6e}
:root[data-color-mode="light"] .price-jump:hover{color:#1f073c}
:root[data-color-mode="light"] .price-jump span{border:1px solid #a88bbc}
:root[data-color-mode="light"] .merged-pricing{border-top:1px solid #d9cee2}
:root[data-color-mode="light"] .merged-pricing-heading .eyebrow{color:#72538e}
:root[data-color-mode="light"] .merged-pricing-heading h2::before,:root[data-color-mode="light"] .merged-pricing-heading h2::after{background:linear-gradient(90deg,transparent,#7e4aad)}
:root[data-color-mode="light"] .merged-pricing-heading>p:last-child{color:#705d7f}
:root[data-color-mode="light"] .merged-pricing .pricing-description{color:#57376e}
:root[data-color-mode="light"] .merged-pricing .pricing-footnote{color:#7a6386}
:root[data-color-mode="light"] .rate-card{--tier-color:#5f5671;border:1px solid color-mix(in srgb,var(--tier-color) 38%,#f8f7fa);background:linear-gradient(145deg,#f9f8fa,#fcfcfd);color:#23172e;box-shadow:inset 0 1px 0 #1a1a1a04}
:root[data-color-mode="light"] .rate-card[data-badge="1"]{--tier-color:#706062}
:root[data-color-mode="light"] .rate-card[data-badge="2"]{--tier-color:#97644a}
:root[data-color-mode="light"] .rate-card[data-badge="3"]{--tier-color:#314769}
:root[data-color-mode="light"] .rate-card[data-badge="4"]{--tier-color:#d9b566}
:root[data-color-mode="light"] .rate-card[data-badge="5"]{--tier-color:#3b8da0}
:root[data-color-mode="light"] .rate-card[data-badge="6"]{--tier-color:#49a184}
:root[data-color-mode="light"] .rate-card[data-badge="7"]{--tier-color:#122282}
:root[data-color-mode="light"] .rate-card[data-badge="8"]{--tier-color:#652381}
:root[data-color-mode="light"] .rate-card[data-badge="9"]{--tier-color:#802f32}
:root[data-color-mode="light"] .rate-card[data-badge="10"]{--tier-color:#9b7b39}
:root[data-color-mode="light"] .rate-card:hover{box-shadow:0 12px 27px #f1eaf82c;background:linear-gradient(145deg,#efecf3,#fcfcfd)}
:root[data-color-mode="light"] .rate-card.selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--tier-color) 38%,transparent),inset 0 0 32px #8c57b614}
:root[data-color-mode="light"] .rate-emblem{background:color-mix(in srgb,var(--tier-color) 8%,#fbfbfc)}
:root[data-color-mode="light"] .rate-unit{color:#7a6684}
:root[data-color-mode="light"] .rate-amount{color:#411269}
:root[data-color-mode="light"] .rate-action{border:1px solid #693b963b;background:linear-gradient(105deg,#885fbe,#7456bd);color:#1a1a1a}
:root[data-color-mode="light"] .rate-card.selected .rate-action{background:#dfd8e8;border-color:#855da765;color:#3e185d}
:root[data-color-mode="light"] .breadcrumbs{color:#6f5b80}
:root[data-color-mode="light"] .breadcrumbs li+li::before{color:#596273}
:root[data-color-mode="light"] .breadcrumbs a:hover{color:#3f0e5e}
:root[data-color-mode="light"] .price-panel-heading{color:#3f175f}
:root[data-color-mode="light"] .sample-badge{border:1px solid #d7cdb6;background:#f0ede7;color:#596273}
:root[data-color-mode="light"] .sample-disclosure{color:#826a30}
:root[data-color-mode="light"] .primary-nav{scrollbar-color:#ada8b9 transparent}
:root[data-color-mode="light"] .hero-visual.supplied-banner{background:#fcfcfd}
:root[data-color-mode="light"] .photo-review-grid article{background:#fafafc;border:1px solid #d1d1dc}
:root[data-color-mode="light"] .photo-review-grid .post-title-image{background:#fcfcfc}
:root[data-color-mode="light"] .photo-slide{background:#fcfcfc}
:root[data-color-mode="light"] .photo-controls button{background:#e5e5ec;border:1px solid #aaaabc}
:root[data-color-mode="light"] .view-count{color:#574b68}
:root[data-color-mode="light"] .home-content time{color:var(--muted,#51515c)}
:root[data-color-mode="light"] .tip-section{border-top:1px solid #d3d1dc}
:root[data-color-mode="light"] .tip-section>p{color:#4e495f}
:root[data-color-mode="light"] .tip-section .editorial-card{border-top:2px solid #43259b}
:root[data-color-mode="light"] .post-body h2{color:#100634}
:root[data-color-mode="light"] .patch-table-wrap{border:1px solid #d4d0db}
:root[data-color-mode="light"] .patch-table th{background:#e9e6ef;color:#1c084a}
:root[data-color-mode="light"] .patch-table td{border-top:1px solid #d9d5e0}
:root[data-color-mode="light"] .patch-table td:first-child{color:#1f0953}
:root[data-color-mode="light"] .patch-image figcaption{color:#534b60}
:root[data-color-mode="light"] .post-title-image{background:#fcfcfd}
:root[data-color-mode="light"] .guide-section a{color:#280c6b}
:root[data-color-mode="light"]{color-scheme:light;--bg:#fafafd!important;--surface:#ffffff!important;--raised:#f0eef5;--ink:#211e2b!important;--muted:#625c70!important;--line:#dcd7e5;--accent:#6542a6!important;--accent-ink:#fff;--paper:#211e2b}
:root[data-color-mode="light"] body{background-color:var(--bg);color:var(--ink)}
:root[data-color-mode="light"] .site-header{background:var(--bg)}
:root[data-color-mode="light"] .service-rank:hover{background:#56368f}
:root[data-color-mode="light"] .button:hover{background:#56368f;color:#fff}
:root[data-color-mode="light"] :is(input,select,textarea){color:#211e2b;background:#fff;border-color:#aaa1b9}
:root[data-color-mode="light"] .theme-toggle{background:#f0eef5;color:#35284d;border-color:#c9c1d5}

/* Explicit light-mode roles. Foreground and background are paired together. */
:root[data-color-mode="light"]{--bg:#f4f6f9!important;--surface:#fafbfd!important;--raised:#eaf0f6;--ink:#273244!important;--muted:#596579!important;--line:#d5dde7;--accent:#5540a0!important;--accent-ink:#fff;--paper:#f0f2f8}
:root[data-color-mode="light"] body{background:var(--bg);color:var(--ink)}
:root[data-color-mode="light"] body::before{background:none}
:root[data-color-mode="light"] :is(.site-header,.site-footer){background:#f4f6f9;border-color:var(--line)}
:root[data-color-mode="light"] :is(h1,h2,h3,.brand-text,.service-title h3,.service-rank .service-title h3,.receipt-heading,.form-section legend){color:#263246;text-shadow:none}
:root[data-color-mode="light"] .hero-copy h1 em{background:none;background-clip:border-box;-webkit-background-clip:border-box;-webkit-text-fill-color:#5540a0;color:#5540a0}
:root[data-color-mode="light"] :is(.page-intro h1 em,.post-body h2,.price-panel-heading,.rate-amount,.price-card strong,.total strong){color:#5540a0;text-shadow:none}
:root[data-color-mode="light"] :is(.panel,.service-card,.service-rank,.rate-card,.editorial-card,.photo-review-grid article){background:#fafbfd;border-color:var(--line);color:var(--ink);box-shadow:0 3px 12px #25334d06}
:root[data-color-mode="light"] :is(.service-card,.service-rank,.rate-card):hover{background:#eef1f8;border-color:#8c80b3;color:var(--ink);box-shadow:0 4px 16px #25334d0b}
:root[data-color-mode="light"] :is(.service-rank .service-index,.service-card>p,.service-rank>p,.service-bottom,.service-rank .service-bottom){color:#596579;border-color:var(--line)}
:root[data-color-mode="light"] :is(.service-bottom strong,.service-rank .service-bottom strong){color:#5540a0}
:root[data-color-mode="light"] :is(.hero-description,.hero-footnote p,.intro-description,.page-rail p:not(.eyebrow),.field-help,.quote-caption,.price-unit,.price-count,.price-grid-heading,.rate-unit,.input-note,.footer-inner p,.footer-brand>span,.post-meta,.view-count,.eyebrow,.recruit-details span,.rank-typography>span){color:#596579}
:root[data-color-mode="light"] :is(.post-body,.post-body p,.faqs details p,.guide-section,.recruit-details ul){color:#364256}
:root[data-color-mode="light"] :is(.post-body strong,.guide-section strong,.selected-tier span,.recruit-details strong){color:#3f347e}
:root[data-color-mode="light"] :is(.text-link,.guide-section a,.article-read,.price-jump,.chat-direct,.recruit-reopen){color:#49378e}
:root[data-color-mode="light"] :is(.text-link,.guide-section a,.article-read,.price-jump,.chat-direct,.recruit-reopen):hover{color:#35236f;text-decoration:underline;text-underline-offset:4px}
:root[data-color-mode="light"] nav{background:#eef1f6;border-color:var(--line)}
:root[data-color-mode="light"] nav a{color:#46536a}
:root[data-color-mode="light"] nav a:hover{color:#3f2e7e;background:#e5e9f2}
:root[data-color-mode="light"] nav a[aria-current=page]{color:#433080;background:#e2dff0;box-shadow:none;font-weight:700}
:root[data-color-mode="light"] :is(.button,.receipt-button,.rate-action){background:#5540a0;color:#fff;border-color:#5540a0;box-shadow:none}
:root[data-color-mode="light"] :is(.button,.receipt-button,.rate-action):hover{background:#443180;color:#fff;border-color:#443180;box-shadow:none}
:root[data-color-mode="light"] .button.secondary{background:#eef1f6;color:#49378e;border-color:#c6ccdc}
:root[data-color-mode="light"] .button.secondary:hover{background:#e2e7f0;color:#35236f;border-color:#8e83b0}
:root[data-color-mode="light"] .tabs{background:#eaf0f6;border-color:var(--line)}
:root[data-color-mode="light"] .tabs button{color:#4b5870}
:root[data-color-mode="light"] .tabs button.active{background:#5540a0;color:#fff;border-color:#5540a0;box-shadow:none}
:root[data-color-mode="light"] .tabs button:hover:not(.active){background:#dfe5ef;color:#364256}
:root[data-color-mode="light"] .rate-card.selected{border-color:#5540a0;box-shadow:0 0 0 1px #5540a0;background:#eeeaf7}
:root[data-color-mode="light"] .rate-card.selected .rate-action{color:#433080;background:#dfd8f0;border-color:#9c8aba}
:root[data-color-mode="light"] :is(.rate-card[data-badge="4"],.rate-card[data-badge="10"]){--tier-color:#775817}
:root[data-color-mode="light"] .rate-card[data-badge="5"]{--tier-color:#286a80}
:root[data-color-mode="light"] .rate-card[data-badge="6"]{--tier-color:#246e55}
:root[data-color-mode="light"] .price-card[data-tier=challenger] .tier-code{color:#705418;background:#f3eedf;border-color:#c9b780}
:root[data-color-mode="light"] :is(.quote-receipt,.consult-amount){background:#eceff7;color:var(--ink);border-color:#ccd3e3;box-shadow:none}
:root[data-color-mode="light"] :is(.receipt-top,.receipt-selection,.receipt-lines>div,.quote-detail,.receipt-note,.consult-amount>span,.consult-amount>p){color:#536078;border-color:#cbd3e0}
:root[data-color-mode="light"] :is(.receipt-mark,.receipt-lines strong,.consult-amount>strong){color:#433080}
:root[data-color-mode="light"] :is(label,.schedule-choice span,.communication-options strong){color:#364256}
:root[data-color-mode="light"] :is(input,select,textarea,.form-section input,.form-section select,.form-section textarea){background:#fafbfd;color:#273244;border-color:#a5afc0}
:root[data-color-mode="light"] :is(input,textarea)::placeholder{color:#626e80;opacity:1}
:root[data-color-mode="light"] :is(.schedule-choice,.communication-options button){background:#f5f7fa;border-color:#bdc6d6}
:root[data-color-mode="light"] :is(.schedule-choice:has(input:checked),.communication-options button[aria-pressed=true]){background:#e8e4f3;border-color:#7561a9}
:root[data-color-mode="light"] :is(.schedule-choice small,.communication-options small,.credential-note){color:#596579}
:root[data-color-mode="light"] .patch-table th{background:#e6eaf3;color:#3f347e}
:root[data-color-mode="light"] .patch-table td{color:#364256;border-color:var(--line)}
:root[data-color-mode="light"] .patch-table td:first-child{color:#433080}
:root[data-color-mode="light"] .patch-table tbody tr:nth-child(even){background:#edf1f6}
:root[data-color-mode="light"] dialog{background:#f4f6f9;color:var(--ink);border-color:#c6cfdd;box-shadow:0 20px 65px #26324624}
:root[data-color-mode="light"] dialog::backdrop{background:#27324466}
:root[data-color-mode="light"] :is(.consult-copy-bar,.mobile-quote-bar){background:#f4f6f9;border-color:var(--line)}
:root[data-color-mode="light"] :is(.mobile-quote-bar strong,#copy-status){color:#433080}
:root[data-color-mode="light"] :is(.sample-badge,.sample-disclosure){color:#705418;background:#f1ecdf;border-color:#cabd9c}
:root[data-color-mode="light"] :is(.service-card:hover .card-arrow,.service-rank:hover .card-arrow,.home-bottom a:hover .round-arrow,.price-card:hover .price-card-action){color:#fff;background:#5540a0;border-color:#5540a0}
:root[data-color-mode="light"] details[open] .faq-toggle{background:#5540a0;border-color:#5540a0}
:root[data-color-mode="light"] details[open] .faq-toggle::before,:root[data-color-mode="light"] details[open] .faq-toggle::after{background:#fff}
:root[data-color-mode="light"] .theme-toggle{background:#eaf0f6;color:#433080;border-color:#bdc6d6}
:root[data-color-mode="light"] ::selection{background:#d7cfee;color:#30245e}
:root[data-color-mode="light"] .board-pagination nav{background:var(--surface);border-color:var(--line)}
:root[data-color-mode="light"] .board-pagination nav a{color:var(--ink)}
:root[data-color-mode="light"] .board-pagination nav a[aria-current=page]{background:#5540a0;color:#fff;box-shadow:none}
:root[data-color-mode="light"] .board-pagination nav a:hover:not([aria-current]){background:#e5e9f2;color:#35236f}
