:root{--tcq-navy:#1a2744;--tcq-blue:#24447d;--tcq-gold:#f0c040;--tcq-ink:#17213a;--tcq-muted:#657087;--tcq-line:#dce2ec;--tcq-soft:#f5f7fb;--tcq-white:#fff;--tcq-green:#177245}
.tcq-kicker{display:block;margin-bottom:.5rem;color:#9b6b00;font-size:.72rem;font-weight:800;letter-spacing:.085em;text-transform:uppercase}
.tcq-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.72rem 1.15rem;border:1px solid transparent;border-radius:8px;font:inherit;font-size:.84rem;font-weight:760;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}
.tcq-button:hover{transform:translateY(-1px);text-decoration:none}.tcq-button:focus-visible{outline:3px solid rgba(240,192,64,.55);outline-offset:3px}
.tcq-button-primary{background:var(--tcq-navy);color:#fff}.tcq-button-primary:hover{background:#23395f;color:#fff;box-shadow:0 9px 24px rgba(18,35,67,.18)}
.tcq-button-gold{background:var(--tcq-gold);color:#19223a}.tcq-button-gold:hover{background:#f6cf61;color:#121a2c;box-shadow:0 9px 24px rgba(155,107,0,.2)}
.tcq-button-outline{border-color:#98a5b8;background:#fff;color:var(--tcq-navy)}.tcq-button-outline:hover{border-color:var(--tcq-navy);color:var(--tcq-navy)}
.tcq-intro{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:2rem;align-items:center;margin-bottom:1.5rem;padding:1.65rem;background:linear-gradient(135deg,#f7f9fc,#eef2f8);border:1px solid var(--tcq-line);border-radius:14px}
.tcq-intro h2{margin:0 0 .6rem;font-size:clamp(1.35rem,3vw,2rem);color:var(--tcq-ink)}.tcq-intro p{margin:0;color:var(--tcq-muted);line-height:1.7}
.tcq-promise{display:grid;gap:.2rem;padding:1.2rem;text-align:center;background:var(--tcq-navy);border-radius:11px;color:#fff;box-shadow:0 13px 35px rgba(15,31,61,.18)}
.tcq-promise strong{font-size:2rem;color:#fff}.tcq-promise span{font-size:.82rem;font-weight:720}.tcq-promise small{color:#d7deea;font-size:.72rem}
.tcq-notice{margin:1rem 0;padding:.85rem 1rem;border-radius:8px;font-size:.86rem;font-weight:650}.tcq-notice-error{background:#fff1ef;border:1px solid #efc3bd;color:#8c2f24}.tcq-notice-success{background:#edf9f2;border:1px solid #b8dfc8;color:#17653a}
.tcq-form{position:relative;padding:1.65rem;background:#fff;border:1px solid var(--tcq-line);border-radius:14px;box-shadow:0 16px 42px rgba(23,33,58,.07)}
.tcq-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.tcq-field{display:grid;align-content:start;gap:.38rem}.tcq-field-wide{grid-column:1/-1}.tcq-field label{color:var(--tcq-ink);font-size:.82rem;font-weight:750}.tcq-field label span{color:#b63a2b}
.tcq-field input,.tcq-field select,.tcq-field textarea{width:100%;min-height:46px;padding:.7rem .8rem;border:1px solid #cbd3df;border-radius:7px;background:#fff;color:var(--tcq-ink);font:inherit;font-size:.88rem;box-sizing:border-box}
.tcq-field textarea{min-height:180px;resize:vertical;line-height:1.65}.tcq-field input:focus,.tcq-field select:focus,.tcq-field textarea:focus{border-color:var(--tcq-blue);outline:3px solid rgba(36,68,125,.12)}
.tcq-field>small,.tcq-field-help small{color:var(--tcq-muted);font-size:.7rem}.tcq-field-help{display:flex;justify-content:space-between;gap:1rem}
.tcq-consent{display:flex;align-items:flex-start;gap:.7rem;margin:1.2rem 0;color:#46536b;font-size:.78rem;line-height:1.55}.tcq-consent input{flex:0 0 auto;width:17px;height:17px;margin-top:.15rem}
.tcq-scope{margin-bottom:1rem;padding:.75rem .85rem;background:var(--tcq-soft);border-left:3px solid var(--tcq-gold);color:#526078;font-size:.76rem;line-height:1.6}.tcq-form>.tcq-button{width:100%}.tcq-legal{margin:.75rem 0 0;color:#778196;font-size:.68rem;line-height:1.55;text-align:center}.tcq-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.tcq-payment-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:1rem 0;padding:1.35rem 1.5rem;background:#eef8f2;border:1px solid #b9dfc8;border-radius:12px}.tcq-payment-card strong{display:block;margin-bottom:.3rem;color:var(--tcq-green);font-size:1.12rem}.tcq-payment-card p{margin:0;color:#526078;font-size:.78rem}
.tcq-alternative{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1.5rem;padding:1.35rem 1.5rem;border:1px solid var(--tcq-line);border-radius:12px}.tcq-alternative h3{margin:0 0 .35rem;font-size:1.08rem;color:var(--tcq-ink)}.tcq-alternative p{margin:0;color:var(--tcq-muted);font-size:.8rem}
.tcq-home{padding:4rem 0;background:linear-gradient(135deg,#f7f9fc 0%,#edf2f8 100%)}.tcq-home-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:3rem;align-items:center}.tcq-home-copy h2{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.2;color:var(--tcq-ink)}.tcq-home-copy p{color:var(--tcq-muted);line-height:1.75}
.tcq-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tcq-choice-card{display:flex;flex-direction:column;align-items:flex-start;padding:1.35rem;background:#fff;border:1px solid var(--tcq-line);border-radius:13px;box-shadow:0 13px 34px rgba(23,33,58,.07)}.tcq-choice-featured{background:var(--tcq-navy);border-color:var(--tcq-navy);color:#fff}.tcq-choice-label{font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#6c7890}.tcq-choice-featured .tcq-choice-label{color:#f7d86d}.tcq-choice-card>strong{margin:.45rem 0;font-size:2rem;color:var(--tcq-ink)}.tcq-choice-featured>strong{color:#fff}.tcq-choice-card ul{display:grid;gap:.42rem;margin:.5rem 0 1.1rem;padding:0;list-style:none;color:#526078;font-size:.77rem}.tcq-choice-featured ul{color:#dce4ef}.tcq-choice-card li::before{content:'✓';margin-right:.45rem;color:var(--tcq-green);font-weight:800}.tcq-choice-featured li::before{color:#f7d86d}.tcq-choice-card .tcq-button{width:100%;margin-top:auto}
.tcq-nav-menu{min-width:285px!important;padding:.45rem!important}.tcq-nav-menu>a{display:grid!important;gap:.18rem!important;padding:.7rem .8rem!important;border-radius:7px!important}.tcq-nav-menu>a:hover{background:#f3f6fa!important}.tcq-nav-menu strong{color:var(--tcq-ink);font-size:.78rem}.tcq-nav-menu small{color:var(--tcq-muted);font-size:.67rem;line-height:1.45}
.tcq-archive-hero{padding:2.7rem 0;background:linear-gradient(125deg,var(--tcq-navy),#263e69);color:#fff}.tcq-archive-hero h1{max-width:760px;margin:.45rem 0 .65rem;color:#fff;font-size:clamp(2rem,4.3vw,3.2rem);line-height:1.08}.tcq-archive-hero p{max-width:680px;color:#dce3ee;line-height:1.7}.tcq-archive-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.15rem}
.tcq-archive{padding:3rem 0 4rem}.tcq-topic-nav{display:flex;gap:.45rem;margin-bottom:1.5rem;padding-bottom:.35rem;overflow-x:auto}.tcq-topic-nav a{flex:0 0 auto;padding:.48rem .78rem;border:1px solid var(--tcq-line);border-radius:999px;color:#526078;font-size:.73rem;font-weight:690;text-decoration:none}.tcq-topic-nav a:hover,.tcq-topic-nav a.is-active{background:var(--tcq-navy);border-color:var(--tcq-navy);color:#fff}
.tcq-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.tcq-answer-card{display:flex;flex-direction:column;min-height:225px;padding:1.2rem;background:#fff;border:1px solid var(--tcq-line);border-radius:12px;box-shadow:0 10px 28px rgba(23,33,58,.055)}.tcq-answer-card:hover{border-color:#b8c4d5;box-shadow:0 16px 36px rgba(23,33,58,.09)}.tcq-answer-card-topic{font-size:.67rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase;color:#8b6508}.tcq-answer-card h2{margin:.55rem 0;font-size:1.02rem;line-height:1.4}.tcq-answer-card h2 a{color:var(--tcq-ink);text-decoration:none}.tcq-answer-card p{color:var(--tcq-muted);font-size:.77rem;line-height:1.62}.tcq-answer-card-meta{display:flex;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:.8rem;border-top:1px solid #edf0f4;color:#7a8497;font-size:.67rem}.tcq-empty{padding:2rem;text-align:center;background:var(--tcq-soft);border-radius:12px}
.tcq-single-hero{padding:2.4rem 0;background:linear-gradient(125deg,var(--tcq-navy),#263e69);color:#fff}.tcq-single-hero h1{max-width:900px;margin:.55rem 0 .75rem;color:#fff;font-size:clamp(1.8rem,4vw,3rem);line-height:1.12}.tcq-single-meta{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;color:#d5ddea;font-size:.75rem}.tcq-single{padding:2.7rem 0 4rem}.tcq-single-layout{display:grid;grid-template-columns:minmax(0,780px) 280px;gap:2.4rem;align-items:start}.tcq-question-box{margin-bottom:1.5rem;padding:1.25rem 1.35rem;background:#f5f7fb;border-left:4px solid var(--tcq-gold);border-radius:0 10px 10px 0}.tcq-question-box h2,.tcq-answer-body h2{margin:0 0 .65rem;color:var(--tcq-ink)}.tcq-question-box p{white-space:pre-line;color:#46536b;line-height:1.75}.tcq-answer-body{font-size:.98rem;line-height:1.78;color:#2b3851}.tcq-answer-body>:first-child{margin-top:0}.tcq-expert-line{display:flex;gap:.7rem;align-items:center;margin-bottom:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--tcq-line)}.tcq-expert-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--tcq-navy);color:#f7d86d;font-weight:850}.tcq-expert-line strong,.tcq-expert-line small{display:block}.tcq-expert-line small{color:var(--tcq-muted)}.tcq-disclaimer{margin-top:1.5rem;padding:1rem;background:#fff9e8;border:1px solid #f0dd9d;border-radius:9px;color:#61542b;font-size:.73rem;line-height:1.6}.tcq-side-card{position:sticky;top:95px;padding:1.2rem;background:var(--tcq-navy);border-radius:12px;color:#fff}.tcq-side-card h2{margin:0 0 .45rem;color:#fff;font-size:1.16rem}.tcq-side-card p{color:#d4dce8;font-size:.76rem;line-height:1.65}.tcq-side-card .tcq-button{width:100%;margin-top:.7rem}.tcq-pagination{margin-top:2rem}.tcq-pagination .page-numbers{display:inline-flex;min-width:38px;min-height:38px;align-items:center;justify-content:center;margin:.15rem;border:1px solid var(--tcq-line);border-radius:6px;text-decoration:none}.tcq-pagination .current{background:var(--tcq-navy);border-color:var(--tcq-navy);color:#fff}
@media(max-width:900px){.tcq-home-grid,.tcq-single-layout{grid-template-columns:1fr}.tcq-home-copy{max-width:680px}.tcq-side-card{position:static}.tcq-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.tcq-intro{grid-template-columns:1fr;padding:1.15rem}.tcq-promise{text-align:left}.tcq-form{padding:1.1rem}.tcq-form-grid,.tcq-choice-grid,.tcq-answer-grid{grid-template-columns:1fr}.tcq-field-wide{grid-column:auto}.tcq-payment-card,.tcq-alternative{align-items:stretch;flex-direction:column}.tcq-home{padding:3rem 0}.tcq-home-grid{gap:1.5rem}.tcq-choice-card{min-height:0}.tcq-archive-hero{padding:2rem 0}.tcq-archive-actions{flex-direction:column}.tcq-archive-actions .tcq-button{width:100%}}

