.quote-page-main{background-color:var(--sorai-bg-main,#f8fafc);min-height:80vh;padding:40px 20px 80px}.quote-sim-container{margin:0 auto;max-width:960px}.quote-intro-section{margin-bottom:32px;text-align:center}.quote-badge-top{display:flex;gap:8px;justify-content:center;margin-bottom:12px}.badge-brand-pill{box-shadow:0 1px 2px rgba(0,44,101,.04);font-size:11.5px}.badge-brand-pill,.badge-gold-pill{background:#fdf8e8;border:1px solid #f3d99c;border-radius:9999px;color:#002c65;font-weight:700;letter-spacing:.3px;padding:4px 14px}.badge-gold-pill{font-size:12px}.badge-sub-pill{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;color:#475569;font-size:12px;font-weight:600;padding:4px 12px}.quote-intro-title{color:#002c65;font-size:24px;font-weight:700;letter-spacing:-.3px;line-height:1.4;margin-bottom:10px}.quote-intro-desc{color:#475569;font-size:14px;line-height:1.7;margin:0 auto;max-width:680px}.quote-card{background:#fff;border:1px solid var(--sh-border-light,#e2d9cd);border-radius:24px;box-shadow:0 8px 24px rgba(15,23,42,.06);margin-bottom:24px;padding:clamp(20px,3.5vw,32px)}.quote-tab-nav{background:#f1f5f9;border-bottom:none;border-radius:10px;display:flex;gap:6px;margin-bottom:20px;padding:4px}.quote-tab-btn{align-items:center;background:transparent;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;flex:1;font-family:inherit;font-size:13.5px;font-weight:600;gap:6px;justify-content:center;padding:10px 14px;transition:all .2s ease;white-space:nowrap}.quote-tab-btn svg{stroke:#64748b;transition:stroke .2s ease}.quote-tab-btn:hover:not(.active){background:hsla(0,0%,100%,.6);color:#091322}.quote-tab-btn:hover:not(.active) svg{stroke:#091322}.quote-tab-btn.active{background:#091322;box-shadow:0 2px 6px rgba(9,19,34,.18);color:#fff}.quote-tab-btn.active svg{stroke:#d4af37}.quote-tab-content{display:none}.quote-tab-content.active{display:block}.quote-form-group label{color:#002c65;display:block;font-size:13px;font-weight:700;margin-bottom:8px}.quote-input-row{display:flex;gap:12px}input[type=date],input[type=number],input[type=url]{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;flex:1;font-family:inherit;font-size:14px;outline:none;padding:13px 16px;transition:border-color .15s ease,box-shadow .15s ease}input[type=date]:focus,input[type=number]:focus,input[type=url]:focus{border-color:#091322;box-shadow:0 0 0 2px rgba(9,19,34,.1)}.quote-manual-grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}@media (max-width:640px){.quote-manual-grid{gap:16px;grid-template-columns:1fr}}.quote-input-unit-wrapper{align-items:center;display:flex;position:relative}.quote-input-unit-wrapper input[type=number]{color:#002c65;font-size:16px;font-weight:700;padding-right:60px;width:100%}.quote-input-unit{color:#64748b;font-size:13px;font-weight:600;pointer-events:none;position:absolute;right:14px}.quote-quick-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.quote-chip-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;color:#475569;cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px;transition:all .12s ease}.quote-chip-btn:hover{background:#e2e8f0;color:#002c65}.quote-chip-btn.active{background:#002c65;border-color:#002c65;color:#fff}.quote-segment-group{background:#f1f5f9;border-radius:8px;display:flex;gap:4px;padding:4px}.quote-segment-btn{background:transparent;border:none;border-radius:6px;color:#64748b;cursor:pointer;flex:1;font-size:13px;font-weight:600;padding:9px 8px;text-align:center;transition:all .15s ease}.quote-segment-btn:hover{color:#002c65}.quote-segment-btn.active{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08);color:#002c65;font-weight:700}.quote-manual-action-row{margin-top:10px;text-align:center}.quote-btn-manual-submit{font-size:16px;margin:0 auto;max-width:360px;padding:14px 28px;width:100%}.quote-manual-note-text{color:#64748b;font-size:12px;margin-top:10px}.quote-btn-primary{align-items:center;background:linear-gradient(135deg,#091322,#17253d);border:1px solid rgba(206,143,40,.4);border-radius:12px;box-shadow:0 4px 14px rgba(9,19,34,.25);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:13px 26px;transition:all .25s ease;white-space:nowrap}.quote-btn-primary:hover:not(:disabled){border-color:#ce8f28;box-shadow:0 8px 22px rgba(9,19,34,.35);transform:translateY(-2px)}.quote-btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.quote-sample-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;margin-top:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.quote-sample-actions::-webkit-scrollbar{display:none}.quote-sample-label{color:#64748b}.quote-btn-chip,.quote-sample-label{flex-shrink:0;font-size:11.5px;white-space:nowrap}.quote-btn-chip{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;color:#002c65;cursor:pointer;font-family:inherit;font-weight:500;padding:4px 10px;transition:all .15s ease}.quote-btn-chip:hover{background:#fdf8e8;border-color:#ce8f28}.quote-drop-zone{background:#fafafa;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;padding:40px 20px;text-align:center;transition:all .2s ease}.quote-drop-zone.dragover,.quote-drop-zone:hover{background:#f8fafc;border-color:#002c65}.quote-drop-icon{margin-bottom:12px}.quote-drop-title{color:#002c65;font-size:15px;font-weight:700;margin-bottom:4px}.quote-drop-subtitle{color:#64748b;font-size:13px}.quote-drop-subtitle kbd{background:#e2e8f0;border-radius:4px;font-family:inherit;font-size:11px;padding:2px 6px}.quote-browse-link{color:#002c65;font-weight:700;text-decoration:underline}.quote-image-preview-container{margin:0 auto;max-width:320px;position:relative}.quote-image-preview-container img{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.08);max-height:260px;object-fit:contain;width:100%}.quote-btn-remove-image{background:rgba(15,23,42,.85);border:none;border-radius:9999px;color:#fff;cursor:pointer;font-size:12px;padding:5px 12px;position:absolute;right:8px;top:8px}.quote-form-actions-center{display:flex;justify-content:center;margin-top:20px}.quote-loading-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:24px;padding:48px 24px;text-align:center}.quote-loading-spinner-large{animation:quote-spin .8s linear infinite;border:3.5px solid #e2e8f0;border-radius:50%;border-top-color:#002c65;height:44px;margin:0 auto 16px;width:44px}.quote-loading-title{color:#002c65;font-size:17px;font-weight:700;margin-bottom:6px}.quote-loading-desc{color:#64748b;font-size:13px}.quote-error-card{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;display:flex;gap:16px;margin-bottom:24px;padding:18px 20px}.quote-error-icon{flex-shrink:0;margin-top:2px}.quote-error-title{color:#92400e;font-size:14px;font-weight:700;margin-bottom:4px}.quote-error-msg{color:#78350f;font-size:13px;line-height:1.6}.quote-savings-hero{background:linear-gradient(135deg,#002c65,#001a3d);border-radius:14px;box-shadow:0 10px 25px rgba(0,44,101,.12);color:#fff;margin-bottom:24px;padding:32px 24px;text-align:center}.quote-savings-tag{background:rgba(206,143,40,.25);border:1px solid rgba(206,143,40,.4);border-radius:9999px;color:#fde68a;display:inline-block;font-size:13px;font-weight:600;margin-bottom:12px;padding:4px 16px}.quote-savings-main{align-items:baseline;display:flex;gap:10px;justify-content:center;margin-bottom:6px}.quote-savings-label{font-size:17px;font-weight:500;opacity:.9}.quote-savings-amount{color:#fbbf24;font-family:Plus Jakarta Sans,sans-serif;font-size:46px;font-weight:800;letter-spacing:-.5px}.quote-savings-unit{color:#fbbf24;font-size:22px;font-weight:700}.quote-savings-sub{font-size:13px;opacity:.85}.quote-property-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:18px}.quote-badge-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.quote-badge-portal{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#002c65;font-size:11px;font-weight:700;padding:2px 8px}.quote-badge-advisor-tag{background:#fdf8e8;border:1px solid #f3d99c;border-radius:4px;color:#a16a14;font-size:11px;font-weight:600;padding:2px 8px}.quote-property-name{color:#002c65;font-size:19px;font-weight:700;margin-bottom:4px}.quote-property-address{color:#64748b;font-size:13px}.quote-property-price-box{text-align:right}.quote-price-main{align-items:baseline;display:flex;gap:6px;justify-content:flex-end}.quote-price-label{color:#64748b;font-size:12px}.quote-price-val{color:#002c65;font-size:22px;font-weight:800}.quote-price-sub{color:#64748b;font-size:12px;margin-top:2px}.quote-simulation-controls{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:24px;padding:16px 20px}.quote-control-item{align-items:center;display:flex;gap:10px}.quote-control-item label{color:#002c65;font-size:13px;font-weight:600}.quote-toggle-group{background:#e2e8f0;border-radius:6px;display:flex;padding:2px}.quote-toggle-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:6px 14px;transition:all .15s ease}.quote-toggle-btn.active{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05);color:#002c65}.quote-comparison-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:16px}.quote-comparison-header h2,.quote-comparison-header h3{color:#002c65;font-size:17px;font-weight:700}.quote-comparison-note{color:#64748b;font-size:12px}.quote-comparison-table-wrapper{overflow-x:auto}.quote-comparison-table{border-collapse:collapse;font-size:14px;width:100%}.quote-comparison-table td,.quote-comparison-table th{border-bottom:1px solid #e2e8f0;padding:13px 16px;text-align:right}.quote-comparison-table td.td-item,.quote-comparison-table th.th-item{text-align:left;width:40%}.quote-comparison-table td.td-sorai,.quote-comparison-table th.th-sorai{text-align:right;width:25%}.quote-comparison-table td.td-note,.quote-comparison-table th.th-note{color:#64748b;font-size:13px;text-align:left;width:35%}.quote-comparison-table th{background:#f8fafc;color:#002c65;font-size:13px;font-weight:600}.th-sorai{background:#fdf8e8!important;color:#a16a14!important;font-weight:700!important}.td-sorai{background:#fffdf9;color:#002c65;font-weight:700}.tr-total td{border-bottom:none;border-top:2px solid #002c65;font-size:15px;font-weight:700;padding:16px}.td-total-label{color:#002c65;font-weight:800}.td-total-sorai{background:#fdf8e8!important;color:#a16a14;font-size:20px!important;font-weight:800!important}.td-total-note{color:#64748b;font-size:12px!important;font-weight:500!important;text-align:left!important}.item-subtext{color:#64748b;display:block;font-size:11px;font-weight:400;margin-top:2px}.cut-badge{background:#ecfdf5;border-radius:4px;color:#059669;display:inline-block;font-size:10px;font-weight:700;margin-left:6px;padding:1px 6px}.quote-cta-card{background:#f8fafc;border:1.5px solid #cbd5e1}.quote-cta-inner{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.quote-cta-text h3,.quote-cta-text h4{color:#002c65;font-size:16px;font-weight:700;margin-bottom:4px}.quote-cta-text p{color:#475569;font-size:13px}.quote-cta-actions{display:flex;gap:12px}.quote-btn-line{align-items:center;background:#06c755;border-radius:8px;box-shadow:0 4px 10px rgba(6,199,85,.2);color:#fff;display:flex;font-size:14px;font-weight:700;gap:8px;padding:12px 22px;text-decoration:none;transition:transform .1s ease,filter .15s ease}.quote-btn-line:hover{filter:brightness(.95);transform:translateY(-1px)}.quote-btn-pivot{align-items:center;background:linear-gradient(135deg,#002c65,#0f3e7a);border:1px solid rgba(206,143,40,.35);border-radius:8px;box-shadow:0 4px 12px rgba(0,44,101,.25);color:#fff!important;display:flex;font-size:14px;font-weight:700;gap:8px;padding:12px 22px;text-decoration:none;transition:transform .1s ease,filter .15s ease}.quote-btn-pivot:hover{box-shadow:0 6px 16px rgba(0,44,101,.35);filter:brightness(1.1);transform:translateY(-1px)}.quote-btn-secondary{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#002c65;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:12px 18px;transition:all .15s ease}.quote-btn-secondary:hover{background:#f1f5f9}.quote-disclaimer-card{background:#fdfbf7;border:1px solid #f1e5d1;border-left:4px solid #ce8f28;padding:22px 24px}.quote-disclaimer-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.quote-disclaimer-header h3,.quote-disclaimer-header h4{color:#002c65;font-size:15px;font-weight:700;margin:0}.quote-disclaimer-body p{color:#475569;font-size:13.5px;line-height:1.7;margin:0 0 10px}.quote-disclaimer-body p:last-child{margin-bottom:0}.quote-disclaimer-tip{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b!important;font-size:13px!important;margin-top:12px!important;padding:12px 16px}.quote-article-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;padding:24px;transition:all .2s ease}.quote-article-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px rgba(0,44,101,.06);transform:translateY(-1px)}.quote-article-badge{background:#eef4ff;border-radius:4px;color:#002c65;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:10px;padding:3px 8px}.quote-article-title{color:#002c65;font-size:16px;font-weight:700;line-height:1.5;margin:0 0 8px}.quote-article-desc{color:#64748b;font-size:13px;line-height:1.6;margin:0 0 16px}.quote-article-link{align-items:center;border-bottom:1.5px solid #ce8f28;color:#002c65;display:inline-flex;font-size:13.5px;font-weight:700;gap:8px;padding-bottom:2px;text-decoration:none;transition:color .15s ease}.quote-article-link:hover{color:#ce8f28}@keyframes quote-spin{to{transform:rotate(1turn)}}.quote-spinner{animation:quote-spin .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media (max-width:768px){.quote-card{padding:20px 16px}.quote-tab-nav{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;border-bottom:1px solid #e2e8f0;gap:6px;margin-bottom:20px;padding-bottom:8px;scrollbar-width:none}.quote-tab-nav::-webkit-scrollbar{display:none}.quote-tab-btn{flex:0 0 auto;font-size:13px;gap:6px;padding:8px 12px;white-space:nowrap!important}.quote-tab-btn svg{flex-shrink:0;height:16px;width:16px}.quote-input-row{flex-direction:column}.quote-simulation-controls{align-items:flex-start;flex-direction:column}.quote-savings-amount{font-size:36px}.quote-cta-inner{align-items:stretch}.quote-cta-actions,.quote-cta-inner{flex-direction:column}.quote-btn-email,.quote-btn-line,.quote-btn-pivot,.quote-btn-secondary{justify-content:center}.quote-article-card,.quote-disclaimer-card{padding:18px 16px}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.quote-btn-email{align-items:center;background:linear-gradient(135deg,#1e293b,#334155);border:1px solid rgba(206,143,40,.4);border-radius:8px;box-shadow:0 4px 12px rgba(30,41,59,.2);color:#fff!important;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;padding:12px 20px;transition:transform .1s ease,filter .15s ease}.quote-btn-email:hover{filter:brightness(1.15);transform:translateY(-1px)}.quote-modal-overlay{align-items:center;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:16px;position:fixed;top:0;width:100vw;z-index:99999}.quote-modal-backdrop{backdrop-filter:blur(4px);background:rgba(0,15,35,.65);height:100%;left:0;position:absolute;top:0;width:100%}.quote-modal-card{background:#fff;border:1.5px solid #cbd5e1;border-radius:14px;box-shadow:0 20px 40px rgba(0,44,101,.25);box-sizing:border-box;max-height:90vh;max-width:520px;overflow-y:auto;padding:28px 24px;position:relative;width:100%;z-index:1}.quote-modal-close-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:20px;line-height:1;padding:4px;position:absolute;right:16px;top:16px;transition:color .15s ease,background .15s ease}.quote-modal-close-btn:hover{background:#f1f5f9;color:#002c65}.inquiry-header{margin-bottom:20px}.inquiry-header .badge-advisor-tag{display:inline-block;margin-bottom:8px}.inquiry-title{color:#002c65;font-size:19px;font-weight:700;margin:0 0 8px}.inquiry-lead{color:#64748b;font-size:13px;line-height:1.6;margin:0}.inquiry-target-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;font-size:13px;gap:8px;margin-bottom:18px;padding:10px 14px}.inquiry-target-label{color:#64748b;font-weight:500}.inquiry-target-name{color:#002c65;font-weight:700}.quote-form-input,.quote-form-textarea{border:1.5px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.quote-form-input:focus,.quote-form-textarea:focus{border-color:#002c65;box-shadow:0 0 0 3px rgba(0,44,101,.12);outline:none}.quote-form-textarea{min-height:80px;resize:vertical}.inquiry-privacy-note{color:#64748b;font-size:11.5px;line-height:1.5;margin:14px 0 16px}.inquiry-error-msg{background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#991b1b;font-size:13px;margin-top:12px;padding:10px 12px}.inquiry-success-view{padding:24px 12px 12px;text-align:center}.success-icon-wrap{align-items:center;background:#dcfce7;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.inquiry-success-view .success-title{color:#14532d;font-size:20px;font-weight:700;margin:0 0 10px}.inquiry-success-view .success-desc{color:#166534;font-size:14px;line-height:1.6;margin:0 0 24px}.quote-page-container{box-sizing:border-box;margin:0 auto;max-width:1040px;width:100%}@media (min-width:1024px){.quote-page-container{max-width:1140px}}@media (min-width:1280px){.quote-page-container{max-width:1440px}}.quote-card-wrapper{box-sizing:border-box;margin:0 auto;max-width:1080px;width:100%}.sorai-tool-header{margin:0 auto clamp(24px,3.5vw,36px);max-width:880px;text-align:center}.sorai-tool-badge-wrapper{margin-bottom:12px}.sorai-tool-badge{align-items:center;background:rgba(206,143,40,.08);border:1px solid rgba(206,143,40,.35);border-radius:9999px;color:#936011;display:inline-flex;font-size:11.5px;font-weight:800;gap:7px;letter-spacing:.08em;padding:4px 14px}.sorai-tool-title{color:#002c65;font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.3;margin:0 0 8px}.sorai-tool-subtitle{color:#ce8f28;font-size:clamp(.95rem,1.2vw,1.15rem);font-weight:700;margin:0 0 10px}.sorai-tool-desc{color:#475569;font-size:clamp(.85rem,1vw,.95rem);line-height:1.65;margin:0 auto 16px;max-width:720px}.sorai-trust-pills{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.sorai-trust-pill{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;box-shadow:0 1px 3px rgba(15,23,42,.04);color:#002c65;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:5px 14px}.sorai-trust-pill i{color:#ce8f28}.quote-editorial-container{box-sizing:border-box;display:flex;flex-direction:column;gap:56px;margin-left:auto;margin-right:auto;margin-top:56px;max-width:1080px;width:100%}.editorial-section-header{margin-bottom:24px;text-align:center}.editorial-section-badge{color:#ce8f28;display:inline-block;font-family:Outfit,Plus Jakarta Sans,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.editorial-section-title{color:#002c65;font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.35;margin:0 0 10px}.editorial-section-desc{color:#64748b;font-size:14px;line-height:1.6;margin:0 auto;max-width:720px}.quote-concept-card{background:#fff;border:1px solid rgba(0,44,101,.08);border-radius:24px;box-shadow:0 10px 36px -10px rgba(0,44,101,.06);box-sizing:border-box;overflow:hidden;padding:40px 36px;position:relative}.quote-concept-card:before{background:linear-gradient(90deg,#002c65,#ce8f28);content:"";height:4px;left:0;position:absolute;right:0;top:0}.concept-lead-title{color:#002c65;font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.45;margin:0 0 14px}.concept-body-text{color:#475569;font-size:14.5px;line-height:1.75;margin:0 0 28px}.concept-features-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.concept-feature-item{background:#f8fafc;border:1px solid rgba(0,44,101,.06);border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.concept-feature-item:hover{box-shadow:0 6px 20px -6px rgba(0,44,101,.08);transform:translateY(-2px)}.concept-feature-icon{align-items:center;background:rgba(206,143,40,.12);border-radius:10px;color:#ce8f28;display:flex;font-size:16px;height:36px;justify-content:center;margin-bottom:4px;width:36px}.concept-feature-title{color:#002c65;font-size:15px;font-weight:700;margin:0}.concept-feature-desc{color:#64748b;font-size:12.5px;line-height:1.55;margin:0}.benefits-cards-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.benefit-card{background:#fff;border:1px solid rgba(0,44,101,.08);border-radius:20px;box-shadow:0 10px 30px -10px rgba(0,44,101,.06);box-sizing:border-box;display:flex;flex-direction:column;padding:32px 24px;position:relative;transition:transform .25s ease,box-shadow .25s ease}.benefit-card:hover{border-color:rgba(206,143,40,.3);box-shadow:0 16px 40px -12px rgba(0,44,101,.12);transform:translateY(-4px)}.benefit-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.benefit-card-num{background:#fdf8e8;border:1px solid #f3d99c;border-radius:9999px;color:#ce8f28;font-family:Outfit,Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:800;letter-spacing:.06em;padding:3px 10px}.benefit-card-tag{background:rgba(0,44,101,.05);border-radius:6px;color:#002c65;font-size:11.5px;font-weight:600;padding:4px 10px}.benefit-card-title{color:#002c65;font-size:17.5px;font-weight:700;letter-spacing:-.01em;line-height:1.4;margin:0 0 12px}.benefit-card-desc{color:#475569;flex:1;font-size:13.5px;line-height:1.65;margin:0}.flow-steps-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.flow-step-card{align-items:center;background:#fff;border:1px solid rgba(0,44,101,.08);border-radius:18px;box-shadow:0 8px 24px -6px rgba(0,44,101,.05);display:flex;flex-direction:column;padding:28px 22px;position:relative;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.flow-step-card:hover{box-shadow:0 12px 32px -8px rgba(0,44,101,.1);transform:translateY(-2px)}.step-num-badge{background:#fdf8e8;border:1px solid #f3d99c;border-radius:9999px;color:#ce8f28;font-family:Outfit,Plus Jakarta Sans,sans-serif;font-size:10.5px;font-weight:800;letter-spacing:.08em;margin-bottom:14px;padding:2px 10px}.step-icon-box{align-items:center;background:linear-gradient(135deg,rgba(0,44,101,.06),rgba(206,143,40,.12));border-radius:14px;color:#002c65;display:flex;font-size:20px;height:48px;justify-content:center;margin-bottom:14px;width:48px}.step-title{color:#002c65;font-size:16px;font-weight:700;line-height:1.35;margin:0 0 8px}.step-desc{color:#64748b;font-size:13px;line-height:1.55;margin:0}.faq-list{display:flex;flex-direction:column;gap:12px;width:100%}.faq-item{background:#fff;border:1px solid rgba(0,44,101,.08);border-radius:14px;box-shadow:0 4px 16px rgba(0,44,101,.03);padding:20px 24px}.faq-question{align-items:flex-start;color:#002c65;display:flex;font-size:15.5px;font-weight:700;gap:12px;line-height:1.45;margin-bottom:10px}.faq-q-badge{align-items:center;background:#fdf8e8;border:1px solid #f3d99c;border-radius:50%;color:#ce8f28;display:flex;flex-shrink:0;font-family:Outfit,Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:800;height:26px;justify-content:center;width:26px}.faq-answer{align-items:flex-start;display:flex;gap:12px;padding-left:38px}.faq-a-badge{align-items:center;background:rgba(0,44,101,.06);border-radius:50%;color:#002c65;display:flex;flex-shrink:0;font-family:Outfit,Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:800;height:24px;justify-content:center;width:24px}.faq-answer-text{color:#475569;font-size:14px;line-height:1.7;margin:0}.quote-line-section{width:100%}.line-cta-card,.quote-line-card{background:linear-gradient(135deg,#002c65,#061a38);border:1px solid hsla(0,0%,100%,.1);border-radius:24px;box-shadow:0 16px 40px -10px rgba(0,44,101,.2);color:#fff;overflow:hidden;padding:44px 36px;position:relative;text-align:center}.line-cta-card:before,.quote-line-card:before{background:radial-gradient(circle,rgba(206,143,40,.15) 0,transparent 70%);border-radius:50%;content:"";height:360px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:360px}.line-cta-badge{background:rgba(206,143,40,.15);border:1px solid rgba(206,143,40,.3);border-radius:9999px;color:#ce8f28;display:inline-block;font-family:Outfit,Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:800;letter-spacing:.06em;margin-bottom:12px;padding:3px 12px}.line-cta-title{color:#fff;font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:clamp(20px,2.5vw,26px);font-weight:700;line-height:1.35;margin:0 0 12px}.line-cta-desc{color:hsla(0,0%,100%,.85);font-size:14.5px;line-height:1.65;margin:0 auto 24px;max-width:640px}.line-cta-btn{align-items:center;background:#06c755;border-radius:9999px;box-shadow:0 4px 16px rgba(6,199,85,.35);color:#fff;display:inline-flex;font-size:15px;font-weight:700;gap:10px;padding:14px 32px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.line-cta-btn:hover{box-shadow:0 6px 20px rgba(6,199,85,.45);color:#fff;transform:translateY(-2px)}.line-cta-sub{color:hsla(0,0%,100%,.65);font-size:12px;margin-top:12px}@media (max-width:768px){.benefits-cards-grid,.concept-features-grid,.flow-steps-grid{gap:16px;grid-template-columns:1fr}.line-cta-card,.quote-concept-card,.quote-line-card{border-radius:20px;padding:28px 20px}.editorial-section-title{font-size:21px}.concept-lead-title{font-size:18px}}