.uc{color:var(--alva-petrol);background:#fff}.uc-hero>p,.detail-hero-brand p,.uc-filter>span,.uc-final>p,.detail-diagram-label{font-size:var(--type-kicker);letter-spacing:var(--tracking-kicker);color:var(--text-kicker);margin:0;font-weight:800}.uc-hero{padding:104px var(--pad-x) 88px;background:radial-gradient(circle at 90% 10%,#c1d2ee59,#0000 30%)}.uc-hero h1{font-size:var(--type-hero);max-width:1080px;margin:30px 0 36px}.uc-hero>div{grid-template-columns:1fr auto;align-items:end;gap:40px;display:grid}.uc-hero>div span{max-width:640px;font-size:var(--type-lead);color:var(--text-lead);line-height:1.6}.uc-filter{padding:20px var(--pad-x);border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;display:flex}.uc-filter>div{gap:8px;display:flex}.uc-filter b{border:1px solid var(--line);border-radius:var(--radius-pill);color:#536568;white-space:nowrap;padding:8px 14px;font-size:13px;font-weight:400}.uc-grid{gap:var(--gap-cards);padding:48px var(--pad-x) var(--section-y);background:var(--surface-proof);grid-template-columns:repeat(3,1fr);display:grid}.uc-grid>a{border:1px solid var(--line-soft);border-radius:var(--radius-xl);min-height:540px;color:var(--alva-petrol);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);background:#fff;flex-direction:column;padding:26px;text-decoration:none;display:flex;position:relative}.uc-grid>a:hover{transform:var(--lift-card);border-color:var(--line-hover);box-shadow:var(--shadow-hover)}.uc-card-top{font-size:var(--type-label);letter-spacing:.12em;justify-content:space-between;font-weight:800;display:flex}.uc-card-top span{color:#143d7f}.uc-card-top b{color:#98a3a5}.uc-visual{background:var(--accent);border-radius:var(--radius-lg);height:190px;transition:transform .4s var(--ease);place-items:center;margin:26px 0;display:grid;position:relative;overflow:hidden}.uc-visual i{border:1px solid #012c332e;border-radius:50%;width:210px;height:210px;position:absolute;box-shadow:0 0 0 40px #ffffff29,0 0 0 80px #ffffff1f}.uc-visual span{font-size:var(--type-label);letter-spacing:.1em;position:absolute;top:14px;left:14px}.uc-visual strong{font-family:var(--font-display);letter-spacing:-.06em;font-size:72px;font-weight:600;position:relative}.uc-grid>a:hover .uc-visual{transform:scale(.985)}.uc-card-client{letter-spacing:.06em;color:#143d7f;margin-bottom:10px;font-size:13px;font-weight:800;display:block}.uc-grid h2{letter-spacing:-.025em;margin:0 0 12px;font-size:25px;line-height:1.2}.uc-grid>a>p{color:var(--text-body);margin:0 0 24px;font-size:15px;line-height:1.55}.uc-grid>a>small{margin-top:auto;font-size:14px;font-weight:700}.uc-final{padding:var(--section-y) var(--pad-x);text-align:center;background:var(--surface-muted)}.uc-final h2{font-size:var(--type-h2);line-height:var(--leading-tight);letter-spacing:var(--tracking-h2);max-width:900px;margin:22px auto 36px}.uc-final a{border-radius:var(--radius-pill);background:var(--alva-petrol);color:#fff;min-height:52px;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);align-items:center;padding:0 26px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.uc-final a:hover{transform:var(--lift);box-shadow:var(--shadow-dark)}.detail-hero{padding:56px var(--pad-x) 80px;background:linear-gradient(145deg,#fff 30%,var(--accent))}.detail-breadcrumb{font-size:var(--type-label);letter-spacing:.12em;align-items:center;gap:10px;font-weight:700;display:flex}.detail-breadcrumb a{color:var(--alva-petrol);border-radius:var(--radius-pill);transition:background-color var(--dur) var(--ease);margin-left:-12px;padding:6px 12px;text-decoration:none}.detail-breadcrumb a:hover{background:#ffffffb3}.detail-breadcrumb span{color:#8c989a}.detail-hero-brand{flex-direction:column;align-items:flex-start;gap:16px;margin-top:88px;display:flex}.client-mark{flex-shrink:0;align-items:center;max-width:220px;height:44px;display:flex}.client-mark img{object-fit:contain;object-position:left center;width:auto;max-width:220px;height:100%}.client-mark-fallback{border-radius:var(--radius-md);background:var(--alva-petrol);justify-content:center;width:44px}.client-mark-fallback svg{color:#fff;width:22px;height:22px}.detail-hero h1{font-size:var(--type-hero);letter-spacing:var(--tracking-display);max-width:1100px;margin:26px 0;line-height:.98}.detail-hero>span{font-size:var(--type-lead);color:#4d6265;max-width:720px;line-height:1.55;display:block}.detail-hero-meta{border-top:1px solid #012c3329;grid-template-columns:repeat(3,auto 1fr);align-items:baseline;gap:12px 24px;margin-top:64px;padding-top:24px;display:grid}.detail-hero-meta small{font-size:var(--type-label);letter-spacing:.12em;color:#5f7073;font-weight:700}.detail-hero-meta b{font-size:15px}.is-disabled{opacity:.4;cursor:not-allowed}.detail-story,.detail-control,.detail-result{padding:88px var(--pad-x);grid-template-columns:.4fr 1fr;gap:7vw;display:grid}.detail-story+.detail-story{border-top:1px solid var(--line)}.detail-index{font-family:var(--font-display);color:#153e80;font-size:18px;font-weight:600}.detail-index span{font-family:var(--font-sans);font-size:var(--type-label);letter-spacing:.13em;margin-top:10px;font-weight:800;display:block}.detail-story h2,.detail-system-head h2,.detail-deliver h2,.detail-result h2,.detail-control h2,.detail-diagram h2{font-size:var(--type-h2-sm);letter-spacing:-.03em;max-width:680px;margin:0 0 20px;line-height:1.15}.detail-story p,.detail-control p,.detail-result p{font-size:var(--type-body-lg);color:var(--text-body);max-width:680px;margin:0;line-height:1.75}.detail-story p strong,.detail-control p strong,.detail-result p strong,.detail-result-benefits li strong{color:var(--alva-petrol)}.detail-story p a{color:var(--alva-petrol);text-underline-offset:3px;text-decoration:underline}.detail-system{padding:96px var(--pad-x);background:var(--alva-petrol);color:#fff}.detail-system-head{grid-template-columns:.4fr 1fr;align-items:start;gap:7vw;margin-bottom:56px;display:grid}.detail-system-head h2{margin:0}.detail-system .detail-index{color:var(--text-on-dark-kicker)}.detail-workflow{border-top:1px solid #ffffff24;margin:0;padding:0;list-style:none}.detail-workflow>li{border-bottom:1px solid #ffffff24;grid-template-columns:28.5% 1fr;gap:7vw;padding:28px 0;display:grid}.detail-workflow>li>b{font-family:var(--font-display);color:var(--text-on-dark-kicker);font-size:15px;font-weight:600}.detail-workflow>li h3{letter-spacing:var(--tracking-h3);color:#fff;margin:0 0 8px;font-size:20px}.detail-workflow>li p{color:var(--text-on-dark-body);max-width:640px;margin:0;font-size:15px;line-height:1.7}.detail-workflow>li p strong{color:#fff}.detail-diagram{padding:88px var(--pad-x);background:var(--surface-proof);text-align:center}.detail-diagram h2{margin:16px auto 36px}.diagram-llm{width:100%;max-width:580px;height:auto;margin:0 auto;display:block}.diagram-link{stroke:#c2cfce;stroke-width:1.5px}.diagram-node rect{fill:#fff;stroke:var(--line-soft);stroke-width:1.5px}.diagram-node-label{font:700 15px var(--font-sans);fill:var(--alva-petrol)}.diagram-node-detail{font:400 12px var(--font-sans);fill:#78878a}.diagram-center rect{fill:var(--alva-petrol)}.diagram-center-label{font:600 18px var(--font-display);fill:#fff}.detail-deliver{padding:96px var(--pad-x);background:#fff;grid-template-columns:1fr 1fr;gap:8vw;display:grid}.detail-deliver h2{margin-top:20px}.detail-deliver ul{border-bottom:1px solid var(--line-soft);margin:0;padding:0;list-style:none}.detail-deliver li{border-top:1px solid var(--line-soft);grid-template-columns:48px 1fr auto;align-items:center;gap:8px;padding:22px 0;display:grid}.detail-deliver li span{font-family:var(--font-display);color:#8c989a;font-size:13px;font-weight:600}.detail-deliver li b{font-size:16px}.detail-deliver li i{background:var(--tint-blue-soft);color:#15428a;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;display:grid}.detail-result{background:var(--accent)}.detail-result-benefits{max-width:680px;margin:24px 0 0;padding:0;list-style:none}.detail-result-benefits li{color:var(--alva-petrol);border-top:1px solid #012c331f;padding:15px 0 15px 24px;font-size:16px;line-height:1.6;position:relative}.detail-result-benefits li:before{content:"";background:#15428a;border-radius:50%;width:7px;height:7px;position:absolute;top:24px;left:0}.detail-control{align-items:center}.next-case{padding:72px var(--pad-x);background:var(--gradient-portrait);color:#fff;grid-template-columns:160px 1fr auto;align-items:center;gap:36px;text-decoration:none;display:grid}.next-case>span{font-size:var(--type-label);letter-spacing:.15em;color:var(--text-on-dark-kicker);font-weight:800}.next-case b{color:#a8bbbd;font-size:13px}.next-case h2{letter-spacing:var(--tracking-h2);margin:8px 0 0;font-size:clamp(28px,3.2vw,44px);line-height:1.08}.next-case>i{width:64px;height:64px;transition:transform var(--dur) var(--ease),background-color var(--dur) var(--ease);border:1px solid #ffffff3d;border-radius:50%;place-items:center;font-size:24px;font-style:normal;display:grid}.next-case:hover>i{background:#ffffff14;transform:translate(4px)}@media (max-width:1000px){.uc-grid{grid-template-columns:1fr 1fr}.detail-hero-meta{grid-template-columns:auto 1fr}}@media (max-width:900px){.uc-hero{padding:80px var(--pad-x) 64px}.uc-hero>div{grid-template-columns:1fr;gap:28px}.uc-hero>div a{justify-self:start}.uc-filter{flex-direction:column;align-items:flex-start;gap:14px}.uc-filter>div{scrollbar-width:none;max-width:100%;overflow-x:auto}.detail-hero-brand{margin-top:64px}.detail-story,.detail-control,.detail-result,.detail-system-head{grid-template-columns:1fr;gap:18px}.detail-story,.detail-control,.detail-result{padding:64px var(--pad-x)}.detail-system,.detail-deliver,.detail-diagram{padding:72px var(--pad-x)}.detail-workflow>li{grid-template-columns:48px 1fr;gap:16px}.detail-deliver{grid-template-columns:1fr;gap:32px}}@media (max-width:600px){.uc-grid{grid-template-columns:1fr;padding-top:32px}.uc-grid>a{min-height:0}.uc-grid>a>small{margin-top:8px}.detail-hero{padding:40px var(--pad-x) 56px}.detail-hero h1{line-height:1.02}.detail-workflow>li{grid-template-columns:1fr;gap:8px}.next-case{padding:56px var(--pad-x);grid-template-columns:1fr auto;gap:20px}.next-case>span{grid-column:1/-1}.next-case>i{width:52px;height:52px}}
