.sv3-business-page{background:linear-gradient(180deg,#fff 0%,#f5f9fe 46%,#ffffff 100%)}
.sv3-business-hero,.sv3-business-detail-hero{position:relative;overflow:hidden;padding:54px 0 44px}
.sv3-business-hero:before,.sv3-business-detail-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 12%,rgba(0,107,255,.15),transparent 34%),radial-gradient(circle at 9% 22%,rgba(98,255,0,.13),transparent 28%);pointer-events:none}
.sv3-business-hero-grid,.sv3-business-detail-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.48fr);gap:34px;align-items:stretch}
.sv3-business-hero-copy,.sv3-business-detail-hero-grid>div{background:rgba(255,255,255,.8);border:1px solid rgba(220,231,243,.9);border-radius:var(--sv3-radius-lg);padding:36px;box-shadow:var(--sv3-shadow-sm);backdrop-filter:blur(18px)}
.sv3-business-hero h1,.sv3-business-detail-hero h1{margin:0;color:var(--sv3-ink);font-size:clamp(2.5rem,6.1vw,5.75rem);line-height:.94;letter-spacing:-.065em;font-weight:1000;max-width:1020px}
.sv3-business-hero-note{margin:20px 0 0;color:#40536b;font-weight:760;line-height:1.7;max-width:900px}
.sv3-business-hero-actions{margin-top:26px}
.sv3-business-hero-panel,.sv3-business-detail-panel{border-radius:var(--sv3-radius-lg);background:linear-gradient(180deg,#07111f,#10223c);padding:24px;box-shadow:var(--sv3-shadow-md);display:grid;gap:14px;align-content:end;color:#fff;min-height:360px;position:relative;overflow:hidden}
.sv3-business-detail-panel{min-height:auto;align-content:center}
.sv3-business-hero-panel:before,.sv3-business-detail-panel:before{content:"";position:absolute;inset:auto -40% -28% auto;width:280px;height:280px;border-radius:999px;background:rgba(98,255,0,.18);filter:blur(4px)}
.sv3-business-hero-panel article,.sv3-business-detail-panel article{position:relative;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:18px}
.sv3-business-hero-panel strong,.sv3-business-detail-panel strong{display:block;color:var(--sv3-green);font-size:1.32rem;line-height:1;font-weight:1000;letter-spacing:-.02em;margin-bottom:8px}
.sv3-business-hero-panel span,.sv3-business-detail-panel span{display:block;color:#d6e4f4;font-weight:780;line-height:1.45}
.sv3-business-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sv3-business-sector-card,.sv3-business-need-card,.sv3-business-service-card,.sv3-business-combo-card,.sv3-business-doc-list article,.sv3-business-intro-card,.sv3-business-mini-step{background:#fff;border:1px solid var(--sv3-line);border-radius:var(--sv3-radius-md);box-shadow:0 10px 28px rgba(7,17,31,.055);padding:24px;min-width:0}
.sv3-business-sector-card{display:flex;min-height:280px;flex-direction:column;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.sv3-business-sector-card:hover{transform:translateY(-3px);box-shadow:var(--sv3-shadow-sm);border-color:#c8ddf5}
.sv3-business-sector-card span{display:inline-flex;align-self:flex-start;margin:0 0 16px;padding:8px 11px;border-radius:999px;background:#eef6ff;color:var(--sv3-blue-2);font-weight:1000;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}
.sv3-business-sector-card h2,.sv3-business-service-card h2,.sv3-business-combo-card h2,.sv3-business-intro-card h2{margin:0 0 10px;color:var(--sv3-ink);font-size:1.32rem;line-height:1.12;letter-spacing:-.035em;font-weight:1000}
.sv3-business-sector-card p,.sv3-business-need-card p,.sv3-business-service-card p,.sv3-business-combo-card p,.sv3-business-doc-list p,.sv3-business-intro-card p,.sv3-business-mini-step p,.sv3-business-clarify-grid p{margin:0;color:#506176;line-height:1.68;font-weight:650}
.sv3-business-sector-card strong{margin-top:auto;color:var(--sv3-blue-2);font-weight:1000;letter-spacing:-.01em}
.sv3-business-two-col{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1fr);gap:30px;align-items:start}
.sv3-business-dark-copy{position:sticky;top:calc(var(--sv3-header-h) + 22px);background:linear-gradient(180deg,#07111f,#10223c);color:#fff;border-radius:var(--sv3-radius-lg);padding:30px;box-shadow:var(--sv3-shadow-md)}
.sv3-business-dark-copy h2,.sv3-business-doc-dark h2,.sv3-business-clarify-grid h2{margin:0;color:#fff;font-size:clamp(2rem,4vw,4rem);line-height:.97;letter-spacing:-.055em;font-weight:1000}
.sv3-business-clarify-grid h2{color:var(--sv3-ink)}
.sv3-business-dark-copy p,.sv3-business-doc-dark p{color:#dce8f5;line-height:1.72;font-weight:650}
.sv3-business-dark-copy .sv3-eyebrow,.sv3-business-doc-dark .sv3-eyebrow{color:var(--sv3-green)}
.sv3-business-need-list{display:grid;gap:14px}
.sv3-business-need-card h3,.sv3-business-doc-list h3,.sv3-business-mini-step h3{margin:0 0 8px;color:var(--sv3-ink);font-weight:1000;letter-spacing:-.025em;line-height:1.2}
.sv3-business-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sv3-business-service-card{min-height:240px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,#fff,#f8fbff)}
.sv3-business-workflow-list{display:grid;gap:14px;max-width:980px;margin:0 auto}
.sv3-business-step{display:grid;grid-template-columns:86px minmax(0,1fr);gap:18px;align-items:start;background:#fff;border:1px solid var(--sv3-line);border-radius:26px;padding:22px;box-shadow:0 8px 24px rgba(7,17,31,.05)}
.sv3-business-step strong{display:grid;place-items:center;width:62px;height:62px;border-radius:22px;background:linear-gradient(135deg,var(--sv3-blue),var(--sv3-blue-2));color:#fff;font-weight:1000;box-shadow:var(--sv3-shadow-blue)}
.sv3-business-step h3{margin:0 0 8px;color:var(--sv3-ink);font-size:1.25rem;letter-spacing:-.03em;font-weight:1000}
.sv3-business-step p{margin:0;color:#506176;line-height:1.68;font-weight:650}
.sv3-business-doc-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);gap:22px;align-items:stretch}
.sv3-business-doc-dark{background:linear-gradient(135deg,var(--sv3-blue-2),#07111f);border-radius:var(--sv3-radius-lg);padding:34px;color:#fff;box-shadow:0 24px 70px rgba(0,73,199,.22)}
.sv3-business-doc-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sv3-business-combo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sv3-business-combo-card{min-height:230px;background:#fff}
.sv3-business-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sv3-business-faq-item{background:#fff;border:1px solid var(--sv3-line);border-radius:22px;padding:18px 20px;box-shadow:0 8px 22px rgba(7,17,31,.04)}
.sv3-business-faq-item summary{cursor:pointer;color:var(--sv3-ink);font-weight:1000;letter-spacing:-.02em;line-height:1.3}
.sv3-business-faq-item p{margin:14px 0 0;color:#506176;line-height:1.65;font-weight:650}
.sv3-business-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sv3-business-situations-section{background:linear-gradient(180deg,#f5f9fe,#fff)}
.sv3-business-checklist{list-style:none;margin:0;padding:24px;display:grid;gap:12px;background:#fff;border:1px solid var(--sv3-line);border-radius:var(--sv3-radius-md);box-shadow:0 10px 28px rgba(7,17,31,.055)}
.sv3-business-checklist li{position:relative;padding-left:28px;color:#40536b;line-height:1.58;font-weight:780}
.sv3-business-checklist li:before{content:"";position:absolute;left:0;top:.32em;width:15px;height:15px;border-radius:50%;background:linear-gradient(135deg,var(--sv3-green),var(--sv3-blue))}
.sv3-business-mini-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sv3-business-mini-step strong{display:grid;place-items:center;width:50px;height:50px;border-radius:18px;background:linear-gradient(135deg,var(--sv3-blue),var(--sv3-green));color:#fff;font-weight:1000;margin-bottom:18px}
.sv3-business-clarify-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);gap:28px;align-items:start;background:linear-gradient(135deg,#eef6ff,#fff);border:1px solid #d9eaff;border-radius:var(--sv3-radius-lg);padding:34px;box-shadow:var(--sv3-shadow-sm)}
.sv3-business-animate-item{opacity:1;transform:none}
.sv3-business-js .sv3-business-animate-item{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.sv3-business-js .sv3-business-in-view{opacity:1;transform:translateY(0)}
@media (max-width:1100px){.sv3-business-combo-grid,.sv3-business-mini-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.sv3-business-sector-grid,.sv3-business-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.sv3-business-hero-grid,.sv3-business-detail-hero-grid,.sv3-business-two-col,.sv3-business-doc-grid,.sv3-business-clarify-grid{grid-template-columns:1fr}.sv3-business-dark-copy{position:relative;top:auto}.sv3-business-hero-panel{min-height:auto}.sv3-business-doc-list,.sv3-business-faq-grid,.sv3-business-intro-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.sv3-business-hero,.sv3-business-detail-hero{padding:30px 0 26px}.sv3-business-hero-copy,.sv3-business-detail-hero-grid>div,.sv3-business-hero-panel,.sv3-business-detail-panel,.sv3-business-dark-copy,.sv3-business-doc-dark,.sv3-business-clarify-grid{border-radius:26px;padding:22px}.sv3-business-hero h1,.sv3-business-detail-hero h1{font-size:clamp(2.2rem,13vw,4rem);line-height:.98}.sv3-business-sector-grid,.sv3-business-service-grid,.sv3-business-combo-grid,.sv3-business-doc-list,.sv3-business-faq-grid,.sv3-business-intro-grid,.sv3-business-mini-flow{grid-template-columns:1fr}.sv3-business-sector-card,.sv3-business-need-card,.sv3-business-service-card,.sv3-business-combo-card,.sv3-business-doc-list article,.sv3-business-intro-card,.sv3-business-mini-step,.sv3-business-checklist,.sv3-business-faq-item{border-radius:22px;padding:20px}.sv3-business-sector-card,.sv3-business-service-card,.sv3-business-combo-card{min-height:auto}.sv3-business-step{grid-template-columns:1fr;gap:12px}.sv3-business-step strong{width:52px;height:52px;border-radius:18px}.sv3-business-dark-copy h2,.sv3-business-doc-dark h2,.sv3-business-clarify-grid h2{font-size:clamp(2rem,10vw,3.1rem)}}
