@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Outfit:wght@400;600;700&display=swap";:root{--font-base: "Noto Sans JP", sans-serif;--font-en: "Outfit", sans-serif;--bg-main: #0b0f19;--bg-card: rgba(17, 24, 39, .7);--bg-card-hover: rgba(31, 41, 55, .85);--primary-glow: rgba(0, 180, 216, .15);--text-main: #f3f4f6;--text-muted: #9ca3af;--text-inverse: #111827;--accent-blue: #00b4d8;--accent-navy: #1a365d;--accent-purple: #7209b7;--cta-orange: #ff7a59;--cta-hover: #ff5e3a;--border-light: rgba(255, 255, 255, .08);--border-focus: rgba(0, 180, 216, .5);--gradient-brand: linear-gradient(135deg, #00b4d8 0%, #1a365d 100%);--gradient-cta: linear-gradient(135deg, #ff7a59 0%, #ff5e3a 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, .01) 100%);--shadow-premium: 0 8px 32px 0 rgba(0, 0, 0, .37);--radius-lg: 16px;--radius-md: 8px;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-base);background-color:var(--bg-main);color:var(--text-main);line-height:1.6;overflow-x:hidden;background-image:radial-gradient(at 0% 0%,rgba(0,180,216,.05) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(114,9,183,.05) 0px,transparent 50%);background-attachment:fixed}a{color:var(--accent-blue);text-decoration:none;transition:var(--transition-smooth)}a:hover{color:#4cc9f0}ul{list-style:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em;line-height:1.3}.font-en{font-family:var(--font-en)}.container{max-width:1200px;margin:0 auto;padding:0 24px}header{position:sticky;top:0;z-index:100;background:#0b0f19b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light)}.header-container{display:flex;justify-content:space-between;align-items:center;height:80px}.logo a{font-family:var(--font-en);font-size:24px;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:8px}.logo span{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-links{display:flex;gap:32px;align-items:center}.nav-links a{font-size:15px;font-weight:500;color:var(--text-muted)}.nav-links a:hover,.nav-links a.active{color:var(--text-main)}.nav-cta{background:var(--gradient-cta);color:var(--text-inverse)!important;padding:10px 20px;border-radius:30px;font-weight:700!important;box-shadow:0 4px 15px #ff7a594d}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff7a5966}.mobile-menu-toggle{display:none;background:none;border:none;color:var(--text-main);font-size:24px;cursor:pointer}.hero{padding:100px 0 60px;text-align:center;position:relative}.hero-tag{display:inline-block;padding:6px 16px;border-radius:50px;background:#00b4d81a;border:1px solid rgba(0,180,216,.2);color:var(--accent-blue);font-size:14px;font-weight:700;margin-bottom:24px}.hero h1{font-size:48px;margin-bottom:24px;line-height:1.2}.hero h1 span{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero p{font-size:18px;color:var(--text-muted);max-width:600px;margin:0 auto 40px}.hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:14px 28px;border-radius:var(--radius-md);font-weight:700;transition:var(--transition-smooth);cursor:pointer;border:none}.btn-primary{background:var(--gradient-cta);color:var(--text-inverse);box-shadow:0 4px 15px #ff7a594d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff7a5980;color:var(--text-inverse)}.btn-secondary{background:#ffffff0d;border:1px solid var(--border-light);color:var(--text-main)}.btn-secondary:hover{background:#ffffff1a;border-color:var(--accent-blue)}.main-layout{display:grid;grid-template-columns:1fr 320px;gap:48px;padding:60px 0}.main-content{min-width:0}.sidebar{display:flex;flex-direction:flex-start;flex-direction:column;gap:40px}.sidebar-widget{background:var(--gradient-glass);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-premium)}.sidebar-widget h3{font-size:18px;margin-bottom:20px;border-left:4px solid var(--accent-blue);padding-left:12px}.widget-sim-cta{text-align:center;background:linear-gradient(180deg,#1a365d66,#0b0f19cc);border-color:#00b4d84d}.widget-sim-cta p{color:var(--text-muted);font-size:14px;margin-bottom:20px}.glass-card{background:var(--gradient-glass);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-premium);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-bottom:40px}.article-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-smooth)}.article-card:hover{transform:translateY(-6px);background:var(--bg-card-hover);border-color:#00b4d84d;box-shadow:0 12px 30px #00b4d81a}.card-img-wrap{width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#1e293b,#0f172a);position:relative;display:flex;align-items:center;justify-content:center}.card-category{position:absolute;top:16px;left:16px;background:#0b0f19cc;border:1px solid var(--border-light);padding:4px 12px;border-radius:30px;font-size:12px;font-weight:700;color:var(--accent-blue)}.card-content{padding:24px}.card-date{font-family:var(--font-en);font-size:12px;color:var(--text-muted);margin-bottom:8px}.card-title{font-size:18px;margin-bottom:12px}.card-title a{color:var(--text-main)}.card-title a:hover{color:var(--accent-blue)}.card-excerpt{font-size:14px;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.section-title{font-size:32px;margin-bottom:16px;position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:var(--gradient-brand);border-radius:2px}.table-meta{color:var(--text-muted);font-size:14px;margin-bottom:24px;display:flex;gap:24px}.table-meta span strong{color:var(--text-main)}.table-responsive{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-light);background:var(--bg-card);margin-bottom:40px}table.comparison-table{width:100%;border-collapse:collapse;text-align:left;font-size:15px}.comparison-table th,.comparison-table td{padding:20px 24px;border-bottom:1px solid var(--border-light);vertical-align:middle}.comparison-table th{background:#0f172acc;font-weight:700;color:var(--text-main)}.comparison-table tr:last-child th,.comparison-table tr:last-child td{border-bottom:none}.carrier-header{display:flex;align-items:center;gap:12px}.carrier-logo-dummy{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--text-inverse);font-size:14px}.logo-rakuten{background:#bf007f;color:#fff}.logo-linemo{background:#0f6;color:#000}.logo-povo{background:#ff0;color:#000}.logo-uq{background:red;color:#fff}.logo-ymobile{background:#f03;color:#fff}.carrier-name{font-weight:700;font-size:16px}.price-cell{font-size:18px;font-weight:700;color:var(--text-main);overflow-wrap:anywhere}.price-sub{display:block;font-size:12px;color:var(--text-muted);font-weight:400}.badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:700}.badge-speed{background:#00b4d826;color:var(--accent-blue)}.badge-support{background:#7209b726;color:#b5179e}.badge-light{background:#ffffff14;color:var(--text-muted)}.table-cta{background:var(--gradient-cta);color:var(--text-inverse)!important;font-weight:700;padding:8px 16px;border-radius:var(--radius-md);font-size:13px;display:inline-block;text-align:center;box-shadow:0 4px 12px #ff7a5933}.table-cta:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ff7a5966}.table-cta[aria-disabled=true]{background:#ffffff0f;border:1px solid var(--border-light);box-shadow:none;color:var(--text-muted)!important;cursor:default}.table-cta[aria-disabled=true]:hover{transform:none;box-shadow:none}.official-link-actions{margin-top:20px}.official-link-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center}.official-link-panel{margin-top:28px;padding:24px;border:1px solid rgba(0,180,216,.22);border-radius:var(--radius-md);background:#00b4d80d}.official-link-panel h2{font-size:20px;margin-bottom:10px}.official-link-panel p{color:var(--text-muted);font-size:14px;margin-bottom:18px}.official-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.affiliate-cta-wrap,.affiliate-link-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ad-label{display:inline-flex;align-items:center;align-self:flex-start;min-height:22px;padding:3px 8px;border:1px solid rgba(255,122,89,.28);border-radius:4px;background:#ff7a5914;color:#ffb199;font-size:12px;font-weight:700;line-height:1.2}.affiliate-cta{max-width:100%;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.affiliate-cta-wrap img,.affiliate-link-actions img{width:1px;height:1px;flex:0 0 auto}.diagnosis-main{padding-top:56px;padding-bottom:80px}.diagnosis-main h1,.diagnosis-main h2,.diagnosis-main h3,.diagnosis-main h4{letter-spacing:0}.simulator-wrapper{max-width:1040px;margin:0 auto}.diagnosis-hero{padding:18px 0 52px}.diagnosis-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:64px;align-items:center}.diagnosis-eyebrow,.diagnosis-section-kicker{display:inline-flex;align-items:center;min-height:28px;color:#66d9ef;font-size:13px;font-weight:700}.diagnosis-eyebrow{padding-left:36px;position:relative}.diagnosis-eyebrow:before{content:"";position:absolute;left:0;width:24px;height:2px;background:var(--cta-orange)}.diagnosis-hero h1{max-width:720px;margin:14px 0 20px;font-size:44px;line-height:1.35}.diagnosis-hero h1 span{color:#66d9ef}.diagnosis-hero-lead{max-width:680px;color:#cbd5e1;font-size:17px}.diagnosis-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.diagnosis-primary-cta,.diagnosis-secondary-cta{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.diagnosis-primary-cta{background:var(--cta-orange);color:var(--text-inverse);box-shadow:0 8px 22px #ff7a593d}.diagnosis-primary-cta svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.diagnosis-primary-cta:hover{background:var(--cta-hover);color:var(--text-inverse);transform:translateY(-2px);box-shadow:0 10px 28px #ff7a5959}.diagnosis-primary-cta:active{transform:translateY(0)}.diagnosis-secondary-cta{background:transparent;border:1px solid rgba(255,255,255,.28);color:var(--text-main)}.diagnosis-secondary-cta:hover{background:#ffffff0f;border-color:#66d9ef;color:var(--text-main)}.diagnosis-primary-cta:focus-visible,.diagnosis-secondary-cta:focus-visible,.sim-option-card:focus-visible,.sim-navigation .btn:focus-visible,.result-actions .btn:focus-visible,.diagnosis-related-guide a:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}.diagnosis-data-date{display:flex;align-items:center;gap:8px;margin-top:18px;color:var(--text-muted);font-size:13px}.diagnosis-data-date svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.diagnosis-flow-preview{padding:28px 0 28px 28px;border-left:1px solid rgba(102,217,239,.35)}.diagnosis-flow-preview-title{margin-bottom:20px;color:var(--text-muted);font-size:13px;font-weight:700}.diagnosis-flow-preview ol{display:grid;gap:22px;list-style:none}.diagnosis-flow-preview li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:start}.diagnosis-flow-preview li>span:last-child{display:grid;gap:2px}.diagnosis-flow-preview strong,.diagnosis-flow-preview small{display:block}.diagnosis-flow-preview small{color:var(--text-muted);font-size:12px}.diagnosis-flow-number{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #66d9ef;border-radius:50%;color:#66d9ef;font-family:var(--font-en);font-weight:700}.diagnosis-trust-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:42px;padding:16px 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.diagnosis-trust-list li{min-height:28px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;color:#dbeafe;font-size:13px;font-weight:700;text-align:center}.diagnosis-trust-list li+li{border-left:1px solid var(--border-light)}.diagnosis-trust-list svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:#34d399;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.diagnosis-benefits{padding:38px 0 64px}.diagnosis-section-heading{margin-bottom:24px}.diagnosis-section-heading h2{margin-top:4px;font-size:26px}.diagnosis-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.diagnosis-benefit-card{min-width:0;padding:24px;background:#11182794;border:1px solid var(--border-light);border-radius:var(--radius-md)}.diagnosis-benefit-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;background:#00b4d81a;border:1px solid rgba(0,180,216,.25);border-radius:var(--radius-md);color:#66d9ef}.diagnosis-benefit-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.diagnosis-benefit-card h3{margin-bottom:8px;font-size:17px}.diagnosis-benefit-card p{color:var(--text-muted);font-size:14px}.diagnosis-start-anchor{scroll-margin-top:104px}.diagnosis-form-panel,.diagnosis-result-panel,.diagnosis-related-guide{max-width:800px;margin-right:auto;margin-left:auto}.diagnosis-form-panel{padding:40px}.diagnosis-form-header{margin-bottom:32px;text-align:center}.diagnosis-form-header h2{margin:4px 0 8px;font-size:28px}.diagnosis-form-header p,.sim-question-header p{color:var(--text-muted);font-size:14px}.sim-progress-shell{margin-bottom:40px}.sim-step-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;list-style:none}.sim-flow-step{min-width:0;position:relative;padding:0 12px 14px;color:#64748b;text-align:center}.sim-flow-step+.sim-flow-step{border-left:1px solid var(--border-light)}.sim-flow-step span,.sim-flow-step strong{display:block}.sim-flow-step span{margin-bottom:2px;font-family:var(--font-en);font-size:11px;font-weight:700}.sim-flow-step strong{font-size:13px;line-height:1.45}.sim-flow-step:after{content:"";position:absolute;bottom:0;left:50%;width:6px;height:6px;border:1px solid #64748b;border-radius:50%;transform:translate(-50%)}#diagnostic-form-section:has(.sim-step[data-step="1"].active) .sim-flow-step[data-step-indicator="1"],#diagnostic-form-section:has(.sim-step[data-step="2"].active) .sim-flow-step[data-step-indicator="2"],#diagnostic-form-section:has(.sim-step[data-step="3"].active) .sim-flow-step[data-step-indicator="3"]{color:#66d9ef}#diagnostic-form-section:has(.sim-step[data-step="1"].active) .sim-flow-step[data-step-indicator="1"]:after,#diagnostic-form-section:has(.sim-step[data-step="2"].active) .sim-flow-step[data-step-indicator="2"]:after,#diagnostic-form-section:has(.sim-step[data-step="3"].active) .sim-flow-step[data-step-indicator="3"]:after{width:10px;height:10px;background:#66d9ef;border-color:#66d9ef;box-shadow:0 0 0 4px #00b4d824}.sim-progress-bar-wrap{width:100%;height:6px;margin-bottom:0;overflow:hidden;background:#ffffff14;border-radius:6px}.sim-progress-bar{width:25%;height:100%;background:#00b4d8;transition:width .4s ease}.sim-step{display:none}.sim-step.active{display:block;animation:diagnosisFadeIn .35s ease forwards}@keyframes diagnosisFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sim-question-header{margin-bottom:24px;text-align:center}.sim-question-number{display:inline-block;margin-bottom:8px;color:var(--cta-orange);font-family:var(--font-en);font-size:12px;font-weight:700}.sim-title{margin-bottom:8px;font-size:22px;text-align:center}.sim-options{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:32px}.sim-option-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:88px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;background:#ffffff06;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);color:var(--text-main);font:inherit;text-align:left;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.sim-option-card:hover{background:#ffffff0f;border-color:#66d9efbf;transform:translateY(-1px)}.sim-option-card.selected{background:#00b4d81a;border-color:#66d9ef;box-shadow:inset 4px 0 #66d9ef,0 0 0 1px #66d9ef26}.sim-radio-circle{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid #64748b;border-radius:50%;transition:border-color .2s ease}.sim-option-card.selected .sim-radio-circle{border-color:#66d9ef}.sim-option-card.selected .sim-radio-circle:after{content:"";width:10px;height:10px;background:#66d9ef;border-radius:50%}.sim-option-text{min-width:0;display:block}.sim-option-title,.sim-option-desc{display:block}.sim-option-title{margin-bottom:4px;font-size:16px;font-weight:700}.sim-option-desc{color:var(--text-muted);font-size:13px;line-height:1.55}.sim-option-state{min-width:58px;padding:5px 8px;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#cbd5e1;font-size:11px;font-weight:700;text-align:center}.sim-option-state-selected{display:none}.sim-option-card.selected .sim-option-state{background:#66d9ef;border-color:#66d9ef;color:#082f49}.sim-option-card.selected .sim-option-state-default{display:none}.sim-option-card.selected .sim-option-state-selected{display:inline}.sim-navigation{display:flex;justify-content:space-between;gap:16px}.sim-navigation .btn{min-height:48px;flex:1;max-width:220px}#sim-next-btn{background:var(--cta-orange);color:var(--text-inverse);box-shadow:0 4px 15px #ff7a5938}#sim-next-btn:not(:disabled):hover{background:var(--cta-hover);transform:translateY(-1px)}#sim-next-btn:disabled{background:#475569;color:#cbd5e1;box-shadow:none;cursor:not-allowed;opacity:.72}.diagnosis-result-panel{padding:40px}.result-header{margin-bottom:32px;text-align:center}.result-header h2{margin-bottom:12px;font-size:28px}.result-card-premium{position:relative;margin-bottom:24px;padding:28px;overflow:hidden;overflow-wrap:anywhere;background:#0f172ac7;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);box-shadow:0 8px 24px #0003}.diagnosis-result-panel>.result-card-premium:nth-child(2){background:#132d3deb;border:2px solid #66d9ef;box-shadow:0 14px 34px #00b4d833}.result-card-premium:before{content:"第2候補";position:absolute;top:0;right:0;padding:7px 12px;background:#334155;color:#e2e8f0;font-size:11px;font-weight:700}.diagnosis-result-panel>.result-card-premium:nth-child(2):before{content:"第1候補";background:var(--cta-orange);color:var(--text-inverse)}.diagnosis-result-panel>.result-card-premium:nth-child(4):before{content:"第3候補"}.result-top-info{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-right:58px}.result-carrier-badge{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--radius-md);color:#fff;font-size:18px;font-weight:700}.result-carrier-name{font-size:24px;font-weight:700}.result-features{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:24px}@media (min-width: 600px){.result-features{grid-template-columns:repeat(2,minmax(0,1fr))}}.result-feature-item{min-width:0;padding:16px;background:#ffffff09;border:1px solid var(--border-light);border-radius:var(--radius-md)}.result-feature-label{margin-bottom:4px;color:var(--text-muted);font-size:12px}.result-feature-value{overflow-wrap:anywhere;font-size:18px;font-weight:700}.result-features+div{margin-bottom:20px;padding:18px;background:#34d3990f;border-left:3px solid #34d399;border-radius:0 var(--radius-md) var(--radius-md) 0}.result-description{margin-bottom:28px;padding:18px;background:#fbbf240f;border-left:3px solid #fbbf24;border-radius:0 var(--radius-md) var(--radius-md) 0;color:#cbd5e1;font-size:14px}.result-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.result-actions .btn{min-width:200px;min-height:48px;flex:1;text-align:center}.diagnosis-result-panel .official-link-actions{align-items:stretch}.diagnosis-result-panel .official-link-btn{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-color:#66d9ef8c;color:var(--text-main);text-align:center}.diagnosis-result-panel .official-link-btn:hover{background:#00b4d81f;border-color:#66d9ef;color:var(--text-main)}.diagnosis-result-panel .affiliate-cta{background:var(--cta-orange);border-color:var(--cta-orange);color:var(--text-inverse)}.diagnosis-result-panel .affiliate-cta:hover{background:var(--cta-hover);border-color:var(--cta-hover);color:var(--text-inverse)}.diagnosis-related-guide{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;margin-top:28px;padding:24px;border-color:#66d9ef42}.diagnosis-related-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:#00b4d817;border:1px solid rgba(0,180,216,.22);border-radius:var(--radius-md);color:#66d9ef}.diagnosis-related-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.diagnosis-related-kicker{margin-bottom:4px;color:#66d9ef;font-size:12px;font-weight:700}.diagnosis-related-guide h2{margin-bottom:8px;font-size:18px}.diagnosis-related-guide p:last-child{color:var(--text-muted);font-size:14px}.article-header{margin-bottom:40px}.article-category{display:inline-block;color:var(--accent-blue);font-weight:700;font-size:14px;margin-bottom:12px}.article-header h1{font-size:36px;margin-bottom:16px}.article-meta{display:flex;gap:20px;color:var(--text-muted);font-size:14px}.article-body{font-size:16px;line-height:1.8}.article-body h2{font-size:24px;margin:40px 0 20px;padding-bottom:8px;border-bottom:2px solid var(--border-light);position:relative}.article-body h2:before{content:"";position:absolute;bottom:-2px;left:0;width:40px;height:2px;background:var(--accent-blue)}.article-body h3{font-size:20px;margin:30px 0 16px}.article-body p{margin-bottom:20px}.article-body ul{list-style:disc;margin:0 0 20px 24px}.article-body li{margin-bottom:8px}.callout-box{background:#00b4d80d;border-left:4px solid var(--accent-blue);padding:24px;border-radius:0 var(--radius-md) var(--radius-md) 0;margin:30px 0}.callout-box-title{font-weight:700;margin-bottom:8px;color:var(--text-main)}.form-group{margin-bottom:24px}.form-group label{display:block;font-weight:500;margin-bottom:8px;font-size:14px}.form-control{width:100%;background:#ffffff05;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:12px 16px;color:var(--text-main);font-family:var(--font-base);font-size:15px;transition:var(--transition-smooth)}.form-control:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 10px #00b4d833}textarea.form-control{min-height:150px;resize:vertical}.hp-field{display:none!important;tab-index:-1;autocomplete:off}footer{background:#070a11;border-top:1px solid var(--border-light);padding:60px 0 30px;margin-top:80px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:40px}.footer-widget h4{font-size:16px;margin-bottom:20px;color:var(--text-main)}.footer-widget ul{display:flex;flex-direction:column;gap:12px}.footer-widget a{font-size:14px;color:var(--text-muted)}.footer-widget a:hover{color:var(--accent-blue)}.footer-bottom{border-top:1px solid var(--border-light);padding-top:30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;color:var(--text-muted);font-size:13px}@media (max-width: 992px){.main-layout{grid-template-columns:1fr;gap:40px}.sidebar{grid-row:2}.diagnosis-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:36px}.diagnosis-hero h1{font-size:38px}}@media (max-width: 768px){.header-container{height:70px}.nav-links{display:none}.mobile-menu-toggle{display:block}.hero h1{font-size:32px}.hero p{font-size:16px}.btn{width:100%;text-align:center}.glass-card{padding:24px 18px}.comparison-table th,.comparison-table td{padding:16px}.result-card-premium{padding:28px 18px}.result-carrier-name{font-size:20px}.sim-navigation{flex-direction:column}.sim-navigation .btn{max-width:none;width:100%}.affiliate-cta-wrap,.affiliate-link-actions{align-items:stretch}.affiliate-cta-wrap .table-cta,.affiliate-link-actions .btn{width:100%}.diagnosis-main{padding-top:32px;padding-bottom:64px}.diagnosis-hero{padding:10px 0 38px}.diagnosis-hero-grid{grid-template-columns:1fr;gap:36px}.diagnosis-hero h1{margin-top:10px;font-size:32px}.diagnosis-hero-lead{font-size:16px}.diagnosis-hero-actions{display:grid;grid-template-columns:1fr}.diagnosis-flow-preview{padding:26px 0 0;border-top:1px solid rgba(102,217,239,.35);border-left:0}.diagnosis-trust-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}.diagnosis-trust-list li{min-height:44px;padding:8px}.diagnosis-trust-list li:nth-child(3){border-left:0}.diagnosis-trust-list li:nth-child(n+3){border-top:1px solid var(--border-light)}.diagnosis-benefits{padding:28px 0 48px}.diagnosis-section-heading h2{font-size:23px}.diagnosis-benefit-grid{grid-template-columns:1fr}.diagnosis-benefit-card{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:16px;padding:20px}.diagnosis-benefit-icon{grid-row:1 / 3;margin-bottom:0}.diagnosis-benefit-card h3{align-self:end;margin-bottom:3px}.diagnosis-form-panel,.diagnosis-result-panel{padding:28px 20px}.diagnosis-form-header h2,.result-header h2{font-size:24px}.sim-flow-step{padding-right:6px;padding-left:6px}.sim-flow-step strong{font-size:12px}.sim-title{font-size:20px}.sim-option-card{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:17px 16px}.sim-radio-circle{grid-row:1 / 3}.sim-option-state{grid-column:2;justify-self:start;margin-top:2px}.sim-option-desc{font-size:14px}#diagnostic-form-section:has(.sim-step[data-step="1"].active) #sim-prev-btn{display:none}#sim-next-btn{order:-1}.result-card-premium{padding:26px 18px}.result-top-info{align-items:flex-start;padding-right:54px}.result-features+div,.result-description{padding:16px}.diagnosis-related-guide{margin-top:24px;padding:20px}}@media (max-width: 420px){.diagnosis-hero h1{font-size:30px}.diagnosis-data-date{align-items:flex-start}.diagnosis-trust-list li{font-size:12px}.diagnosis-form-panel,.diagnosis-result-panel{padding:24px 16px}.sim-progress-shell{margin-bottom:32px}.sim-flow-step strong{font-size:11px}.sim-option-card{padding:16px 14px}.sim-option-title{font-size:15px}.diagnosis-related-guide{grid-template-columns:38px minmax(0,1fr);gap:14px;padding:18px 16px}.diagnosis-related-icon{width:38px;height:38px}}@media (prefers-reduced-motion: reduce){.diagnosis-main *,.diagnosis-main *:before,.diagnosis-main *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
