@layer components{.warning-hero-section{text-align:center;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--brand-500) 12%, transparent), transparent 70%);padding-top:4rem;padding-bottom:3rem}.warning-hero-header{max-width:52rem;margin:0 auto}.radar-badge{background:color-mix(in srgb, var(--background-2) 90%, transparent);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-round);color:var(--text-2);align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.8rem;display:inline-flex}.pulsing-beacon{background:#ef4444;border-radius:50%;width:.6rem;height:.6rem;animation:2s cubic-bezier(.66,0,0,1) infinite pulse-red;box-shadow:0 0 #ef4444b3}@keyframes pulse-red{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}.warning-main-title{letter-spacing:-.04em;color:var(--text);margin-bottom:1.25rem;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;line-height:1.2}.warning-sub-lead{color:var(--text-2);max-width:44rem;margin:0 auto 2.5rem;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.7}.quick-nav-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;width:100%;max-width:64rem;margin:0 auto;display:grid}.quick-nav-card{background:var(--background-2);border:1px solid var(--border);border-radius:var(--radius-card);text-align:left;align-items:center;gap:.9rem;padding:1rem 1.2rem;text-decoration:none;transition:all .2s;display:flex}.quick-nav-card:hover{border-color:var(--brand-500);box-shadow:0 6px 18px color-mix(in srgb, var(--brand-500) 15%, transparent);transform:translateY(-2px)}.quick-nav-card.highlight{border-color:color-mix(in srgb, var(--brand-500) 50%, var(--border));background:color-mix(in srgb, var(--brand-500) 6%, var(--background-2))}.quick-nav-card .nav-icon{flex-shrink:0;font-size:1.6rem}.quick-nav-card .nav-title{color:var(--text);font-size:.95rem;font-weight:700;display:block}.quick-nav-card .nav-desc{color:var(--text-2);margin-top:.2rem;font-size:.75rem;display:block}.warning-content-section{padding:4.5rem 0}.warning-content-section.alt-bg{background:color-mix(in srgb, var(--background-2) 40%, transparent);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-title-wrap{max-width:46rem;margin-bottom:3rem}.section-badge{letter-spacing:.12em;color:var(--brand-500);text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem;font-weight:700;display:inline-block}.section-heading{letter-spacing:-.03em;color:var(--text);margin-bottom:.8rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800}.section-subtext{color:var(--text-2);font-size:.95rem;line-height:1.65}.phases-timeline{flex-direction:column;gap:1.5rem;width:100%;display:flex}.phase-card{background:var(--background-2);border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:8rem 1fr;gap:2rem;padding:1.8rem 2rem;transition:border-color .2s;display:grid;position:relative}.phase-card:hover{border-color:color-mix(in srgb, var(--brand-500) 40%, var(--border))}.phase-indicator{border-right:1px solid var(--border);flex-direction:column;align-items:flex-start;padding-right:1.5rem;display:flex}.phase-num{font-size:2.2rem;font-weight:800;font-family:var(--font-code);margin-bottom:.5rem;line-height:1}.p-amber .phase-num{color:#f59e0b}.p-red .phase-num{color:#ef4444}.p-critical .phase-num{color:#dc2626}.phase-tag{border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.p-amber .phase-tag{color:#f59e0b;background:#f59e0b26}.p-red .phase-tag{color:#ef4444;background:#ef444426}.p-critical .phase-tag{color:#dc2626;background:#dc262633}.phase-body{flex-direction:column;gap:.75rem;display:flex}.phase-title{color:var(--text);margin:0;font-size:1.15rem;font-weight:700}.phase-desc{color:var(--text-1);margin:0;font-size:.9rem;line-height:1.6}.phase-insight{color:var(--text-2);background:color-mix(in srgb, var(--background) 70%, transparent);border-radius:6px;align-items:baseline;gap:.5rem;padding:.6rem .9rem;font-size:.85rem;line-height:1.5;display:flex}.insight-label{color:#ef4444;flex-shrink:0;font-weight:700}.phase-tip{color:#10b981;padding-top:.3rem;font-size:.85rem}.checklist-table-wrapper{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--background-2);width:100%;overflow-x:auto}.risk-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.risk-table th{background:color-mix(in srgb, var(--background) 90%, transparent);color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;padding:1rem 1.25rem;font-weight:700}.risk-table td{border-bottom:1px solid var(--border);color:var(--text-1);vertical-align:middle;padding:1.1rem 1.25rem;line-height:1.6}.risk-table tr:last-child td{border-bottom:none}.badge-risk-crit{color:#ef4444;background:#dc262626;border-radius:4px;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-risk-high{color:#f59e0b;background:#f59e0b26;border-radius:4px;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-risk-mid{color:#3b82f6;background:#3b82f626;border-radius:4px;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.case-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.5rem;width:100%;display:grid}.case-card{background:var(--background-2);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:1rem;padding:1.8rem;display:flex}.case-header{flex-direction:column;gap:.4rem;display:flex}.case-tag{border-radius:4px;align-self:flex-start;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.case-tag.danger{color:#ef4444;background:#ef444426}.case-tag.warning{color:#f59e0b;background:#f59e0b26}.case-tag.info{color:#3b82f6;background:#3b82f626}.case-tag.alert{color:#a855f7;background:#a855f726}.case-name{color:var(--text);margin:0;font-size:1.15rem;font-weight:700}.case-content{color:var(--text-2);flex-direction:column;gap:.75rem;font-size:.88rem;line-height:1.65;display:flex}.case-content strong{color:var(--text)}.dr-blueprint{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem;width:100%;display:grid}.dr-tier-card{background:var(--background-2);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:1rem;padding:2rem;display:flex;position:relative}.tier-primary{border-color:color-mix(in srgb, var(--brand-500) 40%, var(--border))}.tier-backup{border-color:color-mix(in srgb, #f59e0b 50%, var(--border));background:color-mix(in srgb, #f59e0b 4%, var(--background-2))}.tier-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-500);font-size:.75rem;font-weight:700}.tier-backup .tier-badge{color:#f59e0b}.tier-title{color:var(--text);margin:0;font-size:1.25rem;font-weight:800}.tier-desc{color:var(--text-2);margin:0;font-size:.88rem;line-height:1.6}.tier-features{color:var(--text-1);flex-direction:column;gap:.6rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.tier-action{margin-top:auto;padding-top:1rem}.tier-btn{text-align:center;color:#fff;border-radius:var(--radius-round);background:linear-gradient(135deg,#d97706,#b45309);width:100%;padding:.75rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-block}.tier-btn:hover{opacity:.9}.inline-link{color:var(--brand-500);text-decoration:underline}.havens-grid{flex-direction:column;gap:1.5rem;width:100%;display:flex}.haven-card{background:var(--background-2);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:1.25rem;padding:2rem;display:flex}.haven-hero{border-color:color-mix(in srgb, var(--brand-500) 60%, var(--border));background:color-mix(in srgb, var(--brand-500) 5%, var(--background-2))}.haven-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.haven-brand-title{flex-direction:column;gap:.3rem;display:flex}.haven-star{color:var(--brand-500);font-size:.75rem;font-weight:700}.haven-name{color:var(--text);margin:0;font-size:1.4rem;font-weight:800}.haven-price{color:var(--brand-500);background:color-mix(in srgb, var(--brand-500) 10%, transparent);border-radius:var(--radius-round);padding:.3rem .8rem;font-size:.95rem;font-weight:700}.haven-desc{color:var(--text-1);margin:0;font-size:.92rem;line-height:1.7}.haven-reasons{flex-wrap:wrap;gap:.6rem;display:flex}.reason-pill{color:var(--text-2);background:color-mix(in srgb, var(--background) 80%, transparent);border:1px solid var(--border);border-radius:6px;padding:.35rem .75rem;font-size:.8rem}.haven-links{gap:1rem;padding-top:.5rem;display:flex}.btn-review,.btn-visit{border-radius:var(--radius-round);padding:.65rem 1.25rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s}.btn-review{background:var(--background);color:var(--text);border:1px solid var(--border)}.btn-review:hover{border-color:var(--text-2)}.btn-visit{background:var(--brand-500);color:#fff}.btn-visit:hover{opacity:.9}.faq-accordion-list{flex-direction:column;gap:1.25rem;width:100%;display:flex}.faq-item{background:var(--background-2);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.8rem 2rem}.faq-question{color:var(--text);margin:0 0 .8rem;font-size:1.15rem;font-weight:700}.faq-answer{color:var(--text-2);font-size:.92rem;line-height:1.7}.faq-answer p{margin-bottom:.6rem}.faq-answer ol,.faq-answer ul{margin-top:.5rem;padding-left:1.5rem}.faq-answer li{margin-bottom:.4rem}.warning-cta-section{padding:4rem 0 5rem}.cta-box{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-500) 15%, var(--background-2)), var(--background-2));border:1px solid color-mix(in srgb, var(--brand-500) 40%, var(--border));border-radius:var(--radius-card);text-align:center;max-width:52rem;margin:0 auto;padding:3.5rem 2.5rem}.cta-title{letter-spacing:-.03em;color:var(--text);margin-bottom:1rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800}.cta-desc{color:var(--text-2);max-width:36rem;margin:0 auto 2rem;font-size:1.05rem}.cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.cta-primary-btn{background:var(--brand-500);color:#fff;border-radius:var(--radius-round);padding:.85rem 2rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:opacity .2s}.cta-primary-btn:hover{opacity:.9}.cta-secondary-btn{background:var(--background);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-round);padding:.85rem 1.8rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .2s}.cta-secondary-btn:hover{border-color:var(--text-2)}@media not (min-width:48rem){.phase-card{grid-template-columns:1fr;gap:1rem}.phase-indicator{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:1rem;padding-bottom:.75rem;padding-right:0}.phase-num{margin-bottom:0}}}
