/* Feature and responsive refinements, loaded after the core design system. */
/* Homepage content management and optional hero cover */
.hero.has-background{position:relative;min-height:430px;margin-top:24px;padding:62px 44px;display:flex;justify-content:center;flex-direction:column;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:linear-gradient(135deg,#101922,#090f15 72%);box-shadow:var(--shadow)}.hero.has-background:before{content:"";position:absolute;z-index:0;inset:-1px -1px -1px 40%;background-image:var(--hero-background);background-position:center;background-size:cover;opacity:.82;filter:saturate(.86) contrast(.94);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.28) 17%,#000 48%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.28) 17%,#000 48%)}.hero.has-background:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(7,12,17,.32) 0%,transparent 48%,rgba(7,12,17,.12) 100%);pointer-events:none}.hero.has-background>*{position:relative;z-index:1}.hero.has-background h1{max-width:530px}.hero.has-background h1>span:first-child{color:#f1f4f6}.hero.has-background h1>span:last-child{color:#c3ccd5}.hero.has-background .hero-actions,.hero.has-background .trust-row{max-width:520px}.hero.has-background .trust-row{color:#d5dce2}.homepage-settings-card{width:min(100%,980px)}.homepage-settings-head h2{margin:5px 0 3px}.homepage-settings-head p,.hero-image-manager p{margin:0;color:var(--muted);font-size:10px}.homepage-settings-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px}.homepage-copy-fields,.hero-image-manager{padding:15px;border:1px solid var(--line);border-radius:15px;background:#0e161f}.homepage-copy-fields .btn{margin-top:2px}.hero-image-manager{align-content:start;display:grid;gap:11px}.hero-image-manager h3{margin:0 0 4px;font-size:15px}.hero-image-preview{height:190px;display:grid;place-items:center;overflow:hidden;border:1px dashed var(--line2);border-radius:13px;background:linear-gradient(145deg,#182430,#0e151d);color:var(--muted);font-size:9px}.hero-image-preview img{width:100%;height:100%;object-fit:cover}.hero-image-picker{width:100%}.hero-image-picker>span{justify-content:center;width:100%;min-height:42px}.hero-image-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.hero-image-actions .btn{width:100%;min-height:42px}.hero-image-actions .danger-link{min-width:72px;border:1px solid rgba(255,110,110,.22);border-radius:10px}.homepage-settings-card>.form-message{margin-top:2px}
@media(max-width:760px){.homepage-settings-grid{grid-template-columns:1fr}.hero-image-preview{height:180px}}
@media(max-width:560px){.hero.has-background{min-height:350px;margin-top:12px;padding:38px 20px;border-radius:20px}.hero.has-background:before{inset:-1px -1px -1px 34%;opacity:.66;background-position:58% center;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 20%,#000 62%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 20%,#000 62%)}.hero.has-background:after{background:linear-gradient(90deg,rgba(7,12,17,.38),transparent 70%)}.hero.has-background h1{max-width:260px;font-size:34px;line-height:1.08}.hero.has-background .hero-actions{max-width:235px}.hero.has-background .trust-row{max-width:260px}.homepage-settings-card{padding:14px!important}.homepage-copy-fields,.hero-image-manager{padding:12px}.hero-image-preview{height:155px}.hero-image-actions{grid-template-columns:1fr}.hero-image-actions .danger-link{min-height:38px}}

.hero.has-background:before{background-position:right center;background-repeat:no-repeat;background-size:auto 100%;opacity:.86;filter:saturate(.78) contrast(.9);-webkit-mask-image:linear-gradient(90deg,transparent 0 28%,#000 72%);mask-image:linear-gradient(90deg,transparent 0 28%,#000 72%)}
@media(max-width:560px){.hero.has-background:before{inset:-1px -1px -1px 38%;opacity:.72;background-position:right center;background-size:auto 100%;-webkit-mask-image:linear-gradient(90deg,transparent 0 38%,#000 82%);mask-image:linear-gradient(90deg,transparent 0 38%,#000 82%)}}

/* Frameless homepage hero and draggable focal-point preview */
.hero.has-background{min-height:400px;margin-top:0;padding:62px 2px;border:0;border-radius:0;background:transparent;box-shadow:none}.hero.has-background:before{inset:0 0 0 40%;background-position:var(--hero-position-x,100%) var(--hero-position-y,50%)}.hero.has-background:after{background:linear-gradient(90deg,var(--bg) 0%,transparent 58%)}
.hero-image-preview.has-image{position:relative;cursor:grab;touch-action:none;user-select:none}.hero-image-preview.has-image:after{content:"拖曳調整顯示位置";position:absolute;right:8px;bottom:8px;padding:5px 7px;border-radius:7px;background:rgba(5,10,14,.72);color:#dce5eb;font-size:8px;pointer-events:none}.hero-image-preview.is-dragging{cursor:grabbing}.hero-image-preview img{pointer-events:none;user-select:none}.hero-position-help{display:block;color:var(--accent);font-size:8px;line-height:1.5}.hero-image-actions{grid-template-columns:1fr 1fr}.hero-image-actions .danger-link{grid-column:1/-1;min-height:36px}
@media(max-width:560px){.hero.has-background{min-height:340px;margin-top:0;padding:42px 2px}.hero.has-background:before{inset:0 0 0 38%;background-position:var(--hero-position-x,100%) var(--hero-position-y,50%)}.hero.has-background:after{background:linear-gradient(90deg,var(--bg) 0%,transparent 72%)}.hero-image-actions{grid-template-columns:1fr}.hero-image-actions .danger-link{grid-column:auto}}

/* Keep the uploaded car visible instead of over-cropping narrow screens */
.hero.has-background:before{inset:0 0 0 42%;background-size:contain;background-position:var(--hero-position-x,100%) var(--hero-position-y,50%);opacity:.94;filter:saturate(.86) contrast(.94);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%);mask-image:linear-gradient(90deg,transparent 0%,#000 30%)}
@media(max-width:560px){.hero.has-background{min-height:340px;padding:38px 2px 34px}.hero.has-background:before{inset:18px 0 142px 43%;background-size:contain;background-position:var(--hero-position-x,100%) var(--hero-position-y,50%);opacity:.96;filter:saturate(.9) contrast(.96);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 34%);mask-image:linear-gradient(90deg,transparent 0%,#000 34%)}.hero.has-background:after{background:linear-gradient(90deg,var(--bg) 0%,transparent 64%)}.hero.has-background h1{max-width:68%;font-size:32px;line-height:1.08}.hero.has-background .hero-actions{max-width:none;margin-top:34px}.hero.has-background .trust-row{max-width:none}}

/* Portrait uploads become subtle atmosphere instead of competing with copy */
.hero.has-background.hero-image-portrait:before{inset:0 0 0 38%;background-size:cover;opacity:.3;filter:blur(2px) saturate(.55) contrast(.86);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 46%);mask-image:linear-gradient(90deg,transparent 0%,#000 46%)}
@media(max-width:560px){.hero.has-background.hero-image-portrait:before{inset:0;background-size:cover;opacity:.14;filter:blur(3px) saturate(.5) contrast(.82);-webkit-mask-image:none;mask-image:none}.hero.has-background.hero-image-portrait:after{background:linear-gradient(90deg,rgba(11,16,22,.92),rgba(11,16,22,.7))}.hero.has-background.hero-image-portrait h1{max-width:100%;font-size:34px}.hero.has-background.hero-image-portrait .hero-actions{margin-top:28px}}

/* Stronger visual feedback while repositioning the uploaded cover */
.hero-image-preview.has-image{overflow:hidden;cursor:grab;touch-action:none;overscroll-behavior:contain}.hero-image-preview.has-image img{width:100%;height:100%;object-fit:cover;transform-origin:center;transition:transform .1s ease-out;will-change:transform}.hero-image-preview.is-dragging{cursor:grabbing;border-color:rgba(116,229,203,.7);box-shadow:0 0 0 3px rgba(116,229,203,.08)}.hero-image-preview.is-dragging img{transition:none}.hero-image-preview.is-dragging:after{content:"放開後按儲存";background:rgba(18,92,76,.88);color:#fff}

/* Site-wide LINE purchase consultation */
.purchase-line-fab{display:none;position:fixed;z-index:30;left:10px;bottom:max(10px,env(safe-area-inset-bottom));min-height:36px;padding:0 10px 0 6px;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#06c755;color:#fff;text-decoration:none;font-size:9px;font-weight:800;box-shadow:0 8px 20px rgba(0,0,0,.26),0 4px 12px rgba(6,199,85,.18)}.purchase-line-fab:before{content:"";position:absolute;inset:-4px}.purchase-line-fab span{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#06a94a;font-size:6px;font-weight:900}.purchase-line-fab:hover{background:#08b94f;transform:translateY(-1px)}.purchase-line-fab[hidden]{display:none}
@media(max-width:560px){.purchase-line-fab:not([hidden]){display:inline-flex}}
@media(max-width:480px){.inventory-confidence-top{padding-bottom:24px}.inventory-confidence-top .confidence-hero{grid-template-columns:minmax(0,1.25fr) minmax(105px,.75fr);min-height:112px;border-radius:14px}.inventory-confidence-top .confidence-copy{padding:13px 8px 13px 14px}.inventory-confidence-top .confidence-copy .eyebrow{font-size:7px}.inventory-confidence-top .confidence-copy h2{margin:4px 0 5px;font-size:19px;line-height:1.1}.inventory-confidence-top .confidence-copy p{font-size:8px;line-height:1.45}.inventory-confidence-top .confidence-car-visual{min-height:112px;padding:8px}.inventory-confidence-top .confidence-car-visual>span{display:none}.inventory-confidence-top .confidence-car-visual svg{width:112%;max-width:none}.inventory-confidence-top .assurance-process{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:7px;border-radius:13px}.inventory-confidence-top .assurance-process article{gap:6px;padding:8px}.inventory-confidence-top .assurance-process article>b{font-size:12px}.inventory-confidence-top .assurance-process h3{margin-bottom:2px;font-size:10px}.inventory-confidence-top .assurance-process p{font-size:7px;line-height:1.4}}

.success-section .valuation-validity-note{max-width:520px;margin:0 auto 18px;color:#778590;font-size:9px;line-height:1.65}
.reference-price-field{margin-bottom:5px}.reference-price-note{margin:0 0 14px;padding:7px 9px;border-left:2px solid var(--yellow);border-radius:0 8px 8px 0;background:rgba(255,216,77,.07);color:#dac77c;font-size:8px;line-height:1.5}.lead-grid .lead-reference-price{grid-column:1/-1;background:rgba(116,229,203,.045)}.lead-grid .lead-note{grid-column:1/-1}.lead-customer-note b{display:block;white-space:pre-wrap}.lead-note .lead-admin-notes{min-height:68px;padding:9px 10px;border-radius:8px;font-size:10px;line-height:1.5}.lead-note .lead-note-actions{display:flex;align-items:center;gap:8px;margin:7px 0 0}.lead-note .lead-note-actions small{color:var(--accent);font-size:8px}.lead-note .lead-note-actions button{min-height:30px;padding:5px 10px}
.car-request-card>.request-admin-note{display:none}.car-request-card.expanded>.request-admin-note{display:block;margin:6px 0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#0e161f}.request-admin-note>span:first-child{display:block;margin-bottom:6px;color:var(--muted);font-size:8px}.request-admin-notes{min-height:68px;padding:9px 10px;border-radius:8px;font-size:10px;line-height:1.5}.request-admin-note .lead-note-actions{display:flex;align-items:center;gap:8px;margin-top:7px}.request-admin-note .lead-note-actions small{color:var(--accent);font-size:8px}.request-admin-note .lead-note-actions button{min-height:30px;padding:5px 10px}

/* Compact admin contact settings */
.contact-settings-card{width:min(100%,920px);gap:12px}.contact-settings-head h2{margin:5px 0 3px}.contact-settings-head p{margin:0;color:var(--muted);font-size:10px}.contact-settings-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:11px}.contact-settings-group{min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#0e161f}.contact-settings-group h3{margin:0 0 11px;font-size:14px}.contact-settings-group .field{gap:5px;margin-bottom:9px}.contact-settings-group .field:last-child{margin-bottom:0}.contact-settings-group .field-row{align-items:start;gap:8px}.contact-settings-group .field>span{min-height:16px;display:flex;align-items:center;line-height:1}.contact-settings-group input{height:43px;min-height:43px;font-size:10px}.contact-settings-group .field small{font-size:7px}.contact-settings-actions{display:flex;align-items:center;gap:12px}.admin-form .contact-settings-actions .btn{width:190px;min-height:44px}.contact-settings-actions .form-message{margin:0}
@media(max-width:700px){.contact-settings-card{padding:14px!important}.contact-settings-grid{grid-template-columns:1fr;gap:8px}.contact-settings-group{padding:11px}.contact-settings-group .field-row{grid-template-columns:1fr 1fr}.contact-settings-actions{align-items:stretch;flex-direction:column;gap:4px}.admin-form .contact-settings-actions .btn{width:100%}}

/* Vehicle reservation status */
.stock-item-meta .stock-status{margin-left:0}.stock-item-meta .stock-status:first-of-type{margin-left:auto}.stock-status.reserved{background:rgba(255,154,74,.13);color:#ffb071}.stock-actions .reserve-stock-btn{border-color:rgba(255,154,74,.42);color:#ffc08c}.stock-actions .reserve-stock-btn.is-reserved{background:rgba(255,154,74,.14);color:#ffd0a8}.vehicle-reserved-badge{position:absolute;z-index:3;top:10px;right:10px;padding:6px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(211,92,45,.92);color:#fff;font-size:9px;font-weight:850;letter-spacing:.08em;box-shadow:0 5px 14px rgba(0,0,0,.28)}.vehicle-card.is-reserved{border-color:rgba(255,154,74,.38)}.detail-copy.is-reserved{border-color:rgba(255,154,74,.4)}.reserved-eyebrow{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:rgba(255,154,74,.13);color:#ffb071!important;letter-spacing:.12em}
.vehicle-bottom .reserved-price,.detail-price .reserved-price{color:#ffb071;font-weight:900;letter-spacing:.08em}

/* Homepage valuation section divider */
.estimator-section-title{margin:-2px 0 22px}.estimator-section-title h2{margin:6px 0 0;font-size:clamp(26px,4vw,33px);line-height:1.18;letter-spacing:-.04em}
@media(max-width:560px){.estimator-section-title{margin-bottom:18px}.estimator-section-title h2{font-size:23px}}

/* Keep the public-site shortcut visible in mobile admin */
@media(max-width:560px){.dashboard-top{align-items:center;gap:10px}.dashboard-top .btn{display:inline-flex;flex:0 0 auto;width:auto;min-height:36px;padding:0 11px;border-radius:10px;font-size:9px;white-space:nowrap}}

/* Mobile hero: use every uploaded cover as one calm, faded background */
@media(max-width:560px){.hero.has-background{min-height:350px;padding:40px 2px 36px}.hero.has-background:before,.hero.has-background.hero-image-portrait:before{inset:0;background-size:cover;background-position:var(--hero-position-x,50%) var(--hero-position-y,50%);opacity:.24;filter:saturate(.68) contrast(.9);-webkit-mask-image:none;mask-image:none}.hero.has-background:after,.hero.has-background.hero-image-portrait:after{inset:0;background:linear-gradient(90deg,rgba(11,16,22,.91),rgba(11,16,22,.68)),linear-gradient(180deg,rgba(11,16,22,.2),rgba(11,16,22,.5))}.hero.has-background h1,.hero.has-background.hero-image-portrait h1{max-width:100%;font-size:34px;line-height:1.08}.hero.has-background .hero-actions,.hero.has-background.hero-image-portrait .hero-actions{max-width:none;margin-top:28px}.hero.has-background .trust-row{max-width:none}}

/* Full-width faded cover on desktop and mobile */
.hero.has-background{width:100vw;min-height:480px;margin:0 0 0 calc(50% - 50vw);padding:76px max(16px,calc((100vw - 820px)/2));box-sizing:border-box}.hero.has-background:before,.hero.has-background.hero-image-portrait:before{inset:0;background-size:cover;background-position:var(--hero-position-x,50%) var(--hero-position-y,50%);opacity:.34;filter:saturate(.72) contrast(.92);-webkit-mask-image:none;mask-image:none}.hero.has-background:after,.hero.has-background.hero-image-portrait:after{inset:0;background:linear-gradient(90deg,rgba(11,16,22,.94) 0%,rgba(11,16,22,.68) 52%,rgba(11,16,22,.42) 100%),linear-gradient(180deg,rgba(11,16,22,.22),rgba(11,16,22,.52))}.hero.has-background h1,.hero.has-background.hero-image-portrait h1{max-width:700px}.hero.has-background .hero-actions,.hero.has-background.hero-image-portrait .hero-actions,.hero.has-background .trust-row{max-width:650px}
@media(max-width:560px){.hero.has-background{width:100vw;min-height:380px;margin-left:calc(50% - 50vw);padding:46px 16px 40px}.hero.has-background:before,.hero.has-background.hero-image-portrait:before{opacity:.25}.hero.has-background:after,.hero.has-background.hero-image-portrait:after{background:linear-gradient(90deg,rgba(11,16,22,.9),rgba(11,16,22,.66)),linear-gradient(180deg,rgba(11,16,22,.16),rgba(11,16,22,.5))}.hero.has-background h1,.hero.has-background.hero-image-portrait h1{max-width:100%;font-size:34px}.hero.has-background .hero-actions,.hero.has-background.hero-image-portrait .hero-actions,.hero.has-background .trust-row{max-width:none}}

/* Slightly clearer cover while keeping text contrast */
.hero.has-background:before,.hero.has-background.hero-image-portrait:before{opacity:.42}.hero.has-background:after,.hero.has-background.hero-image-portrait:after{background:linear-gradient(90deg,rgba(11,16,22,.9) 0%,rgba(11,16,22,.6) 52%,rgba(11,16,22,.34) 100%),linear-gradient(180deg,rgba(11,16,22,.16),rgba(11,16,22,.46))}
@media(max-width:560px){.hero.has-background:before,.hero.has-background.hero-image-portrait:before{opacity:.32}.hero.has-background:after,.hero.has-background.hero-image-portrait:after{background:linear-gradient(90deg,rgba(11,16,22,.87),rgba(11,16,22,.6)),linear-gradient(180deg,rgba(11,16,22,.12),rgba(11,16,22,.44))}}

/* Production readiness: backup tools and optional Turnstile */
.settings-stack{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:14px;align-items:start}.backup-card{display:grid;gap:18px}.backup-card h2{margin:6px 0;font-size:22px}.backup-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.7}.backup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.backup-actions .btn{width:100%}.turnstile-slot{margin:13px 0;min-height:65px}.turnstile-slot[hidden]{display:none}
@media(max-width:760px){.settings-stack{grid-template-columns:1fr}.backup-actions{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.backup-actions{grid-template-columns:1fr}.turnstile-slot{overflow:hidden}}

/* Compact, touch-friendly homepage and contact settings on phones. */
@media(max-width:560px){
  .homepage-settings-card,.contact-settings-card{padding:12px!important;gap:8px}
  .homepage-settings-head h2,.contact-settings-head h2{margin:3px 0 2px;font-size:19px}
  .homepage-settings-head p,.contact-settings-head p{font-size:8px;line-height:1.45}
  .homepage-settings-grid,.contact-settings-grid{gap:7px}
  .homepage-copy-fields,.hero-image-manager,.contact-settings-group{padding:9px;border-radius:12px}
  .homepage-copy-fields .field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .homepage-copy-fields .field{gap:4px;margin-bottom:7px}
  .homepage-copy-fields .field>span{font-size:8px;line-height:1.2}
  .homepage-copy-fields input,.contact-settings-group input{height:40px;min-height:40px;padding:0 9px;border-radius:9px;font-size:9px}
  .homepage-copy-fields>.btn{min-height:41px;margin-top:1px;font-size:10px}
  .hero-image-manager{gap:7px}
  .hero-image-manager h3,.contact-settings-group h3{margin:0 0 5px;font-size:12px}
  .hero-image-manager p{font-size:8px;line-height:1.45}
  .hero-image-preview{height:126px;border-radius:10px}
  .hero-position-help{font-size:7px}
  .hero-image-picker>span{min-height:38px;font-size:9px}
  .hero-image-actions{grid-template-columns:1fr 1fr;gap:6px}
  .hero-image-actions .btn{min-height:38px;padding:0 8px;font-size:9px}
  .hero-image-actions .danger-link{grid-column:1/-1;min-height:34px}
  .contact-settings-grid{grid-template-columns:1fr}
  .contact-settings-group{display:grid;gap:6px}
  .contact-settings-group .field,.contact-settings-group .field:last-child{gap:4px;margin:0}
  .contact-settings-group .field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .contact-settings-group .field>span{min-height:13px;font-size:8px}
  .contact-settings-group .field small{font-size:6.5px;line-height:1.35}
  .contact-settings-group:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-settings-group:last-child h3,.contact-settings-group:last-child label:last-child{grid-column:1/-1}
  .contact-settings-actions{position:sticky;z-index:3;bottom:0;display:grid;gap:3px;margin:0 -4px -4px;padding:8px 4px 4px;background:linear-gradient(180deg,transparent,#101820 24%)}
  .admin-form .contact-settings-actions .btn{min-height:42px;font-size:10px}
}

/* EV badge promoted to the site brand lockup; align homepage brand, hero and footer farther left. */
.brand-logo{width:32px;height:32px;flex:0 0 32px;margin-right:5px;filter:drop-shadow(0 5px 12px rgba(0,0,0,.28))}.brand-footer .brand-logo{width:28px;height:28px;flex-basis:28px}.site-header{width:min(100% - 32px,1120px)}body:not(.admin-body)>footer{width:min(100% - 32px,1120px)}
.hero.has-background{padding-left:max(16px,calc((100vw - 1120px)/2));padding-right:max(16px,calc((100vw - 1120px)/2))}
@media(min-width:900px){#top>.hero:not(.has-background){position:relative;left:50%;width:1120px;max-width:calc(100vw - 32px);transform:translateX(-50%)}}
@media(max-width:560px){.brand-logo{width:27px;height:27px;flex-basis:27px;margin-right:3px}.brand-footer .brand-logo{width:25px;height:25px;flex-basis:25px}.site-header{width:min(100% - 24px,1120px)}body:not(.admin-body)>footer{width:min(100% - 24px,1120px);padding-bottom:calc(74px + env(safe-area-inset-bottom))}.hero.has-background{padding-left:12px;padding-right:12px}}

/* Low-key admin entry; access control remains enforced by the server. */
.footer-meta{display:flex;align-items:center;justify-content:flex-end;margin-top:7px}.admin-login-link{padding:2px 0;display:inline-flex;align-items:center;color:#6f7b84;font-size:8px;text-decoration:none;opacity:.72;transition:color .18s,opacity .18s}.admin-login-link:hover,.admin-login-link:focus-visible{color:#aeb8bf;text-decoration:underline;text-underline-offset:3px;opacity:1}
@media(max-width:560px){.footer-meta{justify-content:flex-end;margin-top:6px}.admin-login-link{font-size:8px}}

/* Give the footer promise more presence and align it beneath the wordmark instead of the badge. */
footer>p{margin:11px 0 9px 45px;color:#c1cbd2;font-size:13px;font-weight:650;letter-spacing:.02em}
@media(max-width:560px){footer>p{margin-left:40px;font-size:12px;line-height:1.55}}

/* Keep visually hidden form controls from inheriting full-width field sizing on mobile. */
.choice-card input,.segmented input,.line-choice input,.consent-box input{width:1px;height:1px;min-height:0}
