:root{--navy:#1a2e5a;--navy-mid:#243b6e;--navy-light:#2c5282;--gold:#c8a415;--gold-light:#d4b03a;--red:#c0392b;--red-hover:#a93226;--gray-bg:#f5f7fb;--gray-light:#fafbfc;--gray-border:#e2e8f0;--text:#2d3748;--text-light:#718096;--white:#fff;--shadow:0 4px 24px rgba(26,46,90,.12);--shadow-sm:0 2px 10px rgba(0,0,0,.07);--radius:8px;--max-width:1080px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,Yu Gothic,sans-serif;line-height:1.75;color:var(--text);background:var(--white)}a{color:var(--navy-light);text-decoration:none;transition:opacity .2s}a:hover{opacity:.8;text-decoration:underline}img{max-width:100%;height:auto;vertical-align:bottom}ol,ul{padding-left:1.5em}strong{font-weight:700}.site-header{background:var(--navy);position:sticky;top:0;z-index:1000;box-shadow:0 2px 12px rgba(0,0,0,.25)}.header-inner{max-width:var(--max-width);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:68px}.site-logo{font-size:22px;font-weight:700;color:var(--white);letter-spacing:1px;text-decoration:none;flex-shrink:0}.site-logo span{color:var(--gold-light)}.site-logo:hover{opacity:1;text-decoration:none}.header-nav{display:flex;align-items:center;gap:28px}.header-nav a{color:hsla(0,0%,100%,.82);font-size:14px;text-decoration:none;white-space:nowrap}.header-nav a:hover{color:var(--gold-light);opacity:1;text-decoration:none}.header-tel-btn{display:flex;flex-direction:column;align-items:center;background:var(--red);color:#fff;padding:8px 20px;border-radius:var(--radius);font-weight:700;text-decoration:none;flex-shrink:0;transition:background .2s;line-height:1.3}.header-tel-btn:hover{background:var(--red-hover);opacity:1;text-decoration:none;color:#fff}.header-tel-btn .tel-label{font-size:10px;font-weight:400;opacity:.88}.header-tel-btn .tel-num{font-size:17px;letter-spacing:1px}.header-cta-btn{display:inline-flex;align-items:center;background:var(--red);color:#fff;padding:10px 22px;border-radius:50px;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .2s}.header-cta-btn:hover{background:var(--red-hover);opacity:1;text-decoration:none;color:#fff}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;position:relative;z-index:1002}.menu-toggle span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:.3s}.mobile-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--navy);z-index:1001;flex-direction:column;padding:80px 24px 100px;overflow-y:auto}.mobile-nav.open{display:flex}.mobile-nav a{color:#fff;font-size:16px;padding:18px 0;border-bottom:1px solid hsla(0,0%,100%,.1);display:block;text-decoration:none}.mobile-nav a:hover{opacity:1;text-decoration:none;color:var(--gold-light)}.menu-toggle.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.menu-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.45)}.mobile-nav .mobile-tel-block{margin-top:28px;background:var(--red);border-radius:var(--radius);padding:18px 16px;text-align:center;color:#fff;font-size:17px;font-weight:700;text-decoration:none;display:block;white-space:nowrap}.fixed-cta-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:998;background:#fff;box-shadow:0 -3px 16px rgba(0,0,0,.14);padding:10px 14px;gap:10px}.fixed-cta-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:13px 0;border-radius:var(--radius);font-weight:700;font-size:14px;text-decoration:none;color:#fff}.fixed-cta-bar a:hover{opacity:.9;text-decoration:none}.fixed-cta-bar .cta-tel{background:var(--navy)}.fixed-cta-bar .cta-form{background:var(--red)}.site-footer{background:var(--navy);color:hsla(0,0%,100%,.72);padding:52px 0 0}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:0 24px 40px}.footer-logo{font-size:20px;font-weight:700;color:#fff;margin-bottom:6px}.footer-logo span{color:var(--gold-light)}.footer-tagline{font-size:13px;color:hsla(0,0%,100%,.55);margin-bottom:32px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:36px}.footer-col h4{color:hsla(0,0%,100%,.9);font-size:14px;font-weight:700;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.15)}.footer-col ul{list-style:none;padding:0}.footer-col ul li{margin-bottom:10px}.footer-col ul li a{color:hsla(0,0%,100%,.65);font-size:13px;text-decoration:none}.footer-col ul li a:hover{color:var(--gold-light);opacity:1;text-decoration:none}.footer-col p{font-size:13px;line-height:1.8}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.12);padding-top:20px;text-align:center;font-size:12px;color:hsla(0,0%,100%,.35)}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:72px 0}.section-alt{background:var(--gray-bg)}.section-dark{background:var(--navy);color:#fff}.section-head{text-align:center;margin-bottom:52px}.section-head .label{display:inline-block;background:rgba(200,164,21,.15);color:var(--gold);font-size:12px;font-weight:700;letter-spacing:2px;padding:4px 14px;border-radius:20px;margin-bottom:12px;border:1px solid rgba(200,164,21,.3)}.section-head h2{font-size:30px;font-weight:700;color:var(--navy);line-height:1.4;margin-bottom:10px}.section-dark .section-head h2{color:#fff}.section-head p{color:var(--text-light);font-size:15px}.section-dark .section-head p{color:hsla(0,0%,100%,.7)}.btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--red);font-weight:700;font-size:16px;padding:16px 40px;border-radius:50px;border:none;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 18px rgba(192,57,43,.35)}.btn-cta,.btn-cta:hover{color:#fff;text-decoration:none}.btn-cta:hover{background:var(--red-hover);transform:translateY(-2px);box-shadow:0 8px 24px rgba(192,57,43,.45);opacity:1}.btn-cta.large{font-size:18px;padding:20px 52px}.btn-cta.ghost{background:transparent;border:2px solid #fff;box-shadow:none}.btn-cta.ghost:hover{background:hsla(0,0%,100%,.1);box-shadow:none}.btn-navy{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);font-weight:700;font-size:15px;padding:14px 36px;border-radius:50px;transition:background .2s}.btn-navy,.btn-navy:hover{color:#fff;text-decoration:none}.btn-navy:hover{background:var(--navy-mid);opacity:1}.card{background:#fff;border-radius:12px;box-shadow:var(--shadow-sm);padding:28px}.breadcrumb{font-size:13px;padding:14px 0;gap:4px}.breadcrumb,.breadcrumb a{color:var(--text-light)}.breadcrumb a:hover{color:var(--navy);text-decoration:none;opacity:1}.breadcrumb .sep{color:var(--gray-border);margin:0 4px}.trust-badges{justify-content:center;flex-wrap:wrap;gap:20px;margin-top:28px}.trust-badge,.trust-badges{display:flex;align-items:center}.trust-badge{gap:8px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.25);border-radius:40px;padding:8px 20px;font-size:13px;color:#fff;font-weight:700}.trust-badge .icon{display:flex;align-items:center}.form-wrap{background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:44px 48px}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:14px;font-weight:700;color:var(--navy);margin-bottom:8px}.form-group label .req{background:var(--red);color:#fff}.form-group label .opt,.form-group label .req{font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;margin-left:6px;vertical-align:middle}.form-group label .opt{background:var(--gray-border);color:var(--text-light)}.form-control{width:100%;padding:12px 16px;border:1px solid var(--gray-border);border-radius:var(--radius);font-size:15px;font-family:inherit;color:var(--text);background:var(--gray-light);transition:border-color .2s,box-shadow .2s;outline:none}.form-control:focus{border-color:var(--navy-light);box-shadow:0 0 0 3px rgba(44,82,130,.12);background:#fff}textarea.form-control{resize:vertical;min-height:120px}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text-light);cursor:pointer}.form-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--navy);flex-shrink:0;margin-top:2px;cursor:pointer}.btn-submit{width:100%;padding:18px;background:var(--red);color:#fff;font-size:17px;font-weight:700;border:none;border-radius:50px;cursor:pointer;transition:background .2s,transform .15s;box-shadow:0 4px 18px rgba(192,57,43,.35);font-family:inherit}.btn-submit:hover{background:var(--red-hover);transform:translateY(-1px)}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{border:1px solid var(--gray-border);border-radius:var(--radius);overflow:hidden;background:#fff}.faq-question{display:flex;align-items:flex-start;gap:14px;padding:20px 24px;cursor:pointer;font-weight:700;font-size:15px;color:var(--navy);list-style:none;transition:background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-question:hover{background:var(--gray-bg)}.faq-question::-webkit-details-marker{display:none}.faq-question .q-icon{flex-shrink:0;width:28px;height:28px;background:var(--navy);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;margin-top:1px}.faq-question .arrow{margin-left:auto;flex-shrink:0;font-size:12px;color:var(--text-light);transition:transform .3s;padding-top:6px}details[open] .faq-question .arrow{transform:rotate(180deg)}.faq-answer{padding:0 24px 20px 66px;font-size:14px;line-height:1.8;color:var(--text);border-top:1px solid var(--gray-border);background:var(--gray-light)}.faq-answer p{margin-top:14px}.faq-answer p:first-child{margin-top:16px}.article-layout{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}.article-header{margin-bottom:32px}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px;font-size:13px;color:var(--text-light)}.article-category{background:var(--navy);color:#fff;font-size:12px;font-weight:700;padding:3px 12px;border-radius:3px}.article-title{font-size:26px;font-weight:700;color:var(--navy);line-height:1.45;margin-bottom:8px}.article-lead{font-size:15px;color:var(--text-light);border-left:3px solid var(--gold);padding-left:14px;margin-bottom:28px}.article-img{border-radius:10px;width:100%;margin-bottom:32px;-o-object-fit:cover;object-fit:cover}.toc{background:var(--gray-bg);border:1px solid var(--gray-border);border-radius:var(--radius);padding:24px 28px;margin-bottom:36px}.toc h3{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--gray-border)}.toc ol{padding-left:1.4em;margin:0}.toc ol li{margin-bottom:8px;font-size:14px}.toc ol li a{color:var(--navy-light)}.article-body h2{font-size:22px;font-weight:700;color:var(--navy);background:var(--gray-bg);border-left:4px solid var(--navy);padding:14px 20px;border-radius:0 var(--radius) var(--radius) 0;margin:40px 0 20px}.article-body h3{font-size:18px;font-weight:700;color:var(--navy);border-bottom:2px solid var(--gray-border);padding-bottom:8px;margin:32px 0 16px}.article-body p{line-height:1.85}.article-body ol,.article-body p,.article-body ul{margin-bottom:18px;font-size:15px}.article-body li{margin-bottom:8px;line-height:1.7}.article-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px}.article-body table th{background:var(--navy);color:#fff;padding:12px 16px;text-align:left}.article-body table td{padding:12px 16px;border:1px solid var(--gray-border)}.article-body table tr:nth-child(2n) td{background:var(--gray-bg)}.article-cta-box{background:linear-gradient(135deg,var(--navy),var(--navy-mid));border-radius:12px;padding:32px;text-align:center;color:#fff;margin:40px 0}.article-cta-box h3{font-size:20px;margin-bottom:8px}.article-cta-box p{font-size:14px;opacity:.85;margin-bottom:20px}.point-box{background:#e8f0fe;border:1px solid #b3c8f5;border-radius:var(--radius);padding:20px 24px;margin:20px 0}.point-box .point-label{font-size:12px;font-weight:700;color:var(--navy-light);letter-spacing:1px;margin-bottom:8px}.point-box ul{margin:0}.sidebar{position:sticky;top:84px}.sidebar-card{background:#fff;border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:24px}.sidebar-card-head{background:var(--navy);color:#fff;font-weight:700;font-size:14px;padding:14px 20px}.sidebar-card-body{padding:20px}.sidebar-tel{font-size:22px;font-weight:700;color:var(--navy);display:block;text-align:center;letter-spacing:1px;margin-bottom:4px;text-decoration:none}.sidebar-tel-note{font-size:12px;color:var(--text-light);text-align:center;margin-bottom:16px}@media (max-width:900px){.article-layout{grid-template-columns:1fr}.sidebar{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid .footer-col:first-child{grid-column:1/-1}}@media (max-width:768px){.section{padding:48px 0}.section-head h2{font-size:22px}.section-head p{font-size:14px}.section-head{margin-bottom:32px}.header-cta-btn,.header-nav,.header-tel-btn{display:none}.fixed-cta-bar,.menu-toggle{display:flex}body{padding-bottom:72px}.container{padding:0 16px}.free-banner{font-size:12px;padding:9px 16px;letter-spacing:0;white-space:nowrap}.hero{padding:48px 0 44px}.hero-inner{padding:0 20px}.hero-cta-group{flex-direction:column;align-items:stretch;gap:12px}.hero-cta-group .btn-cta,.hero-cta-group .btn-cta.large{width:100%;font-size:14px;padding:16px 20px;text-align:center;box-sizing:border-box}.hero-cta-group .btn-cta.ghost{font-size:13px}.sympathy-item h3{font-size:15px}.sympathy-item p{font-size:13px}.concept-stat-card .stat-num{font-size:28px}.concept-text p{font-size:14px}.nav-card h3{font-size:16px}.nav-card p{font-size:13px}.profile-card-meta h3{font-size:15px}.profile-card-body p{font-size:13px}.final-cta h2{font-size:26px}.final-cta p{font-size:14px}.final-cta .btn-cta.large{width:100%;font-size:15px;padding:16px 24px}.cards-3{grid-template-columns:1fr}.col-card-img{height:200px}.article-title{font-size:20px}.article-body h2{font-size:18px}.article-body h3{font-size:16px}.form-wrap{padding:28px 20px}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-inner{padding:0 16px 32px}}@media (max-width:480px){.section{padding:40px 0}.section-head h2{font-size:20px}.section-head{margin-bottom:28px}.container{padding:0 14px}.btn-cta{font-size:14px;padding:14px 20px;width:100%;text-align:center}.btn-cta.large{font-size:15px;padding:15px 20px;width:100%}.btn-cta.ghost{width:100%;text-align:center}.hero-glow-title{font-size:24px;min-height:auto}.hero-h1-sub{font-size:14px;margin-top:10px}.hero-sub{font-size:13px}.header-inner{padding:0 14px}.concept-visual{grid-template-columns:1fr 1fr}.concept-stat-card .stat-num{font-size:24px}.profile-avatar{width:48px;height:48px;font-size:20px}.profile-license{font-size:10px;padding:2px 6px}.profile-card-meta h3{font-size:14px}.form-wrap,.nav-card{padding:20px 16px}.faq-question{padding:16px;font-size:14px}.faq-answer{padding:0 16px 16px 46px}.trust-badges{gap:10px}.trust-badge{font-size:12px;padding:6px 14px}.article-title{font-size:18px}.mobile-nav a{display:flex;align-items:center}.fixed-cta-bar a,.mobile-nav a{min-height:48px}.footer-col ul li a{min-height:44px;display:inline-flex;align-items:center}}.skip-link{position:absolute;top:-40px;left:0;background:var(--navy);color:#fff;padding:8px 16px;z-index:9999;font-size:14px;text-decoration:none}.skip-link:focus{top:0;opacity:1}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.btn-cta:focus-visible,.btn-navy:focus-visible,.btn-submit:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mt-8{margin-top:8px}.mt-14{margin-top:14px}.mt-48{margin-top:48px}.mx-auto-narrow{max-width:720px;margin-left:auto;margin-right:auto}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.cta-divider{font-size:20px;color:hsla(0,0%,100%,.4)}.cta-divider-muted{font-size:18px;color:#cbd5e0}.price-free{color:#1a2e5a}.header-cta-text{font-size:15px;letter-spacing:0}.text-gold{color:var(--gold-light)}.hero{background:linear-gradient(135deg,#0d1f40,#1a2e5a 60%,#1e3a6e);color:#fff;padding:80px 0 72px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.hero-inner{max-width:1080px;margin:0 auto;padding:0 24px;position:relative}.hero-label{display:inline-block;background:rgba(200,164,21,.2);border:1px solid rgba(200,164,21,.5);color:#d4b03a;font-size:12px;font-weight:700;letter-spacing:2px;padding:5px 16px;border-radius:20px;margin-bottom:24px}.hero h1{font-size:40px;font-weight:700;line-height:1.35;margin-bottom:20px;letter-spacing:-.5px}.hero h1 em{font-style:normal;color:#d4b03a}.hero-sub{font-size:16px;color:hsla(0,0%,100%,.78);margin-bottom:36px;line-height:1.7;max-width:560px}.hero-cta-group{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hero-stats{display:flex;gap:40px;margin-top:52px;padding-top:40px;border-top:1px solid hsla(0,0%,100%,.12)}.hero-stat{text-align:center}.hero-stat .num{font-size:36px;font-weight:700;color:#d4b03a;line-height:1}.hero-stat .num span{font-size:20px}.hero-stat .stat-label{font-size:13px;color:hsla(0,0%,100%,.65);margin-top:6px}.worry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.worry-card{background:#fff;border-radius:12px;padding:28px 24px;box-shadow:0 2px 12px rgba(26,46,90,.08);border-top:4px solid #1a2e5a;display:flex;align-items:flex-start;gap:16px}.worry-icon{flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f0f4ff;border-radius:8px}.worry-card h3{font-size:15px;font-weight:700;color:#1a2e5a;margin-bottom:8px}.worry-card p{font-size:13px;color:#718096;line-height:1.65}.strength-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.strength-item{text-align:center;padding:36px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(26,46,90,.08);transition:transform .2s,box-shadow .2s}.strength-item:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(26,46,90,.14)}.strength-icon{margin-bottom:16px;display:flex;align-items:center;justify-content:center}.strength-item h3{font-size:16px;font-weight:700;color:#1a2e5a;margin-bottom:10px}.strength-item p{font-size:13px;color:#718096;line-height:1.65}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(26,46,90,.1);background:#fff}.service-card-img{height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px 12px 0 0}.service-card-img.s1{background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.service-card-img.s2{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.service-card-img.s3{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.service-card-body{padding:24px}.service-card-body h3{font-size:17px;font-weight:700;color:#1a2e5a;margin-bottom:10px}.service-card-body p{font-size:13px;color:#718096;line-height:1.7;margin-bottom:16px}.service-tag{display:inline-block;background:#edf2f7;color:#4a5568;font-size:11px;font-weight:700;padding:3px 10px;border-radius:3px;margin:0 4px 4px 0}.flow-steps{display:flex;align-items:flex-start;gap:0;counter-reset:step}.flow-step{flex:1;text-align:center;position:relative;padding:0 12px}.flow-step:after{content:"▶";position:absolute;right:-10px;top:32px;color:#c8a415;font-size:18px;z-index:1}.flow-step:last-child:after{display:none}.step-num{width:64px;height:64px;border-radius:50%;background:#1a2e5a;color:#fff;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.flow-step h3{font-size:15px;font-weight:700;color:#1a2e5a;margin-bottom:8px}.flow-step p{font-size:13px;color:#718096;line-height:1.6}.step-free{display:inline-block;background:#c0392b;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:3px;margin-bottom:6px}.price-table{width:100%;border-collapse:collapse;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px rgba(26,46,90,.08)}.price-table th{background:#1a2e5a;color:#fff;text-align:left}.price-table td,.price-table th{padding:16px 20px;font-size:14px}.price-table td{border-bottom:1px solid #e2e8f0;background:#fff}.price-table tr:last-child td{border-bottom:none}.price-table .price-amount{font-weight:700;color:#c0392b;font-size:16px}.price-note{margin-top:16px;font-size:13px;color:#718096;line-height:1.7}.price-note li{margin-bottom:4px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-card{background:#fff;border-radius:12px;padding:28px;box-shadow:0 2px 12px rgba(26,46,90,.08);border-left:4px solid #c8a415}.review-stars{color:#f4c150;font-size:16px;margin-bottom:12px}.review-text{font-size:14px;line-height:1.75;color:#4a5568;margin-bottom:16px}.review-author{font-size:13px;color:#718096;font-weight:700}.bg-light{background:var(--gray-bg)}.section-header{text-align:center;margin-bottom:40px}.section-title{font-size:1.5rem;font-weight:800;color:var(--navy);margin:0}.section-sub{color:var(--text-light);margin-top:8px;font-size:14px}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.col-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(26,46,90,.08);transition:transform .2s,box-shadow .2s}.col-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(26,46,90,.14)}.col-card-img{width:100%;height:180px;-o-object-fit:cover;object-fit:cover;display:block}.col-card-body{padding:20px}.col-title{font-size:15px;font-weight:700;margin:8px 0 6px;line-height:1.5}.col-title a{color:var(--navy);text-decoration:none}.col-title a:hover{text-decoration:underline}.col-excerpt{font-size:13px;color:var(--text-light);margin:6px 0;line-height:1.65}.col-card-body .col-date{font-size:12px;color:#a0aec0;display:block;margin-top:8px}.section-cta{text-align:center;margin-top:32px}.column-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.column-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(26,46,90,.08);overflow:hidden;transition:transform .2s,box-shadow .2s;text-decoration:none;color:inherit;display:block}.column-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(26,46,90,.14);text-decoration:none;opacity:1}.column-card-img{height:150px;display:flex;align-items:center;justify-content:center;font-size:48px}.col-img1{background:linear-gradient(135deg,#ffecd2,#fcb69f)}.col-img2{background:linear-gradient(135deg,#e0f0ff,#b3d4f5)}.col-img3{background:linear-gradient(135deg,#e8fce8,#b5e8b5)}.column-card-body{padding:20px}.col-tag{background:#edf2f7;color:#4a5568;font-size:11px;font-weight:700;padding:3px 10px;border-radius:3px;margin-bottom:10px;display:inline-block}.column-card-body h3{font-size:15px;font-weight:700;color:#1a2e5a;line-height:1.5;margin-bottom:8px}.column-card-body .col-date{font-size:12px;color:#a0aec0}.final-cta{background:linear-gradient(135deg,#0d1f40,#1a2e5a);padding:80px 0;text-align:center;color:#fff}.final-cta h2{font-size:32px;font-weight:700;margin-bottom:14px}.final-cta p{font-size:16px;color:hsla(0,0%,100%,.75);margin-bottom:36px}.final-cta-btns{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}.tel-display{font-size:36px;font-weight:700;color:#fff;letter-spacing:2px;display:block;margin-bottom:4px;text-decoration:none}.tel-display:hover{opacity:.85;text-decoration:none;color:#fff}.tel-hours{font-size:13px;color:hsla(0,0%,100%,.65)}.free-banner{background:linear-gradient(90deg,#c8a415,#e6c040);color:#1a2e5a;text-align:center;padding:14px 24px;font-size:14px;font-weight:700;letter-spacing:.5px}@media (max-width:900px){.strength-grid{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr}.cards-3,.column-grid{grid-template-columns:repeat(2,1fr)}.flow-steps{flex-direction:column;gap:20px}.flow-step:after{display:none}}@media (max-width:768px){.hero h1{font-size:26px}.hero-stats{gap:24px}.hero-stat .num{font-size:28px}.service-grid,.worry-grid{grid-template-columns:1fr}.strength-grid{grid-template-columns:1fr 1fr}.cards-3,.column-grid,.review-grid{grid-template-columns:1fr}.final-cta h2{font-size:22px}.tel-display{font-size:26px}.hero-cta-group{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.hero{padding:48px 0 40px}.hero h1{font-size:22px}.hero-sub{font-size:14px}.hero-stats{flex-wrap:wrap;gap:16px}.hero-stat{flex:0 0 calc(50% - 8px)}.hero-stat .num{font-size:24px}.worry-card{padding:20px 16px}.strength-grid{grid-template-columns:1fr}.price-table td,.price-table th{padding:12px 10px;font-size:13px}.final-cta{padding:48px 0}.final-cta h2{font-size:20px}.tel-display{font-size:22px}}.page-hero{padding:52px 0}.page-hero h1{font-size:30px}.page-hero p{color:hsla(0,0%,100%,.75)}.page-hero-inner{max-width:1080px;margin:0 auto;padding:0 24px}@media (max-width:768px){.page-hero h1{font-size:22px}}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-card{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;display:block;transition:box-shadow .2s,transform .2s}.related-card:hover{box-shadow:0 6px 20px rgba(26,46,90,.12);transform:translateY(-3px);text-decoration:none;opacity:1}.related-img{height:100px;display:flex;align-items:center;justify-content:center;font-size:36px}.r-img1{background:linear-gradient(135deg,#ffecd2,#fcb69f)}.r-img2{background:linear-gradient(135deg,#e0f0ff,#b3d4f5)}.r-img3{background:linear-gradient(135deg,#e8fce8,#b5e8b5)}.related-body{padding:16px}.related-body h4{font-size:13px;font-weight:700;color:#1a2e5a;line-height:1.5;margin-bottom:6px}.related-body .r-date{font-size:11px;color:#a0aec0}.breadcrumb-hero,.breadcrumb-hero a{color:hsla(0,0%,100%,.6)}.breadcrumb-hero .sep{color:hsla(0,0%,100%,.3)}.breadcrumb-center{justify-content:center;margin-bottom:16px}.section-narrow-top{padding-top:48px}.related-heading{font-size:18px;font-weight:700;color:#1a2e5a;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #e2e8f0}.related-card-disabled{opacity:.6;cursor:default}.sidebar-card-body.no-padding{padding:0}.sidebar-menu{list-style:none;padding:0;margin:0;font-size:14px}.sidebar-menu li{border-bottom:1px solid #e2e8f0}.sidebar-menu li:last-child{border-bottom:none}.sidebar-menu a{display:block;padding:14px 20px;color:#2d3748;text-decoration:none;transition:background .15s}.sidebar-menu a:hover{background:#f5f7fb;opacity:1;text-decoration:none}.sidebar-menu.compact a{padding:12px 20px}.sidebar-desc{font-size:13px;color:#4a5568;margin-bottom:14px;line-height:1.65}.btn-cta-full{width:100%;font-size:14px;padding:14px}.btn-navy-full{width:100%;font-size:13px;padding:12px;justify-content:center;display:flex}@media (max-width:768px){.related-grid{grid-template-columns:1fr}}.faq-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}.faq-tab{padding:10px 22px;border-radius:50px;font-size:14px;font-weight:700;cursor:pointer;border:2px solid #e2e8f0;background:#fff;color:#4a5568;transition:all .2s}.faq-tab.active,.faq-tab:hover{background:#1a2e5a;border-color:#1a2e5a;color:#fff}.faq-category{margin-bottom:56px}.faq-category-title{font-size:18px;font-weight:700;color:#1a2e5a;margin-bottom:20px;padding:12px 20px;background:#f0f4f8;border-left:4px solid #1a2e5a;border-radius:0 8px 8px 0}.faq-category-title span{font-size:20px;margin-right:8px}.faq-cta-banner{background:linear-gradient(135deg,#0d1f40,#1a2e5a);border-radius:12px;padding:36px 32px;text-align:center;color:#fff;margin:56px 0}.faq-cta-banner h3{font-size:22px;font-weight:700;margin-bottom:8px}.faq-cta-banner p{font-size:14px;opacity:.8;margin-bottom:24px}.faq-cta-btns{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}.faq-tel-link{font-size:24px;font-weight:700;color:#fff;text-decoration:none;letter-spacing:1px}.faq-tel-link:hover{opacity:.85;text-decoration:none;color:#fff}.faq-container{max-width:820px}.faq-final-cta{background:#f5f7fb;border-radius:12px;padding:44px 36px;text-align:center;margin-top:16px}.faq-final-cta h3{font-size:22px;font-weight:700;color:#1a2e5a;margin-bottom:10px}.faq-final-cta p{font-size:15px;color:#718096;margin-bottom:28px}.faq-final-cta-btns{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;align-items:center}.faq-final-tel{font-size:28px;font-weight:700;color:#1a2e5a;text-decoration:none;letter-spacing:1px;display:block}.faq-final-tel:hover{opacity:.85;text-decoration:none;color:#1a2e5a}.faq-final-tel-note{font-size:12px;color:#718096;margin-top:4px}.contact-layout{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}.security-badges{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.security-badge{display:flex;align-items:center;gap:6px;background:#f0f4f8;border:1px solid #e2e8f0;border-radius:6px;padding:8px 14px;font-size:12px;font-weight:700;color:#2d3748}.security-badge .icon{font-size:15px}.tel-card{background:linear-gradient(135deg,#0d1f40,#1a2e5a);border-radius:12px;padding:32px 28px;color:#fff;text-align:center;margin-bottom:24px}.tel-card h3{font-size:16px;font-weight:700;margin-bottom:8px;opacity:.9}.tel-card .tel-big{font-size:30px;font-weight:700;letter-spacing:2px;display:block;color:#fff;text-decoration:none;margin-bottom:6px}.tel-card .tel-big:hover{opacity:.85;text-decoration:none;color:#fff}.tel-card .tel-note{font-size:13px;opacity:.7}.tel-card .tel-hours{margin-top:14px;font-size:12px;background:hsla(0,0%,100%,.1);border-radius:6px;padding:10px;opacity:.85}.info-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;margin-bottom:24px}.info-card-head{background:#f5f7fb;padding:14px 20px;font-size:14px;font-weight:700;color:#1a2e5a;border-bottom:1px solid #e2e8f0}.info-card-body{padding:20px}.info-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;padding:10px 0;border-bottom:1px solid #f0f0f0;color:#4a5568}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-row .info-icon{font-size:15px;flex-shrink:0;margin-top:1px}.success-msg{display:none;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:10px;padding:28px;text-align:center}.success-msg h3{font-size:20px;color:#2e7d32;margin-bottom:8px}.success-msg p{font-size:14px;color:#4a5568}.success-icon{font-size:40px;margin-bottom:12px}.form-title{font-size:20px;font-weight:700;color:#1a2e5a;margin-bottom:6px}.form-subtitle{font-size:13px;color:#718096;margin-bottom:28px}.form-note{font-size:12px;color:#718096;text-align:center;margin-top:14px}.link-navy,.link-navy:hover{color:#1a2e5a}.info-card-text{font-size:13px;color:#4a5568;line-height:1.7}.info-card-note{font-size:12px;color:#a0aec0}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:900px){.contact-layout{grid-template-columns:1fr}}@media (max-width:480px){.contact-form-grid{grid-template-columns:1fr;gap:0}.security-badges{gap:8px}.security-badge{font-size:11px;padding:6px 10px}.info-card-body{padding:14px}}@keyframes glowIn{0%{opacity:0;text-shadow:0 0 0 hsla(0,0%,100%,0)}50%{opacity:1;text-shadow:0 0 24px #fff,0 0 48px rgba(200,164,21,.7)}to{opacity:1;text-shadow:0 0 0 hsla(0,0%,100%,0)}}.glow-char{display:inline-block;white-space:pre}.hero-glow-title{font-size:38px;font-weight:700;line-height:1.35;letter-spacing:-.5px;min-height:1.4em;color:#fff}.hero-h1-sub{display:block;font-size:20px;font-weight:700;color:hsla(0,0%,100%,.88);margin-top:14px;line-height:1.65}.sympathy-list{display:flex;flex-direction:column;gap:16px;max-width:760px;margin:0 auto}.sympathy-item{display:flex;align-items:flex-start;gap:18px;background:#fff;border-radius:12px;padding:24px 28px;box-shadow:var(--shadow-sm);border-left:5px solid var(--red)}.sympathy-icon{flex-shrink:0;width:34px;height:34px;background:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:700;margin-top:2px}.sympathy-item-body h3{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:6px;line-height:1.5}.sympathy-item-body p{font-size:14px;color:var(--text-light);line-height:1.75}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.concept-label{display:inline-block;background:rgba(200,164,21,.15);color:var(--gold);font-size:12px;letter-spacing:2px;padding:4px 14px;border-radius:20px;border:1px solid rgba(200,164,21,.3)}.concept-label,.concept-text h2{font-weight:700;margin-bottom:20px}.concept-text h2{font-size:28px;color:var(--navy);line-height:1.45}.concept-text p{font-size:15px;color:var(--text);line-height:1.9;margin-bottom:16px}.concept-visual{display:grid;grid-template-columns:1fr 1fr;gap:16px}.concept-stat-card{background:var(--navy);color:#fff;border-radius:12px;padding:24px 20px;text-align:center}.concept-stat-card .stat-num{font-size:26px;font-weight:700;color:var(--gold-light);line-height:1;margin-bottom:6px}.concept-stat-card .stat-num span{font-size:13px}.concept-stat-card .stat-label{font-size:11px;color:hsla(0,0%,100%,.7)}.nav-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.nav-card{background:#fff;border-radius:12px;padding:32px 24px;box-shadow:var(--shadow-sm);border-top:4px solid var(--gold);text-decoration:none;color:inherit;display:block;transition:transform .2s,box-shadow .2s}.nav-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);text-decoration:none;opacity:1}.nav-card-icon{width:52px;height:52px;background:rgba(200,164,21,.12);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--gold)}.nav-card h3{font-size:17px;font-weight:700;color:var(--navy);margin-bottom:10px;line-height:1.45}.nav-card p{font-size:13px;color:var(--text-light);line-height:1.75;margin-bottom:16px}.nav-card-link{font-size:13px;font-weight:700;color:var(--navy-light);display:inline-flex;align-items:center;gap:4px}.profile-cards{display:grid;grid-template-columns:1fr 1fr;gap:32px}.profile-card{background:#fff;border-radius:16px;padding:36px 32px;box-shadow:var(--shadow);border:1px solid var(--gray-border)}.profile-card-header{display:flex;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--gray-border)}.profile-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--navy-light));display:flex;align-items:center;justify-content:center;font-size:32px;flex-shrink:0}.profile-card-meta h3{font-size:17px;font-weight:700;color:var(--navy);margin-bottom:4px}.profile-rep{font-size:14px;color:var(--text-light);margin-bottom:6px}.profile-license{font-size:11px;color:var(--text-light);background:var(--gray-bg);display:inline-block;padding:2px 8px;border-radius:3px;border:1px solid var(--gray-border)}.profile-card-body p{font-size:14px;color:var(--text);line-height:1.85}.text-center{text-align:center}.mt-40{margin-top:40px}.mt-36{margin-top:36px}@media (max-width:900px){.concept-grid{gap:40px}.concept-grid,.nav-cards,.profile-cards{grid-template-columns:1fr}}@media (max-width:768px){.hero-glow-title{font-size:28px}.hero-h1-sub{font-size:15px}.hero-sub{font-size:14px;line-height:1.7}.concept-text h2{font-size:22px}.concept-text p{font-size:14px}.profile-card{padding:24px 20px}.profile-card-header{gap:14px}.profile-avatar{width:56px;height:56px;font-size:24px}.sympathy-item{padding:18px 16px;gap:12px}.sympathy-item h3{font-size:15px}.sympathy-item p{font-size:13px}.nav-card h3{font-size:16px}.nav-card p{font-size:13px}.final-cta h2{font-size:26px;line-height:1.4}.final-cta p{font-size:14px}}@media (max-width:480px){.hero-glow-title{font-size:20px;min-height:auto}.hero-h1-sub{font-size:14px;margin-top:8px}.hero-sub{font-size:13px}.nav-card{padding:20px 16px}.nav-card h3{font-size:15px}.profile-cards{gap:16px}.profile-avatar{width:48px;height:48px;font-size:20px}.profile-license{font-size:10px;padding:2px 6px}.sympathy-item{padding:16px 14px;gap:10px}.sympathy-icon{width:28px;height:28px;font-size:12px}.concept-visual{grid-template-columns:1fr 1fr}.concept-stat-card .stat-num{font-size:22px}.concept-stat-card .stat-label{font-size:11px}}.breadcrumb-nav{background:var(--gray-bg);border-bottom:1px solid var(--gray-border);padding:10px 0;font-size:13px}.breadcrumb{display:flex;list-style:none;gap:6px;align-items:center;flex-wrap:wrap}.breadcrumb li:after{content:"›";margin-left:6px;color:var(--text-light)}.breadcrumb li:last-child:after{content:""}.breadcrumb li a{color:var(--navy);text-decoration:none}.breadcrumb li a:hover{text-decoration:underline}.breadcrumb li[aria-current=page]{color:var(--text-light)}.page-hero{background:linear-gradient(135deg,#0d1f40,#1a2e5a);color:#fff;padding:52px 0 48px;text-align:center}.page-hero h1{font-size:28px;font-weight:700;margin-bottom:10px}.page-hero p{color:hsla(0,0%,100%,.72);font-size:15px}.container.narrow{max-width:740px}.container.narrow h2{font-size:22px;font-weight:700;color:var(--navy);margin-bottom:16px;margin-top:40px}.container.narrow h2:first-of-type{margin-top:0}.container.narrow p{margin-bottom:16px;line-height:1.85}.info-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:20px}.info-table td,.info-table th{padding:14px 16px;text-align:left;border-bottom:1px solid var(--gray-border);vertical-align:top}.info-table th{width:30%;background:var(--gray-bg);color:var(--navy);font-weight:700;white-space:nowrap}.info-table td a{color:var(--navy);text-decoration:underline}@media (min-width:400px) and (max-width:480px){.hero-glow-title{font-size:22px}.hero-h1-sub{font-size:15px}.concept-stat-card .stat-num{font-size:26px}}