.request-page-main{background-color:var(--sorai-bg-main,#f8fafc);box-sizing:border-box;max-width:100%;min-height:80vh;overflow-x:hidden;padding:24px 16px 60px;width:100%}.request-page-container{box-sizing:border-box;margin:0 auto;max-width:1040px;width:100%}@media (min-width:1024px){.request-page-container{max-width:1140px}}@media (min-width:1280px){.request-page-container{max-width:1440px}}.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}.request-card-wrapper{background:#fff;border:1px solid rgba(0,44,101,.08);border-radius:24px;box-shadow:0 10px 40px -10px rgba(0,44,101,.08),0 2px 8px -2px rgba(0,0,0,.04);box-sizing:border-box;max-width:100%;overflow:hidden;overflow-x:hidden;position:relative;transition:box-shadow .3s ease;width:100%}.request-card-wrapper:hover{box-shadow:0 16px 48px -12px rgba(0,44,101,.12),0 2px 8px -2px rgba(0,0,0,.04)}.request-card-inner{box-sizing:border-box;height:auto;max-width:100%;min-height:600px;overflow-x:hidden;position:relative;transition:height .25s ease-out;width:100%}.request-iframe-spinner{align-items:center;background:#fff;bottom:0;color:#002c65;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:12px;justify-content:center;left:0;position:absolute;right:0;top:0;transition:opacity .25s ease;z-index:5}.request-iframe-spinner i{color:#ce8f28;font-size:30px}.request-hearing-iframe{background-color:transparent;border:none;box-sizing:border-box;display:block;height:800px;max-width:100%;min-height:600px;min-width:0;overflow-x:hidden;transition:height .25s ease-out;width:100%}@media (max-width:768px){.request-page-main{padding:14px 10px 40px}.request-page-header{margin-bottom:12px}.request-page-title{font-size:19px}.request-page-desc{font-size:12.5px;line-height:1.45}.request-card-wrapper{border-radius:14px;max-width:100%;width:100%}.request-card-inner,.request-hearing-iframe{max-width:100%;min-height:520px;transition:height none;width:100%}}@media (max-width:480px){.request-page-main{padding:12px 6px 36px}.request-card-wrapper{border-radius:12px}}.request-editorial-wrapper{box-sizing:border-box;display:flex;flex-direction:column;gap:56px;margin-top:56px;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}.request-concept-card{background:#fff;border:1px solid rgba(0,44,101,.08);border-radius:20px;box-shadow:0 10px 36px -10px rgba(0,44,101,.06);box-sizing:border-box;overflow:hidden;padding:40px 36px;position:relative}.request-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}.request-benefits-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.request-benefit-card{background:#fff;border:1px solid rgba(0,44,101,.08);border-radius:18px;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}.request-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-badge{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-icon-box{align-items:center;background:linear-gradient(135deg,rgba(0,44,101,.06),rgba(206,143,40,.12));border-radius:12px;color:#002c65;display:flex;font-size:18px;height:44px;justify-content:center;width:44px}.benefit-title{color:#002c65;font-size:17.5px;font-weight:700;letter-spacing:-.01em;line-height:1.4;margin:0 0 12px}.benefit-desc{color:#475569;flex:1;font-size:13.5px;line-height:1.65;margin:0 0 16px}.benefit-tag{align-items:center;align-self:flex-start;background:rgba(0,44,101,.05);border-radius:6px;color:#002c65;display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;padding:4px 10px}.chevron-flow-container{align-items:stretch;box-sizing:border-box;display:flex;gap:8px;width:100%}.chevron-step{background:#002c65;box-sizing:border-box;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%,16px 50%);color:#fff;display:flex;flex:1 1 0;flex-direction:column;justify-content:center;min-width:0;padding:22px 20px 22px 30px;position:relative;transition:transform .2s ease,filter .2s ease}.chevron-step:first-child{border-bottom-left-radius:12px;border-top-left-radius:12px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);padding-left:24px}.chevron-step:last-child{border-bottom-right-radius:12px;border-top-right-radius:12px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,16px 50%);padding-right:24px}.chevron-step-1{background:#002c65}.chevron-step-2{background:#0b3975}.chevron-step-3{background:#134685}.chevron-step:hover{filter:brightness(1.08);transform:translateY(-2px)}.chevron-step-inner{display:flex;flex-direction:column;height:100%;justify-content:center}.chevron-step-number{color:#ce8f28;display:block;font-family:Outfit,Plus Jakarta Sans,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:.06em;margin-bottom:4px}.chevron-step-title{color:#fff;font-size:1.05rem;font-weight:700;line-height:1.35;margin:0 0 6px}.chevron-step-desc{color:hsla(0,0%,100%,.88);font-size:.82rem;line-height:1.5;margin:0}.request-faq-container{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;width:100%}.request-faq-item{background:#fff;border:1px solid rgba(0,44,101,.08);border-radius:14px;overflow:hidden;transition:all .2s ease}.request-faq-item[open]{border-color:rgba(206,143,40,.35);box-shadow:0 8px 24px -6px rgba(0,44,101,.06)}.request-faq-question{align-items:center;color:#002c65;cursor:pointer;display:flex;font-size:15.5px;font-weight:700;gap:16px;justify-content:space-between;list-style:none;padding:20px 24px;user-select:none}.request-faq-question::-webkit-details-marker{display:none}.faq-q-text{align-items:flex-start;display:flex;gap:12px}.faq-q-prefix{color:#ce8f28;flex-shrink:0;font-family:Outfit,Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:800}.faq-toggle-icon{align-items:center;background:#f1f5f9;border-radius:9999px;color:#002c65;display:flex;flex-shrink:0;font-size:12px;height:28px;justify-content:center;transition:transform .25s ease,background-color .2s ease;width:28px}.request-faq-item[open] .faq-toggle-icon{background:rgba(206,143,40,.15);color:#ce8f28;transform:rotate(180deg)}.request-faq-answer{border-top:1px solid rgba(0,44,101,.04);color:#475569;font-size:14px;line-height:1.7;padding:14px 24px 22px 52px}.request-line-banner{align-items:center;background:linear-gradient(135deg,#002c65,#061a38);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;box-shadow:0 16px 40px -10px rgba(0,44,101,.2);color:#fff;display:flex;gap:32px;justify-content:space-between;overflow:hidden;padding:40px 36px;position:relative}.request-line-banner: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}.request-line-content{flex:1;z-index:1}.request-line-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:10px;padding:3px 10px}.request-line-title{color:#fff;font-family:Plus Jakarta Sans,Noto Sans JP,sans-serif;font-size:22px;font-weight:700;line-height:1.4;margin:0 0 10px}.request-line-desc{color:hsla(0,0%,100%,.85);font-size:13.5px;line-height:1.6;margin:0;max-width:600px}.request-line-action{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:8px;z-index:1}.btn-line-cta{align-items:center;background:#06c755;border-radius:9999px;box-shadow:0 8px 24px -4px rgba(6,199,85,.4);color:#fff;display:inline-flex;font-size:15px;font-weight:700;gap:10px;padding:14px 28px;text-decoration:none;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;white-space:nowrap}.btn-line-cta:hover{background:#05b34c;box-shadow:0 12px 28px -4px rgba(6,199,85,.5);color:#fff;transform:translateY(-2px)}.btn-line-cta i{font-size:20px}.request-line-subtext{color:hsla(0,0%,100%,.7);font-size:11px;text-align:center}@media (max-width:1023px){.concept-features-grid{gap:14px;grid-template-columns:1fr}.request-benefits-grid{gap:16px;grid-template-columns:1fr}.chevron-flow-container{flex-direction:column;gap:14px}.chevron-step{padding:18px 20px!important;width:100%!important}.chevron-step,.chevron-step:first-child{border-radius:12px!important;clip-path:none!important}.chevron-step:first-child{padding-left:20px!important}.chevron-step:last-child{border-radius:12px!important;clip-path:none!important;padding-right:20px!important}.chevron-step:not(:last-child):after{bottom:-11px;color:#ce8f28;content:"▼";font-size:.72rem;left:50%;position:absolute;transform:translateX(-50%)}.request-line-banner{flex-direction:column;padding:32px 24px;text-align:center}.request-line-desc{margin:0 auto}}@media (max-width:768px){.request-editorial-wrapper{gap:40px;margin-top:40px}.request-concept-card{border-radius:16px;padding:28px 20px}.concept-lead-title{font-size:19px}.editorial-section-title{font-size:21px}.request-faq-question{font-size:14px;padding:16px 18px}.request-faq-answer{font-size:13px;padding:0 18px 18px 44px}}