:root{font-family:Inter,Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif;line-height:1.5;font-weight:400;color:#132235;background:#f7f9fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}#root{width:100%}.cissp-app{display:grid;gap:20px;max-width:1040px;margin:0 auto}.cissp-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:clamp(24px,4vw,42px);border-radius:14px;background:linear-gradient(135deg,#10243b,#174e61);color:#fff}.cissp-hero h1{margin:0;font-size:clamp(2rem,5vw,3.6rem)}.cissp-hero p:last-child{margin:12px 0 0;color:#c8dbe2}.cissp-exam-date{min-width:190px;padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff14}.cissp-exam-date span,.cissp-exam-date strong,.cissp-stats span,.cissp-stats strong{display:block}.cissp-exam-date span{color:#a9c8d2;font-size:.76rem;font-weight:900}.cissp-exam-date strong{margin-top:5px;font-size:1.35rem}.cissp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cissp-stats article{padding:18px;border:1px solid #dce4ef;border-radius:10px;background:#fff}.cissp-stats span{color:#748196;font-size:.78rem;font-weight:800}.cissp-stats strong{margin-top:3px;color:#163249;font-size:1.7rem}.cissp-toolbar,.cissp-filter-group{display:flex;flex-wrap:wrap;gap:8px}.cissp-toolbar{align-items:center}.cissp-toolbar button,.cissp-toolbar select,.cissp-import{min-height:38px;padding:0 12px;border:1px solid #d3deea;border-radius:8px;background:#fff;color:#526278;font-weight:800}.cissp-toolbar button.active{border-color:#136b78;background:#136b78;color:#fff}.cissp-import{display:inline-flex;align-items:center;cursor:pointer}.cissp-import input{display:none}.cissp-toolbar .cissp-clear{margin-left:auto;color:#9b2941}.cissp-question-card,.cissp-empty{padding:clamp(22px,4vw,40px);border:1px solid #dce4ef;border-radius:14px;background:#fff;box-shadow:0 18px 44px #1d2f4b14}.cissp-question-meta{display:flex;justify-content:space-between;gap:16px;color:#64768a;font-size:.82rem;font-weight:900}.cissp-question-meta span{color:#136b78}.cissp-question-card h2{margin:24px 0 8px;color:#132b40;font-size:clamp(1.2rem,2.4vw,1.65rem);line-height:1.6}.cissp-question-en{margin:0 0 24px;color:#778599;line-height:1.6}.cissp-choices{display:grid;gap:10px;margin:26px 0}.cissp-choices button{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;width:100%;padding:13px;border:1px solid #d8e2ec;border-radius:10px;background:#fbfcfe;color:#283e53;text-align:left;line-height:1.55}.cissp-choices button span{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#eaf0f5;font-weight:900}.cissp-choices button.selected{border-color:#136b78;background:#edf8f8}.cissp-choices button.correct{border-color:#25875e;background:#edf9f3}.cissp-choices button.wrong{border-color:#be3652;background:#fff1f3}.cissp-primary{min-height:44px;padding:0 20px;border:0;border-radius:8px;background:#136b78;color:#fff;font-weight:900}.cissp-primary:disabled{cursor:not-allowed;opacity:.45}.cissp-review{padding-top:4px}.cissp-review .result{margin-bottom:22px;padding:12px 14px;border-radius:8px;font-weight:900}.cissp-review .result.correct{background:#e8f7ef;color:#167048}.cissp-review .result.wrong{background:#fff0f2;color:#a92843}.cissp-review h3{margin:0 0 8px}.cissp-review>p{color:#526278;line-height:1.8}.cissp-key-point{padding:13px;border-left:4px solid #d6a52c;background:#fff9e9}.cissp-traps{display:grid;gap:7px;margin:20px 0}.cissp-traps p{display:grid;grid-template-columns:28px 1fr;gap:8px;margin:0;color:#607085;font-size:.9rem}.cissp-error{padding:12px;border-radius:8px;background:#fff0f2;color:#a92843}@media(max-width:700px){.cissp-hero{align-items:stretch;flex-direction:column}.cissp-stats{grid-template-columns:repeat(2,1fr)}.cissp-toolbar .cissp-clear{margin-left:0}}.portal-shell{min-height:100vh;background:#f5f7fb;color:#162235}.portal-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(20px,4vw,56px);border-bottom:1px solid #dfe6ef;background:#f5f7fbf0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.portal-brand{display:inline-flex;align-items:center;gap:12px;padding:0;border:0;background:transparent;color:#132235;text-align:left}.portal-brand-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:#c03;color:#fff;font-weight:900}.portal-brand strong,.portal-brand small{display:block}.portal-brand strong{font-size:.98rem}.portal-brand small{margin-top:2px;color:#657287;font-size:.72rem}.portal-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.portal-tabs button{min-height:36px;padding:0 14px;border:1px solid #d5dfeb;border-radius:8px;background:#fff;color:#506177;font-weight:800;font-size:.82rem}.portal-tabs button.active{border-color:#c03;background:#c03;color:#fff}.portal-main{padding:clamp(28px,4vw,56px)}.portal-home,.demo-placeholder{max-width:1180px;margin:0 auto}.portal-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:24px;align-items:stretch}.portal-hero-copy{display:grid;align-content:center;min-height:400px;padding:clamp(28px,4vw,48px);border-radius:8px;background:linear-gradient(120deg,#0f233ceb,#26415fd1),url(https://images.unsplash.com/photo-1551434678-e076c223a692?auto=format&fit=crop&w=1800&q=82) center/cover;color:#fff}.portal-kicker{margin:0 0 14px;color:#ffb7c7;font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.portal-hero h1{max-width:820px;margin:0;font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.05;letter-spacing:0}.portal-hero p{max-width:740px;margin:22px 0 0;color:#ffffffd1;font-size:1rem;line-height:1.9}.portal-hero-panel{display:grid;align-content:center;gap:22px;min-height:400px;padding:30px;border:1px solid #dce4ef;border-radius:8px;background:#fff;box-shadow:0 18px 44px #1d2f4b14}.portal-hero-panel span{color:#c03;font-size:.78rem;font-weight:900;text-transform:uppercase}.portal-hero-panel strong{display:block;margin-top:8px;color:#17283d;font-size:1.45rem}.portal-hero-panel ul,.requirement-grid ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.portal-hero-panel li,.requirement-grid li{position:relative;padding-left:18px;color:#526278}.portal-hero-panel li:before,.requirement-grid li:before{content:"";position:absolute;top:.72em;left:0;width:7px;height:7px;border-radius:999px;background:#c03}.demo-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.demo-mode-card,.portal-note,.requirement-grid article,.story-timeline article{border:1px solid #dce4ef;border-radius:8px;background:#fff;box-shadow:0 14px 34px #1d2f4b0f}.demo-mode-card{display:grid;gap:16px;padding:24px}.demo-card-head,.demo-placeholder-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.demo-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:900}.demo-badge.operations{background:#eef7ff;color:#0a5a86}.demo-badge.security{background:#fff1f4;color:#a0002a}.demo-card-head small,.demo-placeholder-head p{margin:0;color:#7a8798;font-size:.78rem;font-weight:800}.demo-mode-card h2,.portal-note h2,.demo-placeholder h1{margin:0;color:#17283d;letter-spacing:0}.demo-mode-card p,.portal-note p,.demo-placeholder-lead,.story-timeline p{margin:0;color:#5b6a7f;line-height:1.75}.demo-highlight-list{display:flex;flex-wrap:wrap;gap:8px}.demo-highlight-list span{padding:7px 9px;border-radius:8px;background:#f3f6fa;color:#53647a;font-size:.78rem;font-weight:800}.demo-mode-card button,.demo-actions button{min-height:44px;padding:0 16px;border:1px solid #cc0033;border-radius:8px;background:#c03;color:#fff;font-weight:900}.portal-note{margin-top:22px;padding:24px}.portal-note-grid,.requirement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.portal-note-grid strong{display:block;margin-bottom:6px;color:#17283d}.demo-placeholder{display:grid;gap:22px}.demo-placeholder-head{padding-bottom:18px;border-bottom:1px solid #dce4ef}.demo-placeholder h1{font-size:clamp(2rem,4vw,3.8rem)}.demo-placeholder-lead{max-width:880px;font-size:1.02rem}.requirement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.requirement-grid article{padding:22px}.requirement-grid h2,.story-timeline h2{margin:0 0 12px;color:#17283d;font-size:1rem}.demo-actions{display:flex;flex-wrap:wrap;gap:10px}.demo-actions button:first-child{border-color:#d5dfeb;background:#fff;color:#405268}.story-timeline{display:grid;gap:12px}.story-timeline article{display:grid;grid-template-columns:80px minmax(160px,.3fr) minmax(0,1fr);gap:18px;align-items:center;padding:18px}.story-timeline span{color:#c03;font-size:.8rem;font-weight:900}.simulation-warning{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;border:1px solid #f2c9d2;border-radius:8px;background:#fff6f8;color:#8b1731}.simulation-warning strong{margin-right:8px}.simulation-warning span{padding:5px 8px;border-radius:999px;background:#fff;font-size:.78rem;font-weight:900}.rink-ops-page{display:grid;gap:20px;max-width:1320px;margin:0 auto}.rink-ops-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.28fr);gap:18px;align-items:stretch}.rink-ops-hero>div:first-child,.data-source-card,.rink-panel,.rink-message{border:1px solid #dce4ef;border-radius:8px;background:#fff;box-shadow:0 14px 34px #1d2f4b0f}.rink-ops-hero>div:first-child{padding:clamp(24px,4vw,42px)}.rink-ops-hero h1{max-width:900px;margin:16px 0 0;color:#17283d;font-size:clamp(2rem,4vw,3.6rem);line-height:1.08;letter-spacing:0}.rink-ops-hero p{max-width:850px;margin:18px 0 0;color:#5b6a7f;line-height:1.8}.data-source-card{display:grid;align-content:center;gap:8px;padding:24px}.data-source-card.demo{border-color:#d5e8f8;background:#f5fbff}.data-source-card.api{border-color:#bfe5cd;background:#f5fff8}.data-source-card span,.rink-panel-head h2,.summary-card span{margin:0}.data-source-card span{color:#718096;font-size:.78rem;font-weight:900;text-transform:uppercase}.data-source-card strong{color:#17283d;font-size:1.4rem}.rink-message{padding:14px 16px;color:#47586e;font-weight:750}.rink-message.success{border-color:#bfe5cd;background:#f5fff8;color:#1b6b3a}.rink-message.info{border-color:#d5e8f8;background:#f5fbff;color:#285f86}.rink-panel{padding:20px}.rink-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.rink-panel-head h2{margin-top:10px;color:#17283d}.mode-pill{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;font-size:.76rem;text-transform:uppercase}.mode-pill.demo{background:#eef7ff;color:#0a5a86}.mode-pill.api{background:#ecfff2;color:#176b36}.rink-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rink-form-grid label{display:grid;gap:7px}.rink-form-grid label span{color:#66758a;font-size:.78rem;font-weight:900}.rink-form-grid input{min-width:0;min-height:42px;padding:0 11px;border:1px solid #d5dfeb;border-radius:8px;background:#fff;color:#162235}.rink-auth-note{margin-top:12px;color:#7a8798;font-size:.82rem;line-height:1.6}.rink-action-row,.rink-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rink-action-row{margin-top:16px}.rink-action-row button,.mini-button{min-height:38px;padding:0 13px;border:1px solid #cc0033;border-radius:8px;background:#c03;color:#fff;font-weight:900}.rink-action-row button:disabled{cursor:wait;opacity:.68}.rink-action-row button.secondary,.mini-button{border-color:#d5dfeb;background:#fff;color:#405268}.rink-action-row button.ghost{border-color:transparent;background:#f3f6fa;color:#68778a}.rink-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.summary-card{display:grid;gap:8px;padding:16px;border:1px solid #dce4ef;border-radius:8px;background:#fff}.summary-card span{color:#6b7a8f;font-size:.76rem;font-weight:900}.summary-card strong{color:#17283d;font-size:2rem;line-height:1}.summary-card.critical{border-color:#f2c9d2;background:#fff6f8}.summary-card.warning{border-color:#f2ddb8;background:#fffaf0}.summary-card.ok{border-color:#bfe5cd;background:#f5fff8}.rink-ops-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:start}.segmented-control{display:inline-grid;grid-auto-flow:column;overflow:hidden;border:1px solid #d5dfeb;border-radius:8px;background:#f3f6fa}.segmented-control button{min-height:34px;padding:0 10px;border:0;border-right:1px solid #d5dfeb;background:transparent;color:#5d6c81;font-size:.78rem;font-weight:900}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:#17283d;color:#fff}.rink-table-wrap{overflow-x:auto}.rink-table{width:100%;min-width:760px;border-collapse:collapse}.rink-table th,.rink-table td{padding:12px 10px;border-bottom:1px solid #e6edf5;text-align:left;vertical-align:top}.rink-table th{color:#718096;font-size:.75rem;text-transform:uppercase}.rink-table td{color:#46576d;font-size:.88rem}.rink-table strong,.rink-table small{display:block}.rink-table strong{color:#17283d}.rink-table small{margin-top:4px;color:#768499;line-height:1.45}.status-chip{display:inline-flex;min-height:26px;align-items:center;padding:0 8px;border-radius:999px;font-size:.74rem;font-weight:900;white-space:nowrap}.status-chip.critical,.status-chip.ng{background:#ffe7ec;color:#a0002a}.status-chip.warning{background:#fff1d7;color:#8c5800}.status-chip.resolved,.status-chip.ok{background:#e9f9ee;color:#176b36}.status-chip.info,.status-chip.unknown{background:#eef3f8;color:#53647a}.health-list{display:grid;gap:10px}.health-row{display:grid;grid-template-columns:14px minmax(130px,.85fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e2e9f2;border-radius:8px;background:#fbfcfe}.health-row strong,.health-row small{display:block}.health-row strong{color:#17283d}.health-row small{margin-top:4px;color:#77869a}.health-row p{margin:0;color:#5d6c81;line-height:1.5}.status-dot{width:10px;height:10px;border-radius:999px}.status-dot.ok{background:#21a45a}.status-dot.warning{background:#d88900}.status-dot.ng{background:#c03}.status-dot.unknown{background:#8a98aa}.empty-state{padding:18px;border-radius:8px;background:#f5f7fb;color:#68778a}.rink-ai-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.65fr);gap:18px;align-items:start}.ai-panel,.report-panel,.advisor-panel{background:#fbfcff}.urgency-card{display:grid;gap:8px;padding:16px;border-radius:8px;background:#fff}.urgency-card span{color:#6b7a8f;font-size:.76rem;font-weight:900}.urgency-card strong{color:#17283d;font-size:2.4rem;line-height:1}.urgency-card p{margin:0;color:#526278;line-height:1.65}.urgency-card.level-高{border:1px solid #f2c9d2;background:#fff6f8}.urgency-card.level-中{border:1px solid #f2ddb8;background:#fffaf0}.urgency-card.level-低{border:1px solid #cce8d5;background:#f5fff8}.ai-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.ai-section-grid>div,.evidence-list,.report-copy,.advisor-answer,.customer-profile-form{border:1px solid #e2e9f2;border-radius:8px;background:#fff}.ai-section-grid>div,.evidence-list,.report-copy,.advisor-answer,.customer-profile-form{padding:14px}.ai-section-grid h3,.evidence-list h3,.advisor-answer h3{margin:0 0 10px;color:#17283d;font-size:.95rem}.ai-section-grid ul,.advisor-answer ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#53647a;line-height:1.6}.evidence-list{display:grid;gap:8px;margin-top:14px}.evidence-list div{display:grid;gap:3px;padding:9px;border-radius:8px;background:#f5f7fb}.evidence-list strong{color:#17283d;font-size:.86rem}.evidence-list span,.evidence-list p{margin:0;color:#708096;font-size:.8rem}.report-copy p{margin:0;color:#47586e;font-size:1rem;line-height:1.9}.advisor-layout{display:grid;grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);gap:16px}.customer-profile-form,.advisor-chat{display:grid;gap:12px;align-content:start}.customer-profile-form label,.advisor-chat label,.real-ai-toggle{display:grid;gap:7px}.customer-profile-form label span,.advisor-chat label span{color:#66758a;font-size:.78rem;font-weight:900}.customer-profile-form input,.customer-profile-form select,.customer-profile-form textarea,.advisor-chat textarea,.advisor-chat input{min-width:0;min-height:40px;padding:9px 10px;border:1px solid #d5dfeb;border-radius:8px;background:#fff;color:#162235}.network-toggle-list{display:flex;flex-wrap:wrap;gap:8px}.network-toggle-list label,.real-ai-toggle{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid #dce4ef;border-radius:999px;background:#f7f9fc;color:#53647a;font-size:.8rem;font-weight:800}.real-ai-toggle{border-radius:8px;justify-content:flex-start}.quick-question-row{display:flex;flex-wrap:wrap;gap:8px}.quick-question-row button,.advisor-chat>button{min-height:36px;padding:0 11px;border:1px solid #d5dfeb;border-radius:8px;background:#fff;color:#405268;font-size:.8rem;font-weight:900}.advisor-chat>button{border-color:#c03;background:#c03;color:#fff}.advisor-chat>button:disabled{cursor:wait;opacity:.7}.advisor-answer{display:grid;gap:12px}.talk-track{padding:12px;border-radius:8px;background:#f5fbff}.talk-track strong,.source-list strong{display:block;margin-bottom:6px;color:#17283d}.talk-track p,.limitations{margin:0;color:#53647a;line-height:1.7}.source-list{display:grid;gap:8px}.source-list div{display:flex;flex-wrap:wrap;gap:7px}.source-list span{padding:5px 8px;border-radius:999px;background:#eef3f8;color:#46576d;font-size:.76rem;font-weight:900}.source-list a{color:#0a5a86;font-size:.84rem;font-weight:800}.limitations{padding-top:10px;border-top:1px solid #e2e9f2;font-size:.84rem}.security-demo-shell{display:grid;gap:20px;max-width:1440px;margin:0 auto}.security-demo-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:18px;align-items:stretch}.security-demo-header>div:first-child,.security-sidebar,.security-stage,.security-narration{border:1px solid #182235;border-radius:8px;background:#0e1625;color:#e5edf7;box-shadow:0 18px 44px #0a111e2e}.security-demo-header>div:first-child{padding:clamp(24px,4vw,42px);background:linear-gradient(120deg,#0e1625f2,#1b2840e6),url(https://images.unsplash.com/photo-1550751827-4bd374c3f58b?auto=format&fit=crop&w=1800&q=82) center/cover}.security-demo-header h1{max-width:860px;margin:16px 0 0;color:#fff;font-size:clamp(2rem,4.5vw,4rem);line-height:1.08}.security-demo-header p{max-width:780px;margin:18px 0 0;color:#b7c4d7;line-height:1.85}.security-warning{align-content:center;border-color:#334158;background:#111b2b;color:#f7c9d4}.security-demo-layout{display:grid;grid-template-columns:210px minmax(0,1fr) 280px;gap:16px;align-items:stretch}.security-sidebar,.security-narration{padding:16px}.security-scenario-title{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #1f2b3d;color:#7e8ba1;font-size:.78rem;font-weight:900;line-height:1.5}.security-step-button{display:grid;gap:5px;width:100%;margin-bottom:8px;padding:12px;border:1px solid #1f2b3d;border-radius:8px;background:#111b2b;color:#aebbd0;text-align:left}.security-step-button.active{border-color:#c03;background:#201724;color:#fff}.security-step-button.done{border-color:#1f6f43}.security-step-button small{color:#66758c;font-weight:800}.security-step-button strong{font-size:.9rem}.security-product-badge{display:inline-flex;width:fit-content;min-height:24px;align-items:center;padding:0 8px;border:1px solid;border-radius:999px;font-size:.72rem;font-weight:900}.security-product-badge.cyan{border-color:#155e75;background:#083344;color:#67e8f9}.security-product-badge.blue{border-color:#1d4ed8;background:#172554;color:#93c5fd}.security-product-badge.purple{border-color:#6d28d9;background:#2e1065;color:#c4b5fd}.security-reset-button{width:100%;min-height:38px;margin-top:8px;border:1px solid #334158;border-radius:8px;background:#0b1220;color:#9aa8bd;font-weight:900}.security-stage{display:grid;gap:18px;min-height:660px;padding:20px}.security-stage.cyan{border-color:#155e75}.security-stage.blue{border-color:#1d4ed8}.security-stage.purple{border-color:#6d28d9}.security-stage-head,.security-stage-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.security-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.security-title-line>span:last-child{color:#7f8da3;font-size:.78rem;font-weight:900;text-transform:uppercase}.security-stage h2,.security-narration h2{margin:12px 0 0;color:#fff}.security-stage p,.security-narration p,.security-narration li{color:#aebbd0;line-height:1.7}.security-stage-head p{max-width:720px;margin:8px 0 0}.security-phase{min-width:82px;padding:7px 10px;border-radius:999px;background:#111b2b;color:#8fa1ba;font-size:.78rem;font-weight:900;text-align:center}.security-phase.running{background:#3b2a0b;color:#facc15}.security-phase.done{background:#0f3d25;color:#86efac}.security-visual-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.security-simulation-card,.security-log-card{display:grid;gap:14px;min-height:390px;padding:16px;border:1px solid #1f2b3d;border-radius:8px;background:#0b1220}.security-card-title{color:#7f8da3;font-size:.78rem;font-weight:900;text-transform:uppercase}.security-node-map{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;gap:8px;align-items:center;min-height:160px}.security-node{display:grid;min-height:92px;place-items:center;border:1px solid #253248;border-radius:8px;background:#111b2b;color:#d6e1f0;font-weight:900}.security-node.product.cyan{border-color:#155e75;background:#083344;color:#67e8f9}.security-node.product.blue{border-color:#1d4ed8;background:#172554;color:#93c5fd}.security-node.product.purple{border-color:#6d28d9;background:#2e1065;color:#c4b5fd}.security-node.internet{border-color:#7f1d1d;background:#2a1115;color:#fca5a5}.security-link{height:3px;border-radius:999px;background:#253248}.security-link.active{background:#c03;box-shadow:0 0 18px #c039}.security-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.security-metrics article{padding:14px;border:1px solid #1f2b3d;border-radius:8px;background:#111b2b;text-align:center}.security-metrics span{display:block;color:#75849b;font-size:.76rem;font-weight:900}.security-metrics strong{display:block;margin-top:6px;color:#fff;font-size:1.4rem}.security-simulation-card button,.security-stage-actions button{min-height:42px;border:1px solid #cc0033;border-radius:8px;background:#c03;color:#fff;font-weight:900}.security-simulation-card button:disabled,.security-stage-actions button:disabled{cursor:wait;opacity:.65}.security-log-stream{display:grid;align-content:start;gap:8px;min-height:280px;max-height:340px;overflow:auto;padding:12px;border-radius:8px;background:#070d17}.security-log-stream>p{margin:0;color:#4f5d73;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.security-log-line{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:start;color:#aebbd0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.security-log-line span{font-weight:900}.security-log-line p{margin:0}.security-log-line.info span{color:#93c5fd}.security-log-line.warn span{color:#facc15}.security-log-line.error span{color:#f87171}.security-log-line.success span{color:#86efac}.security-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.security-progress div{display:grid;min-height:28px;place-items:center;border-radius:999px;background:#111b2b;color:#66758c;font-weight:900}.security-progress div.past{background:#14532d;color:#bbf7d0}.security-progress div.current{background:#c03;color:#fff}.security-stage-actions button:first-child{border-color:#334158;background:#111b2b;color:#c4cfdd}.security-narration{display:grid;align-content:start;gap:14px}.security-narration ul{display:grid;gap:10px;margin:0;padding-left:18px}.security-highlight{padding:14px;border-radius:8px;font-weight:900;line-height:1.6}.security-highlight.cyan{background:#083344;color:#a5f3fc}.security-highlight.blue{background:#172554;color:#bfdbfe}.security-highlight.purple{background:#2e1065;color:#ddd6fe}.security-story-link{padding-top:14px;border-top:1px solid #1f2b3d}.security-story-link strong{color:#fff}@media(max-width:900px){.portal-header,.portal-hero,.demo-card-grid,.portal-note-grid,.requirement-grid,.story-timeline article,.rink-ops-hero,.rink-form-grid,.rink-summary-grid,.rink-ops-layout,.health-row,.rink-ai-layout,.ai-section-grid,.advisor-layout,.security-demo-header,.security-demo-layout,.security-visual-grid,.security-node-map{grid-template-columns:1fr}.portal-header{align-items:stretch;flex-direction:column}.portal-tabs{justify-content:flex-start}}.site-shell{color:#132235;background:linear-gradient(120deg,rgba(12,41,71,.08) 0 1px,transparent 1px 120px),linear-gradient(180deg,#f7f9fb,#eef3f7);min-height:100vh}.top-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,5vw,72px);border-bottom:1px solid rgba(15,37,63,.1);background:#f7f9fbe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:12px;color:#0f253f;font-weight:800;text-decoration:none}.brand span{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#0d2f52;color:#fff;font-size:.8rem;letter-spacing:.04em}.nav-links{display:flex;gap:20px;align-items:center}.nav-links a{color:#405268;font-size:.92rem;text-decoration:none}.hero-section{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr);gap:44px;min-height:calc(100vh - 76px);align-items:center;padding:clamp(54px,8vw,96px) clamp(20px,5vw,72px) clamp(48px,7vw,84px);background:linear-gradient(120deg,#0d2f52eb,#124163cc),url(https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1800&q=82) center/cover;color:#fff}.hero-copy{max-width:780px}.eyebrow,.section-header span,.strategy-card span,.leader-card>span,.member-card>span,.network-card>span{display:inline-flex;margin:0 0 14px;color:#b78a35;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-copy h1,.section-header h2{margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,serif;letter-spacing:0}.hero-copy h1{max-width:760px;font-size:clamp(3rem,7vw,6.6rem);line-height:.98}.hero-subtitle{margin:24px 0 0;color:#f3f7fb;font-size:clamp(1.25rem,2.4vw,2rem);font-weight:700}.hero-text{max-width:680px;margin:22px 0 0;color:#ffffffd1;font-size:1.05rem;line-height:1.9}.hero-actions,.inline-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:8px;font-weight:800;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:#b78a35;color:#fff;box-shadow:0 16px 34px #0000002e}.button.secondary{border-color:#ffffff5c;background:#ffffff1a;color:currentColor}.hero-visual{position:relative;display:grid;min-height:440px;align-content:center;gap:16px;padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#05162785;box-shadow:0 30px 80px #0000003d;overflow:hidden}.hero-visual:before{display:none}.strategy-card,.signal-grid,.hero-summary{position:relative;z-index:1}.strategy-card{padding:22px 24px;border-radius:8px;background:#fffffff2;color:#0f253f}.strategy-card span{margin-bottom:10px}.strategy-card strong{display:block;font-size:1.25rem;line-height:1.45}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.signal-grid div{position:relative;display:grid;align-content:center;min-height:100px;padding:18px 16px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff24}.signal-grid div:not(:last-child):after{content:"";position:absolute;top:50%;right:-8px;width:6px;height:6px;border-top:1px solid rgba(255,255,255,.55);border-right:1px solid rgba(255,255,255,.55);transform:translateY(-50%) rotate(45deg);z-index:2}.signal-grid strong,.signal-grid span{display:block}.signal-grid strong{margin-bottom:7px;color:#fff;font-size:1rem}.signal-grid span{color:#ffffffd1;font-size:.9rem}.hero-summary{padding:16px 18px;border-left:3px solid #b78a35;border-radius:8px;background:#ffffff1f;color:#fff;font-weight:800;line-height:1.6}.section,.split-section,.message-section,.contact-section{padding:clamp(64px,8vw,112px) clamp(20px,5vw,72px)}.split-section{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:56px;background:#fff}.section-header{max-width:760px;margin-bottom:34px}.section-header h2{color:#0f253f;font-size:clamp(2rem,4vw,3.5rem);line-height:1.18}.section-header p,.wide-text{margin:18px 0 0;color:#526173;font-size:1.02rem;line-height:1.9}.text-stack{color:#334155;font-size:1.03rem;line-height:1.95}.text-stack p{margin:0 0 18px}.callout,.section-statement,.quote{color:#0d2f52;font-weight:900}.callout{padding:22px 24px;border-left:4px solid #b78a35;background:#f3f6f9}.card-grid{display:grid;gap:18px}.card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.info-card,.strength-card,.partner-card,.process-card,.timeline-card,.leader-card,.member-card,.network-card,.contact-form{border:1px solid rgba(15,37,63,.1);border-radius:8px;background:#ffffffe0;box-shadow:0 18px 50px #0f253f12}.info-card,.strength-card,.partner-card,.timeline-card{padding:24px}.card-number,.strength-card span,.partner-card>span,.timeline-card>span,.phase-index{color:#b78a35;font-weight:900}.info-card h3,.strength-card h3,.process-card h3,.timeline-card h3,.partner-card h3,.leader-card h3,.member-card h3,.network-card h3{margin:10px 0 12px;color:#0f253f;font-size:1.12rem}.info-card p,.strength-card p,.leader-card p,.member-card p,.network-card p,.partner-card li,.timeline-card li,.process-card li{color:#526173;line-height:1.75}.tinted{background:#eaf0f5}.process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.process-card{position:relative;padding:28px;overflow:hidden}.process-card:after{content:"";position:absolute;top:36px;right:-24px;width:48px;height:1px;background:#b78a35}.process-card:last-child:after{display:none}.process-card p{margin:12px 0 0;color:#2e5f87;font-weight:800}.process-card ul,.timeline-card ul,.partner-card ul,.check-list{margin:16px 0 0;padding:0;list-style:none}.process-card li,.timeline-card li,.partner-card li,.check-list li{position:relative;padding-left:18px;margin:9px 0}.process-card li:before,.timeline-card li:before,.partner-card li:before,.check-list li:before{content:"";position:absolute;top:.72em;left:0;width:7px;height:7px;border-radius:50%;background:#b78a35}.section-statement{margin:34px 0 0;padding:24px;border:1px solid rgba(183,138,53,.38);border-radius:8px;background:#ffffffb8;font-size:clamp(1.2rem,2vw,1.6rem)}.strength-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.strength-card:nth-child(1),.strength-card:nth-child(2){grid-column:span 3}.strength-card{grid-column:span 2}.team-section{background:#0f253f}.team-section .section-header h2,.team-section .section-header p{color:#fff}.team-layout{display:block}.leader-card{display:flex;flex-direction:column;gap:28px;padding:34px;background:#fff}.leader-profile{display:grid;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);gap:34px;align-items:start}.leader-profile img{width:100%;max-width:360px;aspect-ratio:3 / 4;object-fit:cover;object-position:center top;border-radius:8px;background:#edf3f8;box-shadow:0 18px 42px #0f253f1f}.leader-profile span{display:inline-flex;margin:0 0 14px;color:#b78a35;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.leader-card h3{font-size:clamp(1.7rem,3vw,2.6rem)}.leader-focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.leader-focus div{padding:18px;border:1px solid rgba(15,37,63,.08);border-radius:8px;background:#f6f9fc}.leader-focus span{display:block;margin-bottom:8px;color:#b78a35;font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.leader-focus strong{display:block;color:#0f253f;line-height:1.55}.team-integrated-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.member-card,.network-card{padding:26px;background:#f6f9fc;box-shadow:none}.tag-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.tag-list span{padding:9px 12px;border-radius:999px;background:#edf3f8;color:#274761;font-size:.88rem;font-weight:700}.compact span{font-size:.82rem}.text-link{display:inline-flex;width:fit-content;margin-top:20px;color:#0d2f52;font-weight:900;text-decoration-color:#b78a35b3;text-underline-offset:5px}.network-dots{display:flex;align-items:center;margin-top:22px;padding-left:4px}.network-dots img{width:54px;height:54px;border-radius:50%;border:3px solid #f6f9fc;object-fit:cover;object-position:center;background:#dce5ee;box-shadow:0 10px 22px #0f253f29}.network-dots img+img{margin-left:-12px}.network-dots img:nth-child(3){object-position:center top}.message-section{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:56px;background:#fff}.message-body{color:#334155;font-size:1.02rem;line-height:1.96}.message-body p{margin:0 0 18px}.quote{padding:24px;border-radius:8px;background:#f1f5f9;font-size:1.25rem}.message-sign{margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0;color:#64748b;font-size:.95rem;line-height:2}.leader-message-title{font-weight:700;color:#1e3a5f;font-size:1.05rem;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.leader-vision-list{margin:16px 0;padding:16px 20px;background:#f0f4ff;border-left:4px solid #1e3a8a;border-radius:0 8px 8px 0}.leader-vision-list p{margin:4px 0;color:#1e3a5f;font-weight:500;font-size:.95rem}.top-message-section{background:#fff;padding:80px 48px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.top-message-inner{max-width:960px;margin:0 auto}.top-message-profile{display:flex;align-items:center;gap:32px;margin-bottom:48px;padding-bottom:40px;border-bottom:2px solid #e2e8f0}.top-message-profile img{width:140px;height:140px;border-radius:50%;object-fit:cover;object-position:top;flex-shrink:0;border:3px solid #e2e8f0}.top-message-profile-info{display:flex;flex-direction:column;gap:8px}.top-message-kicker{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1e3a8a}.top-message-profile-info h2{font-size:1.6rem;font-weight:700;color:#0f172a;line-height:1.4;margin:0}.top-message-profile-info h2 span{font-size:1rem;font-weight:400;color:#64748b}.top-message-headline{font-size:1.2rem;font-weight:700;color:#1e3a5f;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #dbeafe}.top-message-body{color:#334155;font-size:1rem;line-height:2;display:flex;flex-direction:column;gap:14px}.top-message-body p{margin:0}.relife-story-section{background:linear-gradient(135deg,#1e3a5f,#0f2744);padding:80px 48px;color:#fff}.relife-story-inner{max-width:820px;margin:0 auto}.relife-story-kicker{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#93c5fd;margin:0 0 16px}.relife-story-title{font-size:1.9rem;font-weight:700;line-height:1.5;margin:0 0 36px;color:#fff}.relife-story-body{display:flex;flex-direction:column;gap:16px;color:#cbd5e1;font-size:1.05rem;line-height:1.9;margin-bottom:40px}.relife-story-body strong{color:#fff}.relife-story-taglines{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:32px}.relife-story-taglines span{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 20px;font-size:.95rem;font-weight:600;color:#e2e8f0}.relife-story-close{font-size:1.1rem;font-weight:600;color:#93c5fd;margin:0;padding-top:24px;border-top:1px solid rgba(255,255,255,.15)}.site-footer{background:#0f172a;padding:24px 48px}.site-footer-inner{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;color:#94a3b8;font-size:.85rem}.site-footer-inner a{color:#94a3b8;text-decoration:underline}.site-footer-inner a:hover{color:#e2e8f0}.privacy-section{background:#f8fafc}.privacy-intro{font-size:1rem;color:#475569;line-height:1.9;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}.privacy-body{max-width:860px}.privacy-item{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid #e2e8f0}.privacy-item:last-child{border-bottom:none}.privacy-item h3{font-size:1rem;font-weight:700;color:#1e3a5f;margin:0 0 12px}.privacy-item h4{font-size:.9rem;font-weight:600;color:#475569;margin:16px 0 8px}.privacy-item p{font-size:.95rem;color:#475569;line-height:1.8;margin:0 0 8px}.privacy-item ul{padding-left:20px;margin:0}.privacy-item ul li{font-size:.9rem;color:#475569;line-height:1.8;margin-bottom:4px}.privacy-item a{color:#1e3a8a}.company-profile-table{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.company-profile-table dl{display:flex;flex-direction:column;gap:0}.company-profile-table dl>div{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid #e2e8f0}.company-profile-table dl>div:first-child{border-top:1px solid #e2e8f0}.company-profile-table dt{font-weight:600;color:#64748b;font-size:.9rem}.company-profile-table dd{color:#1e293b;font-size:.95rem;margin:0}.company-profile-table dd a{color:#1e3a8a}.company-profile-badges{display:flex;flex-direction:column;gap:16px}.trust-badges{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.trust-badges .license-badge{margin-top:0;flex:1;min-width:220px}.license-badge{display:flex;align-items:center;gap:12px;margin-top:24px;padding:14px 20px;background:#f0f4ff;border:1px solid #c7d6f5;border-left:4px solid #1e3a8a;border-radius:8px;max-width:480px}.license-badge-icon{font-size:1.6rem;flex-shrink:0}.license-badge-title{font-weight:700;color:#1e3a8a;font-size:.9rem;margin:0}.license-badge-number{color:#475569;font-size:.82rem;margin:2px 0 0}.contact-license{margin-top:20px;max-width:100%;background:#ffffff14;border-color:#fff3;border-left-color:#60a5fa}.contact-license .license-badge-title{color:#e2e8f0}.contact-license .license-badge-number{color:#94a3b8}.timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.partner-section{background:#e9f0f6}.wide-text{max-width:1060px;margin-bottom:34px}.co-create{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.co-create span{padding:16px;border-radius:8px;background:#0d2f52;color:#fff;font-weight:800;text-align:center}.partner-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:26px;border-radius:8px;background:#fff}.partner-cta p{margin:0;color:#0f253f;font-size:1.14rem;font-weight:800}.contact-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,.75fr);gap:44px;color:#fff;background:linear-gradient(135deg,#071b30,#0d2f52)}.contact-section .section-header h2,.contact-section p{color:#fff}.contact-list{display:grid;gap:14px;margin:30px 0 0}.contact-list div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}.contact-list dt{color:#a7b3c3;font-weight:800}.contact-list dd{margin:0}.contact-list a{color:#fff;text-decoration-color:#ffffff73;text-underline-offset:4px}.contact-form{display:grid;gap:16px;padding:28px;background:#fff;color:#0f253f}.contact-form label{display:grid;gap:8px;color:#334155;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #d5dee8;border-radius:8px;padding:13px 14px;background:#f8fafc;color:#0f253f}.contact-form textarea{resize:vertical}.contact-form .button{border:0}@media(max-width:1040px){.hero-section,.split-section,.message-section,.team-layout,.contact-section{grid-template-columns:1fr}.hero-section{min-height:auto}.hero-visual{min-height:400px}.card-grid.four,.process,.timeline,.co-create,.strength-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strength-card,.strength-card:nth-child(1),.strength-card:nth-child(2){grid-column:auto}.leader-profile{grid-template-columns:minmax(220px,.38fr) minmax(0,1fr)}.leader-profile img{max-width:300px}}@media(max-width:720px){.top-nav{position:static;align-items:flex-start}.nav-links{display:none}.hero-section{grid-template-columns:1fr;padding-top:52px}.hero-visual{min-height:auto;padding:18px}.strategy-card{padding:20px}.signal-grid div{min-height:82px}.signal-grid div:not(:last-child):after{display:none}.hero-summary{padding:14px 16px;font-size:.94rem}.signal-grid,.card-grid.four,.process,.timeline,.co-create,.strength-grid{grid-template-columns:1fr}.section,.split-section,.message-section,.contact-section{padding-top:58px;padding-bottom:58px}.partner-cta{align-items:stretch;flex-direction:column}.leader-profile{grid-template-columns:1fr}.leader-profile img{max-width:260px}.leader-focus,.team-integrated-grid{grid-template-columns:1fr}.contact-list div{grid-template-columns:1fr;gap:4px}}@media print{@page{size:A4;margin:12mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}html,body,#root,.site-shell{background:#fff}.top-nav{position:static;padding:12px 0 18px;background:#fff}.nav-links,.contact-form{display:none}.hero-section,.section,.split-section,.message-section,.contact-section{padding:18mm 0;break-inside:avoid}.hero-section{grid-template-columns:1fr;min-height:auto;background:linear-gradient(120deg,#0d2f52f5,#124163e6),#0d2f52}.hero-copy h1{font-size:46px}.hero-visual{min-height:auto;box-shadow:none}.split-section,.message-section,.contact-section,.team-layout{grid-template-columns:1fr}.card-grid.four,.process,.timeline,.co-create,.strength-grid,.team-integrated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card,.strength-card,.partner-card,.process-card,.timeline-card,.leader-card,.member-card,.network-card{box-shadow:none;break-inside:avoid}.contact-section{color:#fff}a{text-decoration:none}}
