:root{--navy:#0b1831;--text:#243a53;--muted:#415a73;--blue:#255ce0;--steel:#eaf1f8;--line:#c3d0df;--font:"Inter","Noto Sans CJK JP","Yu Gothic",Meiryo,system-ui,sans-serif;--mono:"JetBrains Mono","Consolas",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{color:var(--navy);font:400 18px/1.85 var(--font);background:#f7fafd;margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.4}h1,h2{letter-spacing:-.04em;font-weight:400}h3{font-weight:500}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);background:0 0;min-height:46px;padding:8px 15px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #2563eb}button:hover{border-color:var(--blue);background:#edf3ff}button[aria-pressed=true]{color:#123b96;background:#e1ebff;border-color:#527cca}button:disabled{cursor:not-allowed;opacity:.65}p{overflow-wrap:break-word}section,article,aside,div{min-width:0}.wrap{width:min(1472px,100% - 112px);margin-inline:auto}.wb-header{z-index:30;backdrop-filter:blur(18px)saturate(145%);background:linear-gradient(#ffffffdb,#edf5fbb3);border-bottom:1px solid #ffffffd1;align-items:center;gap:36px;min-height:90px;padding:18px 4vw;display:flex;position:sticky;top:0;box-shadow:0 12px 40px #182c4d09}.brand{white-space:nowrap;align-items:center;gap:14px;min-height:44px;display:flex}.dk{letter-spacing:-.1em;font-size:29px;font-weight:300}.brand-name{letter-spacing:.15em;font-size:15px;font-weight:500}.wb-header nav{align-items:center;gap:30px;margin-left:auto;display:flex}.wb-header nav a{min-height:44px;padding:8px 0;font-size:17px;font-weight:500}.company-link{border:1px solid #aebed1;min-height:46px;padding:8px 20px;font-size:16px}.skip{z-index:100;background:#fff;padding:12px;position:fixed;top:0;left:0;transform:translateY(-150%)}.skip:focus{transform:none}.intro{grid-template-columns:1.15fr .85fr;align-items:center;gap:6%;padding-block:88px 68px;display:grid}.eyebrow{font:500 16px/1.8 var(--mono);letter-spacing:.08em;color:#305482}.eyebrow span{font-family:var(--font);color:var(--muted);letter-spacing:.01em;font-weight:400}.intro h1{margin:18px 0 27px;font-size:clamp(40px,4vw,65px);line-height:1.35}.lead{color:var(--text);font-size:22px;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:34px;display:flex}.primary-link{background:linear-gradient(135deg,#ffffffd9,#d2e2f44d);border:1px solid #748faa;align-items:center;gap:42px;min-height:54px;padding:10px 20px;display:inline-flex}.text-link{border-bottom:1px solid #7997bc;align-items:center;min-height:48px;font-size:17px;display:inline-flex}.intro-note{color:var(--muted);max-width:560px;margin-top:25px;font-size:16px}.path-visual{isolation:isolate;perspective:900px;place-items:center;height:470px;display:grid;position:relative}.scene{opacity:.72;z-index:-2;background-position:50%;background-size:cover;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 35% 75%,#0000),linear-gradient(#0000,#000 20% 85%,#0000);mask-composite:intersect}.path-orbit{opacity:.65;border:1px solid #8daeee;width:95%;height:64%;position:absolute;transform:rotate(-24deg);box-shadow:inset 0 1px #fff}.path-card{backdrop-filter:blur(12px)saturate(145%);background:linear-gradient(145deg,#ffffffad,#d9e7f44a);border:1px solid #fffffff0;width:72%;padding:28px 34px;animation:9s ease-in-out infinite gentle;position:relative;box-shadow:0 28px 85px #19304d26,inset 0 1px #fff}.path-card:after{content:"";pointer-events:none;border:1px solid #fff4;position:absolute;inset:9px}.path-card ol{margin:20px 0 0;padding:0;list-style:none}.path-card li{border-top:1px solid #5d7b9b33;gap:24px;padding:13px 0;display:flex}.path-card li>span{font:400 16px/2 var(--mono);color:#255ce0}.path-card strong{font-size:22px;font-weight:400;display:block}.path-card small{color:#2e4963;font-size:16px;display:block}.scope{border-block:1px solid var(--line);color:var(--text);align-items:flex-start;gap:16px;padding:21px 0;font-size:16px;display:flex}.scope strong{font-weight:500}.state-dot{background:#275ce0;border-radius:50%;flex:0 0 6px;width:6px;height:6px;margin-top:12px;display:block;box-shadow:0 0 0 5px #2c68dd13,0 0 12px #3a7adb80}.catalog,.learning{padding-block:80px}.section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:56px;margin-bottom:36px;display:grid}.section-heading h2{margin-top:12px;font-size:clamp(31px,3vw,47px)}.section-heading>p{color:var(--text);font-size:18px;line-height:1.9}.search-tools{background:linear-gradient(125deg,#ffffffb3,#e8f0f880);border:1px solid #fff;margin:28px 0;padding:26px 30px;box-shadow:0 18px 50px #192f4a09}.search-form label{font-size:16px;font-weight:500}.input-line{border-bottom:1px solid #9aaec4;align-items:center;gap:14px;margin-top:4px;margin-bottom:24px;display:flex}.input-line>span{color:#365d90;font-size:35px;line-height:1.3}.input-line input{background:0 0;border:0;width:100%;min-height:55px;padding:12px 2px;font-size:20px}.input-line input::placeholder{color:#587087;opacity:1}.input-line button{white-space:nowrap;border:0;font-size:16px}.filter-group{flex-wrap:wrap;gap:10px;display:flex}.filter{background:#fff5;min-height:46px;font-size:16px;line-height:1.6}.filter.active{color:#124198;background:#e4edfc;border-color:#547ccd}.result-bar{flex-wrap:wrap;align-items:center;gap:16px;margin:22px 0 8px;display:flex}.result-bar p{font-weight:500}.result-bar label{align-items:center;gap:10px;min-height:44px;margin-left:auto;font-size:16px;display:flex}.result-bar button{font-size:16px}input[type=checkbox]{accent-color:#255ce0;flex:0 0 19px;width:19px;height:19px}.micro{color:var(--muted);font-size:16px;line-height:1.8}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.tool-card{background:linear-gradient(145deg,#ffffffe6,#e7eff88f);border:1px solid #fffffff2;align-self:start;padding:25px 26px;scroll-margin-top:110px;position:relative;box-shadow:0 0 0 1px #9ab0c12c,0 20px 55px #17365308}.tool-card:before{content:"";background:linear-gradient(90deg,#376dea,#a6c5ed);width:40px;height:2px;position:absolute;top:0;left:26px}.card-meta{color:#365373;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:16px;line-height:1.7;display:flex}.tool-card h3{letter-spacing:-.025em;overflow-wrap:break-word;margin:18px 0 10px;font-size:27px}.alias{color:#4a627c;margin-top:-6px;margin-bottom:10px;font-size:16px}.tool-summary{color:#24394f;min-height:68px;font-size:18px;line-height:1.9}.tag-row{flex-wrap:wrap;gap:8px 10px;margin:17px 0;display:flex}.task-tag{color:#304f73;background:linear-gradient(125deg,#fff9,#dfeaf74d);border:1px solid #9eb7ce;padding:3px 10px;font-size:16px;line-height:1.7;display:inline-flex}.tool-details{border-top:1px solid #b3c7dd;margin-top:20px}summary{cursor:pointer;min-height:48px;padding:11px 0;font-size:16px;font-weight:500;line-height:1.7}summary::marker{color:#5178b4}.tool-details summary{justify-content:space-between;gap:12px;display:flex}.tool-details summary::-webkit-details-marker{display:none}.tool-details[open] summary>span{transform:rotate(45deg)}.detail-body{border-top:1px solid #cbd7e6;padding-top:16px}.detail-body h4{margin:12px 0 6px;font-size:16px;font-weight:500}.detail-body p{color:#294258;font-size:16px;line-height:1.9}.detail-body .micro{font-size:16px}.source-link,.guide-link{text-underline-offset:5px;color:#224f9e;min-height:44px;padding:10px 0;font-size:16px;text-decoration:underline;display:block}.evidence{color:#3d5773;border-left:2px solid #91add5;gap:5px;margin-top:20px;padding-left:12px;font-size:16px;display:grid}.card-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.card-actions button{flex:120px;padding-inline:8px;font-size:16px;line-height:1.6}.empty{background:#eef4ff;border:1px solid #bacce3;padding:40px}.catalog-note{color:var(--muted);margin-top:26px;font-size:16px}.workflow-section{background:linear-gradient(#e7f0f8,#f8fbff 45%,#ecf3fa);padding-block:90px}.lesson-summary{background:linear-gradient(145deg,#fffb,#dfeaf46b);border:1px solid #fff;grid-template-columns:1.3fr .7fr;gap:40px;margin-bottom:44px;padding:38px;display:grid;box-shadow:0 28px 80px #13294f0c}.lesson-id{font:400 16px/1.8 var(--mono);color:#3b5681}.lesson-summary h3{margin:14px 0 18px;font-size:32px;font-weight:400}.lesson-summary p{color:var(--text);font-size:18px}.lesson-state{border-left:1px solid #a6bdd5;padding:24px}.lesson-state h4{margin-bottom:12px;font-size:17px}.lesson-state p{border-top:1px solid #b8cadd;padding:11px 0;font-size:16px}.lesson-state p>span{color:#3a5674;display:block}.lesson-state strong{font-size:16px;font-weight:500;display:block}.status-positive{color:#23635e!important}.lesson-layout{grid-template-columns:300px minmax(0,1fr);gap:60px;display:grid}.lesson-assets{align-self:start;position:sticky;top:125px}.lesson-assets h3{margin-bottom:18px;font-size:20px;font-weight:500}.asset-link{border-block-end:1px solid #93b0cd;justify-content:space-between;align-items:center;min-height:56px;padding:13px 4px;font-size:17px;display:flex}.lesson-assets>.micro{margin-top:20px}.flow-mini{background:#ffffff4d;border:1px solid #afc3d7;gap:0;margin-top:25px;padding:12px 16px;display:grid}.flow-mini>span{border-bottom:1px solid #b3c7dc66;padding:10px 0;font-size:16px}.flow-mini>span:last-child{border:0}.steps{margin:0;padding:0;list-style:none}.steps>li{border-bottom:1px solid #b6cadd;grid-template-columns:42px minmax(0,1fr);gap:16px;margin:0 0 25px;padding:0 0 30px;display:grid}.step-no{font:400 17px/1.8 var(--mono);color:#215ac4}.steps h3{margin-bottom:14px;font-size:22px;font-weight:500}.steps p{color:var(--text);font-size:18px;line-height:1.9}.input-preview{margin-bottom:24px}.scroll-table{background:#fff9;width:100%;padding:10px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:470px;font-size:16px}caption{text-align:left;padding:10px 0;font-size:16px}td,th{text-align:left;white-space:nowrap;border-bottom:1px solid #bacadd;padding:10px 12px}th{background:#dbe8f3;font-weight:500}td:last-child,th:last-child{text-align:right}.missing{color:#9b4426}.prompt-box{background:linear-gradient(145deg,#ffffffe0,#d9e6f470);border:1px solid #9fb8d1;margin-block:28px;padding:24px}.prompt-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.prompt-heading h3{font-size:20px}.prompt-heading button{font-size:16px}textarea{resize:vertical;color:#152f4b;overflow-wrap:break-word;background:#fafdff;border:1px solid #a5bad2;width:100%;min-height:350px;padding:16px;font-size:16px;line-height:1.9;display:block}.prompt-box .micro{margin-top:14px}.local-check{color:#f6faff;background:linear-gradient(145deg,#10223e,#182f51);border:1px solid #667d9b;margin-block:30px;padding:30px;box-shadow:inset 0 1px #ffffff40}.local-check .eyebrow{color:#b6cff6}.local-check h3{margin:12px 0 18px;font-size:25px;font-weight:400}.local-check p{color:#d7e6f6;font-size:17px}.action{color:#eff7ff;background:linear-gradient(145deg,#ffffff15,#accaff15);border:1px solid #95b4df;min-height:54px;margin:24px 0;padding:12px 20px;font-size:17px;display:block}.action:hover{color:#fff;background:#ffffff20}.local-check summary{color:#e2edff}.local-check details p{font-size:16px}.check-total{letter-spacing:-.03em;color:#fff;font-size:36px;font-weight:400;line-height:1.5}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.check-grid p{border-top:1px solid #748fab;padding-top:10px;font-size:16px}.check-grid strong{font-size:19px;font-weight:500;display:block}.check-exclusions{border:1px solid #7894b3;margin-block:16px;padding:12px;font-size:16px;line-height:1.85}.completion{border:1px solid #9fb6ce;margin:30px 0 0;padding:20px 24px}.completion legend{padding:0 8px;font-size:20px;font-weight:500}.completion label{cursor:pointer;align-items:flex-start;gap:12px;min-height:46px;padding:10px 0;font-size:17px;display:flex}.completion input{margin-top:7px}.completion p{color:var(--muted);margin-top:12px;font-size:16px}.source-line{color:var(--muted);margin-top:24px;font-size:16px}.source-line a{text-underline-offset:4px;text-decoration:underline}.video-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.video-note{background:linear-gradient(135deg,#fff,#e9f0f87a);border:1px solid #bdcfe1;padding:30px}.video-note h3{margin:15px 0;font-size:25px;font-weight:400}.video-note p{color:var(--text);font-size:17px}.video-note .micro{margin-top:16px;font-size:16px}.video-note a{color:#244f8e;border-bottom:1px solid #b6cde3;min-height:48px;padding:11px 0;font-size:17px;display:block}.quality{color:#f2f7ff;background:linear-gradient(130deg,#122440,#09172d);padding-block:80px}.quality .eyebrow{color:#bed3ef}.quality .section-heading>p{color:#dbe6f5}.quality-grid{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px;display:grid}.quality-grid article{border-top:1px solid #567094;padding-top:22px}.quality-grid article>span{font:400 16px/1.8 var(--mono);color:#a5c4f1}.quality-grid h3{margin:15px 0;font-size:24px;font-weight:400}.quality-grid p{color:#d2dff0;font-size:18px}.quality-bottom{color:#cadaee;border-top:1px solid #59769a66;margin-top:40px;padding-top:25px;font-size:16px;line-height:1.85}.closing{text-align:center;padding-block:85px}.closing h2{margin:15px 0 20px;font-size:42px}.closing p:not(.eyebrow){color:var(--text);font-size:20px}.closing a{margin-top:24px}footer{color:#e0e9f7;background:#07162b;padding:36px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;display:flex}.footer-inner p{color:#c2d3ea;font-size:16px}.footer-inner>a:last-child{min-height:44px;font-size:16px}dialog{width:min(1150px,100% - 40px);max-width:calc(100% - 40px);max-height:90svh;color:var(--navy);background:linear-gradient(135deg,#f9fcff,#eaf2fa);border:1px solid #fff;padding:30px;overflow:auto;box-shadow:0 30px 100px #12263f60}dialog::backdrop{backdrop-filter:blur(6px);background:#09193180}.dialog-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.dialog-head h2{margin:12px 0 20px;font-size:32px}.dialog-head button{white-space:nowrap}.dialog-head+p{color:var(--muted);font-size:16px}#comparison-grid{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:24px;margin:28px 0;display:grid}#comparison-grid article{background:#ffffff8a;border:1px solid #b7cadf;padding:22px}#comparison-grid h3{margin-bottom:18px;font-size:26px}#comparison-grid h4{margin:18px 0 8px;font-size:16px}#comparison-grid p{color:var(--text);font-size:16px}#comparison-grid a{color:#2356a2;margin-top:20px;font-size:16px;text-decoration:underline;display:block}.toast{z-index:60;color:#fff;pointer-events:none;opacity:0;background:#152c48;border:1px solid #7597c6;max-width:calc(100% - 40px);padding:13px 22px;font-size:16px;transition:opacity .18s;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #12253b30}.toast.show{opacity:1}[data-enhanced]{display:none}.enhanced [data-enhanced]{display:revert}.enhanced .card-actions{display:flex}.enhanced .search-tools,.enhanced .completion{display:block}@keyframes gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media (width<=1100px){.wrap{width:calc(100% - 64px)}.wb-header,.wb-header nav{gap:22px}.brand-name{letter-spacing:.12em;font-size:14px}.company-link{display:none}.intro{gap:4%}.intro h1{font-size:45px}.lead{font-size:20px}.path-card{width:88%;padding:26px}.path-card small{font-size:16px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-layout{grid-template-columns:240px minmax(0,1fr);gap:32px}.lesson-summary{gap:28px;padding:28px}.lesson-state{padding:16px}.section-heading{gap:32px}.quality-grid{gap:25px}}@media (width<=760px){html{scroll-padding-top:148px}.wrap{width:calc(100% - 40px)}body{font-size:17px}.wb-header{flex-wrap:wrap;gap:4px 20px;min-height:112px;padding:12px 20px 8px}.brand-name{font-size:14px}.dk{font-size:27px}.wb-header nav{justify-content:space-between;gap:15px;width:100%;margin:0}.wb-header nav a{padding:5px 0;font-size:16px}.intro{grid-template-columns:1fr;gap:30px;padding-block:44px 40px}.intro h1{margin:16px 0 20px;font-size:clamp(30px,8.4vw,46px)}.lead{font-size:18px;line-height:1.9}.desktop-break{display:none}.hero-actions{gap:16px;margin-top:26px}.hero-actions a,.intro-note{font-size:16px}.path-visual{width:100%;max-width:520px;height:380px;margin:auto}.path-card{width:85%;padding:20px 24px;animation:none}.path-card .eyebrow{font-size:16px}.path-card ol{margin-top:12px}.path-card li{gap:18px;padding:10px 0}.path-card strong{font-size:20px}.path-card small{font-size:16px}.scope{gap:13px;padding-block:20px;font-size:16px}.section-heading{grid-template-columns:1fr;gap:20px}.section-heading h2{font-size:32px}.section-heading>p{font-size:17px}.catalog,.learning{padding-block:55px}.search-tools{margin-top:24px;padding:20px 16px}.search-form label{font-size:16px}.input-line{gap:8px}.input-line input{padding:12px 0;font-size:16px}.input-line button{padding-inline:6px;font-size:16px}.filter-group{gap:8px}.filter{padding:8px 11px;font-size:16px}.result-bar{gap:10px}.result-bar label{font-size:16px}.result-bar button{width:100%;font-size:16px}.micro{font-size:16px}.tool-grid{grid-template-columns:1fr;gap:20px}.tool-card{padding:23px 22px}.tool-card h3{font-size:27px}.tool-summary{min-height:0;font-size:18px}.card-meta,.task-tag{font-size:16px}.tool-card{scroll-margin-top:150px}.workflow-section{padding-block:58px}.lesson-summary{grid-template-columns:1fr;gap:24px;padding:23px}.lesson-summary h3{font-size:27px}.lesson-summary p{font-size:17px}.lesson-state{border-top:1px solid #a6bdd5;border-left:0;padding:20px 0 0}.lesson-layout{grid-template-columns:1fr;gap:36px}.lesson-assets{position:static}.steps>li{grid-template-columns:32px minmax(0,1fr);gap:14px}.steps h3{font-size:21px}.steps p{font-size:17px}.prompt-box{padding:19px}.prompt-heading h3{font-size:20px}.prompt-heading button{min-height:46px;font-size:16px}textarea{min-height:380px;padding:12px;font-size:16px}.local-check{padding:23px}.local-check h3{font-size:23px}.action{padding:11px;font-size:16px}.check-grid{grid-template-columns:1fr;gap:5px}.check-grid p{justify-content:space-between;gap:12px;display:flex}.check-grid strong{font-size:17px}.check-total{font-size:32px}.completion{padding:16px}.completion legend{font-size:19px}.completion label{font-size:16px}.video-grid{grid-template-columns:1fr;gap:20px}.video-note{padding:24px}.video-note h3{font-size:23px}.quality{padding-block:56px}.quality-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.quality-grid h3{font-size:23px}.quality-grid p{font-size:17px}.closing{padding-block:58px}.closing h2{font-size:30px}.closing p:not(.eyebrow){font-size:18px}.footer-inner{gap:20px;display:grid}.footer-inner p{font-size:16px}dialog{width:calc(100% - 20px);max-width:calc(100% - 20px);padding:21px}.dialog-head{flex-wrap:wrap;gap:15px}.dialog-head h2{margin-block:8px;font-size:26px}.dialog-head button{margin-left:auto}#comparison-grid{grid-template-columns:1fr;gap:18px}#comparison-grid h3{font-size:25px}.toast,#export-selection{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.path-card{animation:none}.toast{transition:none}}@media print{.wb-header,.search-tools,.card-actions,.hero-actions,.toast,dialog{display:none!important}.wrap{width:100%}body{background:#fff;font-size:11pt}.path-visual{display:none}.intro,.lesson-layout,.lesson-summary{display:block}.tool-grid{grid-template-columns:1fr 1fr}.tool-card{break-inside:avoid}.quality,.local-check{color:#111;background:#eee}.quality p,.local-check p{color:#111}}.intro{padding-block:58px 48px}.intro h1{font-size:clamp(40px,3.5vw,57px)}.intro .lead{font-size:20px}.path-visual{height:440px}.path-orbit{width:70%;height:50%}.hero-search{max-width:580px;margin-top:26px}.hero-search label{color:#2c4b6a;margin-bottom:8px;font-size:16px;display:block}.hero-search>div{background:linear-gradient(130deg,#ffffffde,#e4eef988);border:1px solid #97b1cc;display:flex;box-shadow:0 12px 36px #0c26470a}.hero-search input{background:0 0;border:0;width:100%;min-width:0;padding:12px 16px;font-size:18px}.hero-search input::placeholder{color:#4c6884;opacity:1}.hero-search button{white-space:nowrap;border:0;border-left:1px solid #abc0d6;padding:10px 18px;font-size:17px}.hero-actions{gap:22px;margin-top:18px}.intro-note{margin-top:16px}.enhanced .hero-search{display:block}@media (width<=760px){.intro{padding-block:36px}.intro h1{font-size:clamp(30px,8.4vw,44px)}.intro .lead{font-size:18px}.hero-search{margin-top:20px}.hero-search input{padding:12px;font-size:16px}.hero-search button{padding-inline:13px;font-size:16px}.hero-actions{gap:10px 24px}.path-visual{height:270px}.path-card{width:94%;padding:18px}.path-card ol{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.path-card li{align-items:start;gap:10px}.path-card strong{font-size:19px}.path-card small{font-size:16px;line-height:1.6}.path-card .eyebrow,.path-card li>span{font-size:16px}}.recording{background:linear-gradient(135deg,#eef4fa,#ffffffb3);border:1px solid #c3d2e2;grid-template-columns:.8fr 1.2fr;gap:26px 38px;margin-bottom:30px;padding:32px;display:grid}.recording h3{margin:14px 0 18px;font-size:26px;font-weight:400}.recording p{color:#2a4560;font-size:17px}.recording .eyebrow{font-size:16px}.recording video{aspect-ratio:1.6;background:#e8f0f8;border:1px solid #aebfd2;width:100%;height:auto;display:block}.recording details{grid-column:1/-1}.recording details p{font-size:16px}@media (width<=760px){.recording{grid-template-columns:1fr;gap:22px;padding:24px}.recording h3{font-size:24px}.recording .eyebrow{overflow-wrap:break-word;font-size:16px}}.detail-title h1,.article-body h2,.lesson-teaser h3{text-wrap:balance}.detail-shell{padding-block:50px 76px}.breadcrumbs{color:#345a79;flex-wrap:wrap;gap:10px;margin-bottom:28px;font-size:16px;display:flex}.breadcrumbs a{text-underline-offset:4px;text-decoration:underline}.detail-title{border-top:1px solid #bdcddd;grid-template-columns:1.25fr .75fr;align-items:start;gap:42px;padding:42px 0 40px;display:grid}.detail-title h1{max-width:23em;margin:16px 0 24px;font-size:clamp(32px,3vw,48px);line-height:1.5}.detail-lead{color:#243a53;font-size:21px;line-height:1.9}.detail-state{backdrop-filter:blur(12px);background:linear-gradient(140deg,#ffffffa3,#dbe7f24d);border:1px solid #fff;padding:28px;position:relative;box-shadow:0 28px 70px #18324b12,inset 0 1px #fff}.detail-state h2{margin:0 0 18px;font-size:22px}.detail-state dl{margin:0;font-size:16px}.detail-state dl>div{border-bottom:1px solid #bbcbda;padding:10px 0}.detail-state dd{margin:4px 0 0;font-weight:500}.detail-state dt{color:#3d5269}.detail-content{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:56px;display:grid}.toc{border-left:2px solid #6294d7;padding:0 0 0 22px;position:sticky;top:125px}.toc a{color:#284865;padding:10px 0;font-size:16px;display:block}.toc h2{margin:0 0 14px;font-size:20px}.article-body>section{border-top:1px solid #c3d0dd;padding:34px 0;scroll-margin-top:145px}.article-body h2{margin:0 0 22px;font-size:30px;line-height:1.55}.article-body h3{margin:22px 0 12px;font-size:22px}.article-body p{margin:12px 0;line-height:1.95}.article-body li{margin:12px 0}.article-body ul,.article-body ol{padding-left:1.5em}.article-body small{font-size:16px;line-height:1.8}.rule-list{font-size:18px}.decision-callout{background:linear-gradient(130deg,#e3edf98c,#ffffff8c);border:1px solid #bccfdf;margin:24px 0;padding:25px}.decision-callout h3{margin-top:0}.asset-grid{flex-wrap:wrap;gap:12px;display:flex}.asset-grid a,.related-link{background:linear-gradient(135deg,#ffffffb8,#e2edf880);border:1px solid #a7bdd4;min-height:48px;padding:11px 17px;font-size:17px}.lesson-step{grid-template-columns:52px minmax(0,1fr);gap:20px;padding:24px 0;display:grid}.lesson-step .num{font:500 17px var(--mono);color:#235cb5;padding-top:8px}.lesson-step h3{margin:0 0 14px}.check-point{color:#23496c;border-left:2px solid #5d86bb;padding-left:16px;font-size:17px}.local-judge{color:#f4f8ff;background:linear-gradient(145deg,#102440,#173553);padding:30px;box-shadow:0 24px 64px #17395520}.local-judge h3{color:inherit;margin:0 0 14px}.local-judge textarea{color:#152840;width:100%;height:190px;min-height:190px;font:400 16px/1.65 var(--mono);background:#f6faff;border:1px solid #7397bd;padding:16px;overflow:auto}.local-judge button{color:#f4f9ff;border-color:#95b1d1;min-height:48px;margin:10px 10px 0 0;font-size:16px}.local-judge button:hover{background:#304e6b}.local-judge .judge-result{overflow-wrap:anywhere;margin-top:20px;font-size:17px}.local-judge .judge-result ul{margin:12px 0;padding-left:20px}.fixture-preview{background:#eef4fa80;border:1px solid #becfe0;margin:18px 0;padding:20px}.fixture-preview summary{cursor:pointer;min-height:44px;font-size:17px}.fixture-preview pre,.expected-view{font:400 16px/1.8 var(--mono);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;color:#1b3854;max-width:100%}.lesson-deck{grid-template-columns:1fr 1fr;gap:24px;margin-top:34px;display:grid}.lesson-teaser{background:linear-gradient(135deg,#ffffffa3,#dce8f175);border:1px solid #fff;padding:30px;position:relative;box-shadow:0 24px 65px #1a354710,inset 0 1px #fff}.lesson-teaser h3{margin:14px 0 16px;font-size:27px}.lesson-teaser p{font-size:18px}.lesson-teaser .lesson-meta{color:#315778;margin:18px 0;font-size:16px}.lesson-teaser a{color:#163b67;border-bottom:1px solid #587caa;align-items:center;min-height:48px;margin-top:20px;font-size:18px;display:inline-flex}.path-input-output{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.path-input-output span{background:#f5faff8a;border:1px solid #c6d6e5;padding:6px 10px;font-size:16px}.public-note{color:#2e4b69;background:#eaf2f97a;border-left:3px solid #7799bd;margin:26px 0;padding:20px 24px;font-size:16px}.reading-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;display:flex}.reading-actions a{text-underline-offset:5px;align-items:center;min-height:44px;font-size:17px;text-decoration:underline;display:inline-flex}.issue-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.issue-tile{background:linear-gradient(145deg,#ffffffa3,#dfeaf675);border:1px solid #bdcfe0;padding:24px}.issue-tile h3{margin-top:0}.data-state{flex-wrap:wrap;gap:12px;margin:24px 0;font-size:16px;display:flex}.data-state span{background:#edf5ff8a;border:1px solid #aac2d9;padding:7px 14px}.compare-limit-note{background:#e8f1fa80;border-left:3px solid #7698c5;margin:24px 0;padding:22px;font-size:16px;line-height:1.9}@media (width>=1600px){.article-body,.rule-list{font-size:20px}}@media (width<=1100px){.detail-title{grid-template-columns:1fr .8fr;gap:24px}.detail-content{grid-template-columns:190px minmax(0,1fr);gap:32px}.detail-state{padding:22px}.lesson-deck{gap:20px}.lesson-teaser{padding:24px}}@media (width<=760px){.detail-shell{padding-block:26px 52px}.detail-title{grid-template-columns:1fr;gap:26px;padding:24px 0}.detail-title h1{margin-top:12px;font-size:32px}.detail-lead{font-size:18px}.detail-state{padding:22px}.detail-state dl{font-size:16px}.detail-content{display:block}.toc{flex-wrap:wrap;gap:6px 20px;margin:10px 0 28px;display:flex;position:static}.toc h2{width:100%;font-size:19px}.toc a{min-height:44px;padding:7px 0;font-size:16px}.article-body h2{font-size:27px}.article-body h3{font-size:22px}.article-body>section{padding:28px 0}.lesson-step{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:20px 0}.lesson-step .num{font-size:16px}.lesson-step h3{font-size:21px}.check-point{font-size:16px}.local-judge{padding:22px}.local-judge textarea{padding:12px;font-size:16px}.local-judge button{width:100%;margin-right:0;font-size:16px}.fixture-preview{padding:16px}.fixture-preview pre,.expected-view{font-size:16px}.lesson-deck,.issue-grid{grid-template-columns:1fr}.lesson-teaser h3{font-size:25px}.lesson-teaser p{font-size:17px}.asset-grid a{width:100%}.public-note{padding:18px;font-size:16px}.detail-title,.detail-content{overflow-wrap:break-word}}@media print{.toc,.wb-header,.reading-actions,.local-judge button{display:none!important}.detail-content,.detail-title{display:block}.local-judge{color:#111;background:#fff}.local-judge textarea{height:auto}.article-body>section{break-inside:avoid}}.run-record{background:linear-gradient(135deg,#ffffffb8,#e2edf880);border:1px solid #a7bdd4;margin-top:28px;padding:24px}.run-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.run-record label{font-size:16px;display:block}.run-record input,.run-record select,.run-record textarea{box-sizing:border-box;color:#102440;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #738ca4;margin-top:6px;padding:12px;line-height:1.5;display:block}.run-record textarea{resize:vertical}.run-wide{grid-column:1/-1}.run-record button{min-height:48px;font:inherit;color:#153d65;cursor:pointer;background:#fff;border:1px solid #738ca4;margin:12px 8px 0 0;padding:10px 16px}.run-record summary{cursor:pointer;padding:12px 0}.run-record :focus-visible{outline-offset:3px;outline:3px solid #286abb}.run-record #record-json{font-family:monospace;font-size:16px}.run-record #record-status{overflow-wrap:anywhere}.optional-ai{border-top:1px solid #a7bdd4;margin-top:24px;padding-top:16px}.optional-ai>summary,.answer-format>summary{cursor:pointer;padding:12px 0;font-size:17px;font-weight:600;line-height:1.6}.answer-format{margin:20px 0}.answer-format label{margin:12px 0;display:block}.answer-format a{color:#f4f9ff;padding:12px 0;text-decoration:underline;display:inline-block}.answer-format textarea{box-sizing:border-box}.optional-ai summary:focus-visible,.answer-format summary:focus-visible{outline-offset:4px;outline:3px solid #76aaff}@media (width<=760px){.run-fields{grid-template-columns:1fr}.run-record{padding:18px}.run-record button{width:100%;margin-right:0}}.run-record fieldset{border:2px solid #4776a5;min-width:0;margin:20px 0 0;padding:16px}.run-record fieldset[hidden]{display:none}.run-record legend{padding:0 8px;font-weight:600}.run-record input[type=file]{font-size:16px;overflow:hidden}.run-record #record-import-summary,.run-record #record-import-status{overflow-wrap:anywhere}.screen-guide details{background:#f6faff99;border:1px solid #a7bdd4;margin:18px 0;padding:18px}.screen-guide summary{cursor:pointer;min-height:44px;font-size:18px;line-height:1.7}.screen-guide video{background:#112740;width:100%;height:auto;margin:16px 0;display:block}.screen-guide video::cue{color:#fff;background:#102440eb;font-size:18px}.screen-guide a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.guide-time{color:#315778;font-family:monospace}.screen-guide summary:focus-visible{outline-offset:4px;outline:3px solid #286abb}.model-page{background:radial-gradient(at 90% 7%,#c9dced8a,#0000 35%),linear-gradient(155deg,#fafcff,#eaf1f8 50%,#fafcff)}.model-page h1{font-weight:400}.model-shell{padding-block:38px 80px}.model-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:7%;padding:58px 0 60px;display:grid}.model-hero h1{margin:16px 0 22px;font-size:clamp(36px,3.8vw,62px);line-height:1.45}.model-lead{color:#2d4763;max-width:720px;font-size:22px;line-height:1.95}.model-stats{gap:36px;margin-top:38px;display:flex}.model-stats div{border-left:1px solid #849fc1;padding-left:22px;display:grid}.model-stats strong{font-size:36px;font-weight:400}.model-stats span{color:#344f6e;font-size:16px}.model-glass-map{backdrop-filter:blur(15px);isolation:isolate;background:linear-gradient(130deg,#ffffff92,#c7d9e63d);border:1px solid #fffffff2;padding:34px 36px;position:relative;box-shadow:0 38px 100px #1935541c,inset 0 1px #fff}.model-glass-map:before{content:"";pointer-events:none;border:1px solid #ffffff80;position:absolute;inset:12px}.model-glass-map ol{margin:24px 0 0;padding:0;list-style:none}.model-glass-map li{border-top:1px solid #6581a53b;padding:19px 0}.model-glass-map li>span{font-size:16px;font-family:var(--mono);color:#315a87}.model-glass-map strong{margin:8px 0;font-size:25px;font-weight:400;display:block}.model-glass-map p{color:#36516c;font-size:17px}.model-boundary{background:linear-gradient(100deg,#e1ebf88a,#0000);border-left:2px solid #426fa7;margin:20px 0;padding:19px 24px;font-size:17px;line-height:1.85}.model-boundary p{margin-top:8px}.model-catalog{padding:65px 0 45px}.model-filters{background:linear-gradient(125deg,#ffffffb0,#dce9f866);border:1px solid #fff;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:17px;padding:25px 28px;display:grid;box-shadow:0 16px 40px #203b6110}.model-filters label{margin-bottom:8px;font-size:16px;font-weight:500;display:block}.model-filters input,.model-filters select{font:400 17px/1.6 var(--font);color:#1d3652;background:#ffffff70;border:1px solid #8ca7c0;border-radius:0;width:100%;min-height:50px;padding:12px}.model-filters select:focus-visible{outline-offset:4px;outline:3px solid #2563eb}.model-filters button{white-space:nowrap;min-height:50px;font-size:16px}.model-resultline{flex-wrap:wrap;justify-content:space-between;gap:14px;padding:24px 0;display:flex}.model-resultline>p{font-size:17px}.model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.model-card{background:linear-gradient(130deg,#ffffffb3,#dbe6f25c);border:1px solid #faffff;flex-direction:column;padding:28px;display:flex;position:relative;box-shadow:0 0 0 1px #809db232,0 22px 52px #2345660a}.model-card:before{content:"";background:linear-gradient(90deg,#295de0,#0000);width:55px;height:2px;position:absolute;top:0;left:28px}.model-topline{font:500 16px/1.75 var(--font);color:#34577a;flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.model-card h3{overflow-wrap:anywhere;margin:22px 0 12px;font-size:27px;font-weight:400;line-height:1.45}.model-card code,.model-official-id{font:400 16px/1.8 var(--mono);color:#294969;overflow-wrap:anywhere;word-break:break-word;display:block}.model-card>p{margin-top:20px;font-size:18px;line-height:1.85}.model-io{border-block:1px solid #96aec24d;grid-template-columns:1fr 1fr;gap:20px;margin-top:auto;padding:17px 0;display:grid}.model-io>div>span{font:500 16px/1.8 var(--mono);color:#365981;display:block}.model-io strong{margin-top:5px;font-size:17px;font-weight:500;display:block}.model-small,.model-card>.model-small{color:#3c5671;font-size:16px;line-height:1.85}.model-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.model-card-actions .text-link{font-size:16px}.model-card-actions button{padding:8px 11px;font-size:16px}.model-next{border-top:1px solid #9dafc5;padding:60px 0}.model-next h2{margin:18px 0 25px;font-size:36px}.model-next p{max-width:870px;margin-bottom:24px;font-size:20px}.model-tray{z-index:45;backdrop-filter:blur(15px);background:linear-gradient(120deg,#eaf3fded,#d7e5f7e6);border:1px solid #fff;align-items:center;gap:18px;width:min(920px,100% - 32px);padding:18px 24px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 18px 65px #14345733}.model-tray strong{font-size:18px;display:block}.model-tray span{font-size:16px}.model-tray>div{margin-right:auto}.model-tray button{background:#ffffff70;font-size:16px}.model-page:has(.model-tray:not([hidden])){padding-bottom:135px}#model-comparison{color:#17334f;background:linear-gradient(135deg,#f6faff,#e4edf8);border:1px solid #fff;width:min(1220px,100% - 36px);max-height:86dvh;padding:30px;overflow:auto;box-shadow:0 40px 100px #0b1e485c}#model-comparison::backdrop{backdrop-filter:blur(5px);background:#08172970}.model-dialog-head{justify-content:space-between;align-items:start;gap:22px;margin-bottom:20px;display:flex}.model-dialog-head h2{font-size:29px}.model-dialog-head button{white-space:nowrap;font-size:16px}#model-comparison-grid{grid-template-columns:repeat(var(--model-cols,3),minmax(0,1fr));gap:20px;margin:25px 0;display:grid}.model-compare-item{background:#ffffff6b;border:1px solid #91aac680;padding:22px}.model-compare-item h3{overflow-wrap:anywhere;font-size:23px;font-weight:400}.model-compare-item code{font:400 16px/1.8 var(--mono);overflow-wrap:anywhere}.model-compare-item dl>div{border-top:1px solid #b4c6d9;padding:14px 0}.model-compare-item dt{color:#3e5a78;font-size:16px}.model-compare-item dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:17px}.model-compare-item a{margin-top:10px;font-size:16px;text-decoration:underline;display:block}.model-facts{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.model-facts>div{border-top:1px solid #aec2d8;padding:18px 0}.model-facts dt{color:#43617e;font-size:16px}.model-facts dd{overflow-wrap:anywhere;margin:8px 0 0;font-size:20px}.model-facts code{font:400 16px/1.9 var(--mono);overflow-wrap:anywhere}.model-source-list{padding:0;list-style:none}.model-source-list li{border-top:1px solid #b3c8dc;padding:22px 0}.model-source-list a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.model-source-list p{margin:10px 0;font-size:16px}.model-layer-grid{gap:18px;display:grid}.model-layer-grid article{background:linear-gradient(120deg,#ffffffb0,#dbe7f466);border:1px solid #fff;padding:28px;box-shadow:0 12px 40px #1833510a}.model-layer-grid h3{margin:10px 0}.model-walk{background:linear-gradient(140deg,#ffffffae,#d6e5f25c);border:1px solid #fff;padding:25px;box-shadow:0 30px 70px #1d3b601c}.model-walk-buttons{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.model-walk-buttons button{flex:145px;font-size:16px}.model-walk-detail{border-top:1px solid #98b5d2;min-height:240px;padding:22px}.model-walk-detail h3{margin:12px 0}.model-walk-static{font-size:17px;line-height:2}.model-entry{background:linear-gradient(140deg,#ffffff90,#cbddeb44);border:1px solid #fff;grid-template-columns:1.4fr 1fr;gap:48px;margin-block:20px 75px;padding:36px;display:grid;box-shadow:0 24px 60px #21486c12}.model-entry h2{margin:14px 0;font-size:32px;line-height:1.5}.model-entry p{font-size:18px}.model-entry>div:last-child{flex-direction:column;justify-content:center;align-items:start;gap:20px;display:flex}[hidden]{display:none!important}.js-only{display:none}.has-model-js .js-only{display:flex}.has-model-js .model-filters{display:grid}.model-page .wb-header nav{flex-wrap:wrap;gap:12px 22px}@media (width<=1250px){.model-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.model-search,.model-filters button{grid-column:1/-1}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-hero{gap:40px}.model-glass-map{padding:24px}.model-glass-map strong{font-size:23px}}@media (width<=760px){.model-hero{grid-template-columns:1fr;gap:30px;padding:35px 0}.model-hero h1{font-size:36px}.model-lead{font-size:18px}.model-stats{gap:22px}.model-stats strong{font-size:29px}.model-stats span{font-size:16px}.model-stats div{padding-left:12px}.model-grid{grid-template-columns:1fr}.model-filters{grid-template-columns:1fr;padding:20px}.model-filters>div{grid-column:1}.model-glass-map strong{font-size:24px}.model-card>p{font-size:18px}.model-tray{flex-wrap:wrap;gap:10px;padding:14px;bottom:10px}.model-tray>div{width:100%;margin:0}.model-tray span{font-size:16px}.model-tray button{flex:120px}.model-facts{grid-template-columns:1fr}.model-entry{grid-template-columns:1fr;gap:26px;padding:25px}.model-entry h2{font-size:27px}.model-next h2{font-size:29px}.model-next p{font-size:18px}#model-comparison{padding:20px}#model-comparison-grid{grid-template-columns:1fr}.model-dialog-head{flex-wrap:wrap}.model-dialog-head h2{font-size:24px}.model-walk{padding:18px}.model-walk-detail{padding:18px 0}.model-walk-detail h3{font-size:22px}.model-layer-grid article{padding:22px}.model-page .wb-header nav{gap:5px 16px}.model-page .wb-header nav a{font-size:16px}}@media (prefers-reduced-motion:reduce){.model-page *{scroll-behavior:auto!important}}html{scroll-padding-block-start:120px}main:focus{outline:none}a,button,input,select,textarea,summary{scroll-margin-block:125px 80px}:focus-visible{outline-offset:5px;outline:3px solid #1858b4!important;box-shadow:0 0 0 2px #fff!important}.q-skip{color:#10283f;z-index:10000;background:#fff;border:2px solid #1858b4;padding:14px 22px;font:500 18px/1.5 system-ui;position:fixed;top:-100px;left:18px}.q-skip:focus{top:12px}.q-findbar{z-index:2;color:#314e6f;font:400 16px/1.7 var(--sans,system-ui);border-bottom:1px solid #56708c26;justify-content:flex-end;align-items:center;gap:18px;padding:10px 6vw;display:flex;position:relative}.q-findbar a{text-underline-offset:5px;align-items:center;min-height:44px;padding:9px 0;font-weight:500;text-decoration:underline;display:flex}.q-findbar span{color:#425d78}.q-search-main{padding-top:36px;padding-bottom:90px}.q-search-hero{grid-template-columns:1.3fr .7fr;align-items:center;gap:60px;padding:46px 0 64px;display:grid}.q-search-hero h1{letter-spacing:-.035em;margin:22px 0;font-size:clamp(38px,4.3vw,70px);font-weight:400;line-height:1.35}.q-search-side{backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff9c,#c6d8ec45);border:1px solid #fff;padding:38px;position:relative;transform:perspective(1000px)rotateY(-6deg);box-shadow:0 30px 90px #23426517,inset 0 1px #fff}.q-search-side>p:not(.eyebrow){color:#193651;font-size:30px;line-height:1.6}.q-search-side>span{color:#375775;font-size:16px}.q-search-form{background:linear-gradient(145deg,#ffffffba,#d7e5f257);border:1px solid #a9bed4;padding:30px;box-shadow:0 22px 70px #233d5710}.q-search-form>label{margin-bottom:14px;font-size:21px;font-weight:500;display:block}.q-input-row{gap:12px;display:flex}.q-input-row input{color:#112c46;min-width:0;font:400 20px/1.5 var(--sans,system-ui);background:#fdfefe;border:1px solid #6d8aa7;flex:1;padding:16px}.q-search-form button,#q-more{color:#143853;font:500 17px/1.5 var(--sans,system-ui);cursor:pointer;background:linear-gradient(140deg,#fbfdffaa,#e0ecf67a);border:1px solid #617f9f;border-radius:0;min-height:48px;padding:12px 20px}.q-input-row button[type=submit]{color:#fff;background:#133552}.q-search-note{color:#385672;margin:18px 0;font-size:16px;line-height:1.8}.q-filters{border:0;border-top:1px solid #a9bed4;flex-wrap:wrap;align-items:center;gap:20px;margin:22px 0 0;padding:20px 0 4px;display:flex}.q-filters legend{padding-right:18px;font-size:18px;font-weight:500}.q-filters label{font-size:17px}.q-filters select{font:400 17px/1.5 var(--sans,system-ui);color:#183d5d;background:#fff;border:1px solid #6888a6;min-width:230px;max-width:100%;padding:12px}.q-suggestions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.q-suggestions span{color:#385672;margin-right:12px;font-size:16px}.q-suggestions button{min-height:44px;padding:8px 14px;font-size:16px}.q-results-head{justify-content:space-between;align-items:baseline;gap:25px;margin-top:58px;display:flex}.q-results-head h2{font-size:28px;font-weight:400;line-height:1.5}.q-results-head p{color:#35546e;font-size:17px}.q-results{grid-template-columns:1fr 1fr;gap:20px;margin:10px 0 32px;padding:0;list-style:none;display:grid}.q-result{background:linear-gradient(140deg,#ffffffad,#e2edf56b);border:1px solid #bacbda;padding:30px;position:relative;box-shadow:inset 0 1px #fff}.q-result:focus-within{border-color:#2e6199}.q-category{color:#234f81;margin:0;font-size:16px;font-weight:500}.q-result h2{margin:14px 0;font-size:25px;font-weight:500;line-height:1.5}.q-result h2 a{text-underline-offset:6px;text-decoration:underline 1px}.q-excerpt{color:#2b4560;overflow-wrap:anywhere;margin:14px 0 0;font-size:18px;line-height:1.95}.q-result mark{color:#112d49;background:#c7e0ff;padding:0 2px}#q-empty{padding:28px 0}#q-empty p{font-size:18px}#q-more{margin:0 auto;display:block}#q-more[hidden]{display:none}@media (width<=980px){.q-search-hero{grid-template-columns:1fr;gap:24px;padding:28px 0 38px}.q-search-side{display:none}.q-input-row{flex-wrap:wrap}.q-input-row input{flex-basis:100%}.q-results{grid-template-columns:1fr}.q-search-hero .detail-lead{font-size:19px}.q-findbar span{display:none}}@media (width<=600px){.q-search-main{padding-top:24px}.q-search-form{padding:20px}.q-search-form>label{font-size:19px}.q-input-row input{font-size:18px}.q-search-hero h1{font-size:38px}.q-search-hero .detail-lead br{display:none}.q-results-head{margin-top:36px;display:block}.q-results-head h2{font-size:26px}.q-result{padding:23px}.q-result h2{font-size:23px}.q-excerpt{font-size:17px}.q-findbar{padding:4px 24px}.q-filters select{width:100%}body:has(.site-header)>main>.q-findbar{margin-top:86px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.q-search-side{transform:none}}@media print{html,body{color:#101820!important;background:#fff!important;height:auto!important;overflow:visible!important}header,footer,nav,.motion-control,.cursor-glow,.page-noise,.hero-bg,.hero-architecture,.hero-canvas,.q-search-side,.q-search-form,#q-more,.review-bar{display:none!important}.reveal{opacity:1!important;transform:none!important}main,.wrap,.detail-shell,.article-body,.detail-content,.detail-title{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}*{box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important;transition:none!important;animation:none!important}body{font-size:12pt!important;line-height:1.7!important}h1{font-size:24pt!important}h2{font-size:18pt!important}h3{font-size:14pt!important}p,li,dd,dt{color:#17212b!important;font-size:12pt!important;line-height:1.7!important}h1,h2,h3{break-after:avoid}.detail-state,.lesson-teaser,.q-result,.fixture-preview{break-inside:avoid;background:#fff!important;border:1px solid #7f929f!important;padding:12pt!important}.local-judge{border:1px solid #7f929f;color:#17212b!important;background:#fff!important}.local-judge button{display:none!important}.q-results{display:block!important}a[href^=http]:after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:9pt}.asset-grid a:after{content:" [練習素材]";font-size:9pt}.q-findbar{display:none!important}}.q-search-hero{gap:36px;padding:18px 0 30px}.q-search-hero h1{margin:14px 0;font-size:clamp(36px,3.3vw,56px)}.q-search-hero .detail-lead{font-size:20px}.q-search-side{padding:26px}.q-search-side>p:not(.eyebrow){font-size:26px}.q-search-form{padding:26px}.q-search-page .breadcrumbs{margin-bottom:18px}.q-input-row input::placeholder{color:#52657a;opacity:1}@media (width<=600px){.q-search-hero h1{font-size:36px}.q-search-hero .detail-lead{font-size:18px}.q-search-form{padding:18px}.q-input-row button{padding:12px 16px}}.q-search-page .wb-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:32px 28px;display:flex}.q-search-page .wb-footer a{text-underline-offset:5px;align-items:center;min-height:44px;font-size:16px;line-height:1.8;text-decoration:underline;display:flex}.q-search-page .wb-footer>span{letter-spacing:.08em;font-size:16px}.q-search-page .wb-header nav a{align-items:center;min-height:44px;display:inline-flex}@media (width<=600px){.q-search-page .wb-footer{gap:12px;padding:24px;display:grid}}.selection-tray{border-block:1px solid #a9bed4;margin:24px 0;padding:20px 0}.selection-tray>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.selection-tray p,.selection-tray button{font-size:16px}.selection-tray ul{flex-wrap:wrap;gap:12px;margin:14px 0 0;padding:0;list-style:none;display:flex}.selection-tray button{min-height:48px}.wb-motion-control{color:#e0e9f7;border:0;background:0 0;border-bottom:1px solid #91a7c1;min-height:48px;margin:20px 4vw 0;font-size:16px}.wb-motion-control:hover{color:#fff;background:#ffffff15}[data-motion=off] .path-card{animation-play-state:paused!important}html[data-motion=off]{scroll-behavior:auto!important}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{scroll-behavior:auto!important;transition:none!important;animation-play-state:paused!important}html[data-motion-visibility=hidden] *,html[data-motion-visibility=hidden] :before,html[data-motion-visibility=hidden] :after,[data-motion-region=off],[data-motion-region=off] *,[data-motion-region=off]:before,[data-motion-region=off]:after,[data-motion-region=off] :before,[data-motion-region=off] :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=761px){.article-body,.tool-summary,.steps p{font-size:20px}}@media (width<=760px){.wb-header{flex-wrap:wrap;gap:8px 20px;position:relative}.wb-header nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;width:100%;margin:0;display:grid}.wb-header nav a,.model-page .wb-header nav a{white-space:normal;align-items:center;min-height:44px;padding:6px 0;font-size:16px;display:flex}html:has(.wb-header){scroll-padding-top:24px}.path-visual{height:auto;min-height:340px}.path-card{width:100%}.path-card ol{grid-template-columns:1fr}.path-card li{padding:8px 0}.path-card strong{margin-right:10px;display:inline}.path-card small{font-size:16px;display:inline}#comparison-grid article{padding:18px}}.intro h1,.model-hero h1{text-wrap:balance}.site-header .global-nav{gap:clamp(14px,1.25vw,24px)}.site-header nav a[aria-current=page],.wb-header nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.wb-header{gap:24px}.wb-header nav{gap:20px}.wb-header .company-link{white-space:nowrap;flex-shrink:0}.site-context-links{border-top:1px solid #52647a;flex-wrap:wrap;gap:8px 28px;margin:24px 4vw 0;padding-top:20px;font-size:16px;line-height:1.8;display:flex}.site-context-links a{text-underline-offset:5px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.q-search-page .site-context-links{flex-basis:100%;margin:0}@media (width<=1319px){.site-header,.site-header.compact{grid-template-columns:minmax(0,1fr) auto}.site-header .global-nav,.site-header .header-cta{display:none}.site-header .mobile-menu{display:block}.wb-header{flex-wrap:wrap}.wb-header .company-link{margin-left:auto}.wb-header nav{flex-wrap:wrap;order:3;justify-content:flex-start;width:100%;margin-left:0}}@media (width>=761px) and (width<=1319px){html:has(.wb-header){scroll-padding-top:174px}}@media (width<=760px){.site-context-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;display:grid}.site-context-links a{overflow-wrap:anywhere}}.q-inline-reference{text-underline-offset:.18em;text-decoration:underline}@media (width<=760px){.anchor-rail em{top:auto;bottom:12px}}.hero-metrics .metric small{color:#3d5068}.visual-node{text-shadow:-1px -1px #fff,0 -1px #fff,1px -1px #fff,-1px 0 #fff,1px 0 #fff,-1px 1px #fff,0 1px #fff,1px 1px #fff,0 0 8px #fff,0 0 15px #fff}.input-line,.hero-search>div,.catalog-conditions select,.model-filters input,.model-filters select,.local-judge textarea,#lesson-prompt,.contact-layout input:not([type=checkbox]),.contact-layout textarea{border-color:#607b96}.proof-navy .proof-system figcaption{text-shadow:-1px -1px #10263f,0 -1px #10263f,1px -1px #10263f,-1px 0 #10263f,1px 0 #10263f,-1px 1px #10263f,0 1px #10263f,1px 1px #10263f}.model-filters input::placeholder,.contact-layout input::placeholder{color:#52657a;opacity:1}.display-settings{max-width:100%;font:400 16px/1.6 var(--sans,system-ui);letter-spacing:normal;color:inherit;display:inline-block;position:relative}.display-settings>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:8px 4px;list-style:none;display:flex}.display-settings>summary::-webkit-details-marker{display:none}.display-settings>summary:after{content:"＋";font-size:16px}.display-settings[open]>summary:after{content:"−"}.display-settings-panel{color:#edf5ff;z-index:60;text-align:left;white-space:normal;background:#10283f;border:1px solid #7692ac;width:min(320px,100vw - 48px);padding:20px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 10px 30px #0003}.display-settings-panel p{font:400 16px/1.8 var(--sans,system-ui);letter-spacing:normal;color:#edf5ff;margin:0 0 14px}.display-settings-panel button{color:#fff;width:100%;min-height:44px;font:500 16px/1.6 var(--sans,system-ui);cursor:pointer;background:0 0;border:1px solid #a8c4dc;margin:0;padding:10px 12px}.display-settings-panel button:disabled{opacity:.8;cursor:default}.display-settings>summary:focus-visible,.display-settings-panel button:focus-visible{outline-offset:4px;outline:3px solid #74c8ff}@media (width<=600px){.display-settings-panel{width:100%;max-width:320px;margin:8px 0;position:static}.display-settings[open]{flex-basis:100%}}.decision-facts{color:#193650;border-top:1px solid #a1b5c8;margin:24px 0}.decision-facts>div{border-bottom:1px solid #a1b5c8;grid-template-columns:minmax(150px,1fr) minmax(0,3fr);gap:24px;padding:22px 0;display:grid}.decision-facts dt{font-size:17px;font-weight:600;line-height:1.8}.decision-facts dd{margin:0;font-size:17px;line-height:1.9}.detail-audience{font-size:17px;line-height:1.85}.detail-disclosure{color:#193650;border-block:1px solid #92aac1;margin:32px 0}.detail-disclosure>summary{cursor:pointer;min-height:48px;padding:22px 0;font-size:18px;line-height:1.7}.detail-disclosure>summary:focus-visible{outline-offset:4px;outline:3px solid #2563b9}.detail-disclosure .sub-tiles{margin:12px 0 28px}.detail-disclosure>.sub-section{padding-top:24px}.detail-disclosure .case-insight{margin-bottom:28px}.consult-preparation{border-top:1px solid #a1b5c8;margin-top:24px;padding-top:16px}.consult-preparation h3{margin:0 0 10px;font-size:18px;line-height:1.8}.consult-preparation ul{padding-left:1.4em;font-size:17px;line-height:1.9}.consult-preparation p{font-size:16px;line-height:1.9}.article-body .decision-facts{margin-bottom:28px}.article-body #fit{scroll-margin-top:100px}@media (width<=700px){.decision-facts>div{grid-template-columns:1fr;gap:8px;padding:20px 0}.detail-disclosure>summary{font-size:17px}.consult-preparation{margin-top:20px}}.article-body .related-link{text-underline-offset:4px;border-bottom:1px solid #a1b5c8;margin:0;padding:14px 0;font-size:17px;line-height:1.85;text-decoration:underline;display:block}.article-body .related-link:focus-visible{outline-offset:4px;outline:3px solid #2563b9}@font-face{font-family:Inter;font-style:normal;font-weight:200 700;font-display:swap;src:url(/assets/fonts/3100e775e8616cd2611b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300 500;font-display:swap;src:url(/assets/fonts/18be452724bfdc236c07.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/225d25155e4dffbb9b30.woff2)format("woff2");unicode-range:U+20,U+26,U+2B-37,U+41-50,U+52-5A,U+61-70,U+72-7A,U+A9,U+D7,U+2191-2193,U+2197-2198,U+3001-3002,U+3005,U+3042,U+3044,U+3046,U+3048,U+304A-3055,U+3057-305B,U+305D-3061,U+3063-306B,U+306E-3070,U+3072-3073,U+3078-3079,U+307E-3082,U+3084,U+3088-308C,U+308F,U+3092-3093,U+30A1-30A4,U+30A6,U+30A9-30AB,U+30AD,U+30AF-30B1,U+30B3-30B5,U+30B7-30BB,U+30BF-30C1,U+30C3,U+30C6-30CB,U+30CE,U+30D0,U+30D3,U+30D5-30D7,U+30D9,U+30DB,U+30DD-30DE,U+30E0-30E2,U+30E4-30E5,U+30E7,U+30E9-30ED,U+30F3,U+30FB-30FC,U+4E00,U+4E0A,U+4E26,U+4E2D,U+4E8B,U+4EBA,U+4ECA-4ECB,U+4ED5,U+4ED8,U+4EE3,U+4EF6,U+4EFB,U+4F01,U+4F1A,U+4F1D,U+4F34,U+4F3C,U+4F4D,U+4F53,U+4F55,U+4F5C,U+4F7F,U+4F8B,U+4F9D,U+4FA1,U+4FC2,U+4FDD,U+4FE1,U+4FEE,U+500B,U+505C,U+5074,U+5099,U+50CD,U+512A,U+5148,U+5165,U+516C,U+5171,U+5177-5178,U+5185,U+518D,U+51E6,U+51FA,U+5206-5207,U+5224-5225,U+5229,U+5236-5237,U+524D,U+5272,U+529B,U+52A0,U+52D5,U+52D9,U+5316-5317,U+533A,U+5357-5358,U+53CD-53CE,U+53D6-53D7,U+53E3,U+53EF,U+53F7,U+5408,U+540C-540D,U+5411,U+542B,U+54C1,U+554F,U+5584,U+55B6,U+56F2-56F3,U+5728,U+5730,U+57DF,U+57FA,U+5831,U+5834,U+58F2,U+5909,U+5916,U+591A,U+592E,U+5951,U+59CB,U+59FF,U+5B58,U+5B88,U+5B9A,U+5B9F,U+5BA2,U+5BB9,U+5BFE,U+5C02,U+5C06,U+5C0E,U+5C71,U+5E02,U+5E4C,U+5E74,U+5E79,U+5E8F,U+5E97,U+5EA6-5EA7,U+5EC3,U+5EFA,U+5F0F,U+5F15,U+5F31,U+5F35,U+5F53,U+5F62,U+5F79,U+5F85,U+5F8C,U+5FA9,U+5FC3,U+5FC5,U+5FDC,U+5FEB,U+5FF5,U+6027,U+60C5,U+60F3,U+614B,U+6210,U+6226,U+6240,U+624B,U+6271,U+627F-6280,U+628A,U+6295,U+629E,U+62BD,U+62C5,U+62E0-62E1,U+6307,U+6349,U+636E,U+63A1-63A2,U+63A5,U+63A8,U+63CF,U+63DB,U+63E1,U+63F4,U+643A,U+652F,U+6539,U+6559,U+6574,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65E2,U+65E5,U+65E7,U+660E,U+6620,U+6642,U+66F4,U+66F8,U+66FF-6700,U+6708-6709,U+671F,U+672A,U+672C-672D,U+6750,U+6761,U+6765,U+6790,U+679C,U+67FB,U+682A,U+691C,U+696D,U+6975,U+6982,U+69CB,U+69D8,U+6A19,U+6A29,U+6A39,U+6A5F,U+6B21,U+6B62-6B63,U+6B69,U+6B8B,U+6BD4,U+6C7A,U+6CC1,U+6CD5,U+6D3B,U+6D41,U+6D77,U+6D88,U+6E1B,U+6E96,U+6F5C,U+70B9,U+7167,U+7269,U+72B6,U+72EC,U+73FE,U+7406,U+7523,U+7528,U+753B,U+7565,U+756A,U+767A,U+7684,U+76E3-76E4,U+76EE,U+76F4,U+76F8,U+7740,U+77E5,U+7814,U+78BA,U+793A,U+793E,U+79C1,U+79FB,U+7A3C,U+7ACB,U+7BC0,U+7BC4,U+7BC9,U+7D04,U+7D20,U+7D22,U+7D30,U+7D39,U+7D42,U+7D44,U+7D4C,U+7D61,U+7D71,U+7D99-7D9A,U+7DD2,U+7DE8,U+7DF4,U+7E3E,U+7FD2,U+8003,U+8005,U+805E,U+80A2,U+80FD,U+8106,U+81EA,U+8377,U+843D,U+884C,U+8853,U+8868,U+88C5,U+88CF,U+88FD,U+8907,U+897F,U+8981,U+898B,U+8996,U+89A7,U+89E3,U+8A08,U+8A0E,U+8A18,U+8A2D,U+8A55,U+8A66,U+8A71,U+8A73,U+8A8D,U+8AB2,U+8ABF,U+8AC7,U+8C61,U+8CA0,U+8CA9,U+8CAC,U+8CC7,U+8CEA,U+8E0F,U+8EAB,U+8EE2,U+8F03,U+8F2A,U+8FBC,U+8FD1,U+8FD4,U+9001,U+9014,U+901A,U+9020,U+9023,U+9032,U+904B,U+9053,U+9069,U+9078,U+90E8,U+90ED,U+9580,U+958B,U+9593,U+95A2,U+9650,U+969B,U+96C6,U+96D1,U+96E2,U+9762,U+9769,U+9805-9806,U+9818,U+983C,U+984C,U+98FE,U+99C5,U+FF08-FF09,U+FF1A,U+FF5C;unicode-range:U+20,U+26,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+A9,U+D7,U+2191,U+2192,U+2193,U+2197,U+2198,U+3001,U+3002,U+3005,U+3042,U+3044,U+3046,U+3048,U+304A,U+304B,U+304C,U+304D,U+304E,U+304F,U+3050,U+3051,U+3052,U+3053,U+3054,U+3055,U+3057,U+3058,U+3059,U+305A,U+305B,U+305D,U+305E,U+305F,U+3060,U+3061,U+3063,U+3064,U+3065,U+3066,U+3067,U+3068,U+3069,U+306A,U+306B,U+306E,U+306F,U+3070,U+3072,U+3073,U+3078,U+3079,U+307E,U+307F,U+3080,U+3081,U+3082,U+3084,U+3088,U+3089,U+308A,U+308B,U+308C,U+308F,U+3092,U+3093,U+30A1,U+30A2,U+30A3,U+30A4,U+30A6,U+30A9,U+30AA,U+30AB,U+30AD,U+30AF,U+30B0,U+30B1,U+30B3,U+30B4,U+30B5,U+30B7,U+30B8,U+30B9,U+30BA,U+30BB,U+30BF,U+30C0,U+30C1,U+30C3,U+30C6,U+30C7,U+30C8,U+30C9,U+30CA,U+30CB,U+30CE,U+30D0,U+30D3,U+30D5,U+30D6,U+30D7,U+30D9,U+30DB,U+30DD,U+30DE,U+30E0,U+30E1,U+30E2,U+30E4,U+30E5,U+30E7,U+30E9,U+30EA,U+30EB,U+30EC,U+30ED,U+30F3,U+30FB,U+30FC,U+4E00,U+4E0A,U+4E26,U+4E2D,U+4E8B,U+4EBA,U+4ECA,U+4ECB,U+4ED5,U+4ED8,U+4EE3,U+4EF6,U+4EFB,U+4F01,U+4F1A,U+4F1D,U+4F34,U+4F3C,U+4F4D,U+4F53,U+4F55,U+4F5C,U+4F7F,U+4F8B,U+4F9D,U+4FA1,U+4FC2,U+4FDD,U+4FE1,U+4FEE,U+500B,U+505C,U+5074,U+5099,U+50CD,U+512A,U+5148,U+5165,U+516C,U+5171,U+5177,U+5178,U+5185,U+518D,U+51E6,U+51FA,U+5206,U+5207,U+5224,U+5225,U+5229,U+5236,U+5237,U+524D,U+5272,U+529B,U+52A0,U+52D5,U+52D9,U+5316,U+5317,U+533A,U+5357,U+5358,U+53CD,U+53CE,U+53D6,U+53D7,U+53E3,U+53EF,U+53F7,U+5408,U+540C,U+540D,U+5411,U+542B,U+54C1,U+554F,U+5584,U+55B6,U+56F2,U+56F3,U+5728,U+5730,U+57DF,U+57FA,U+5831,U+5834,U+58F2,U+5909,U+5916,U+591A,U+592E,U+5951,U+59CB,U+59FF,U+5B58,U+5B88,U+5B9A,U+5B9F,U+5BA2,U+5BB9,U+5BFE,U+5C02,U+5C06,U+5C0E,U+5C71,U+5E02,U+5E4C,U+5E74,U+5E79,U+5E8F,U+5E97,U+5EA6,U+5EA7,U+5EC3,U+5EFA,U+5F0F,U+5F15,U+5F31,U+5F35,U+5F53,U+5F62,U+5F79,U+5F85,U+5F8C,U+5FA9,U+5FC3,U+5FC5,U+5FDC,U+5FEB,U+5FF5,U+6027,U+60C5,U+60F3,U+614B,U+6210,U+6226,U+6240,U+624B,U+6271,U+627F,U+6280,U+628A,U+6295,U+629E,U+62BD,U+62C5,U+62E0,U+62E1,U+6307,U+6349,U+636E,U+63A1,U+63A2,U+63A5,U+63A8,U+63CF,U+63DB,U+63E1,U+63F4,U+643A,U+652F,U+6539,U+6559,U+6574,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65E2,U+65E5,U+65E7,U+660E,U+6620,U+6642,U+66F4,U+66F8,U+66FF,U+6700,U+6708,U+6709,U+671F,U+672A,U+672C,U+672D,U+6750,U+6761,U+6765,U+6790,U+679C,U+67FB,U+682A,U+691C,U+696D,U+6975,U+6982,U+69CB,U+69D8,U+6A19,U+6A29,U+6A39,U+6A5F,U+6B21,U+6B62,U+6B63,U+6B69,U+6B8B,U+6BD4,U+6C7A,U+6CC1,U+6CD5,U+6D3B,U+6D41,U+6D77,U+6D88,U+6E1B,U+6E96,U+6F5C,U+70B9,U+7167,U+7269,U+72B6,U+72EC,U+73FE,U+7406,U+7523,U+7528,U+753B,U+7565,U+756A,U+767A,U+7684,U+76E3,U+76E4,U+76EE,U+76F4,U+76F8,U+7740,U+77E5,U+7814,U+78BA,U+793A,U+793E,U+79C1,U+79FB,U+7A3C,U+7ACB,U+7BC0,U+7BC4,U+7BC9,U+7D04,U+7D20,U+7D22,U+7D30,U+7D39,U+7D42,U+7D44,U+7D4C,U+7D61,U+7D71,U+7D99,U+7D9A,U+7DD2,U+7DE8,U+7DF4,U+7E3E,U+7FD2,U+8003,U+8005,U+805E,U+80A2,U+80FD,U+8106,U+81EA,U+8377,U+843D,U+884C,U+8853,U+8868,U+88C5,U+88CF,U+88FD,U+8907,U+897F,U+8981,U+898B,U+8996,U+89A7,U+89E3,U+8A08,U+8A0E,U+8A18,U+8A2D,U+8A55,U+8A66,U+8A71,U+8A73,U+8A8D,U+8AB2,U+8ABF,U+8AC7,U+8C61,U+8CA0,U+8CA9,U+8CAC,U+8CC7,U+8CEA,U+8E0F,U+8EAB,U+8EE2,U+8F03,U+8F2A,U+8FBC,U+8FD1,U+8FD4,U+9001,U+9014,U+901A,U+9020,U+9023,U+9032,U+904B,U+9053,U+9069,U+9078,U+90E8,U+90ED,U+9580,U+958B,U+9593,U+95A2,U+9650,U+969B,U+96C6,U+96D1,U+96E2,U+9762,U+9769,U+9805,U+9806,U+9818,U+983C,U+984C,U+98FE,U+99C5,U+FF08,U+FF09,U+FF1A,U+FF5C}:root{--sans:"Inter","Noto Sans JP","Noto Sans CJK JP","Yu Gothic",Meiryo,system-ui,sans-serif;--font:var(--sans);--mono:"JetBrains Mono","Consolas",monospace;--header-height:76px}body{font-family:var(--sans)}button,input,select,textarea{font-family:inherit}header .brand{white-space:nowrap;color:#0f172a;min-width:0;min-height:44px;font-family:var(--sans);align-items:center;gap:12px;text-decoration:none;display:inline-flex}header .brand-mark{width:auto;height:auto;box-shadow:none;font:300 26px/1 var(--sans);letter-spacing:-.08em;color:inherit;background:0 0;border:0;border-radius:0;flex-shrink:0;display:inline-block}header .brand-name{font-family:var(--sans);letter-spacing:.13em;white-space:nowrap;font-size:14px;font-weight:500;line-height:1;display:inline-block}.site-header[data-navigation=corporate]{z-index:50;box-sizing:border-box;height:var(--header-height);font-family:var(--sans);-webkit-backdrop-filter:blur(18px)saturate(145%);background:linear-gradient(#ffffffd1,#ffffffb3);border-bottom:1px solid #ffffffa8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 clamp(16px,4vw,72px);font-size:20px;font-weight:400;line-height:normal;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 14px 42px #0f172a0b,inset 0 1px #ffffffb8}.site-header[data-navigation=corporate] .global-nav,.site-header[data-navigation=corporate] .header-cta{display:none}.site-header[data-navigation=corporate] .global-nav a{font:500 18px/1.5 var(--sans);color:#17273f;letter-spacing:normal;white-space:nowrap;flex-direction:column;gap:3px;text-decoration:none;display:flex}.site-header[data-navigation=corporate] .global-nav small{font:400 16px/1.5 var(--sans);letter-spacing:.03em;color:#3d5068}.site-header[data-navigation=corporate] .header-cta{min-height:48px;font:500 16px/1.6 var(--sans);letter-spacing:.025em;color:#0f172a;white-space:nowrap;border:1px solid #0f172a6b;justify-content:space-between;align-items:center;gap:24px;padding:12px 20px;text-decoration:none}.site-header[data-navigation=corporate] .mobile-menu{justify-self:end;display:block}.site-header[data-navigation=corporate] summary{cursor:pointer;min-height:48px;font:500 16px/1.5 var(--sans);color:#17273f;white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;gap:10px;padding:8px 0 8px 12px;list-style:none;display:flex}.site-header[data-navigation=corporate] summary::-webkit-details-marker{display:none}.site-header[data-navigation=corporate] .menu-icon{border-top:1.5px solid;border-bottom:1.5px solid;width:17px;height:10px;display:block}.site-header[data-navigation=corporate] .mobile-menu[open] .menu-icon{border-bottom:0;height:0;transform:rotate(-45deg)}.site-header[data-navigation=corporate] .menu-panel{max-height:calc(100svh - var(--header-height));overscroll-behavior:contain;box-sizing:border-box;background:#fbfdfffc;border-bottom:1px solid #b8c7d8;padding:16px clamp(24px,6vw,72px) 28px;position:absolute;inset:100% 0 auto;overflow:auto;box-shadow:0 24px 35px #0f172a17}.site-header[data-navigation=corporate] .menu-panel nav{gap:0;display:grid}.site-header[data-navigation=corporate] .menu-panel a{box-sizing:border-box;min-height:58px;font:500 18px/1.5 var(--sans);color:#17273f;border-bottom:1px solid #d4dfe9;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;text-decoration:none;display:flex}.site-header[data-navigation=corporate] .menu-panel small{font:400 16px/1.5 var(--sans);letter-spacing:.025em;color:#3d5068}.site-header[data-navigation=corporate] nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}body[data-corporate-layout=resource] main{padding-top:var(--header-height)}body[data-corporate-layout=resource]{scroll-padding-top:calc(var(--header-height) + 24px)}.sub-hero h1,.detail-hero h1{font-family:var(--sans);letter-spacing:-.045em;text-wrap:pretty;font-weight:300;line-height:1.45}.sub-hero .sub-lead,.detail-hero .lead{text-wrap:pretty;white-space:pre-line;font-weight:400}.sub-heading h2,.sub-conversation h2{font-weight:300}.wb-header[data-navigation=ai] .company-link{flex-shrink:0;align-items:center;display:inline-flex}@media (width>=721px){:root{--header-height:84px}header .brand-name{letter-spacing:.19em;font-size:15px}.site-header[data-navigation=corporate] .menu-panel nav{grid-template-columns:1fr 1fr;gap:0 32px}}@media (width>=1200px){:root{--header-height:94px}}@media (width>=1320px){.site-header[data-navigation=corporate]{grid-template-columns:auto minmax(0,1fr) auto;gap:24px}.site-header[data-navigation=corporate] .global-nav{justify-content:center;gap:clamp(14px,1.25vw,24px);display:flex}.site-header[data-navigation=corporate] .header-cta{display:inline-flex}.site-header[data-navigation=corporate] .mobile-menu{display:none}}@media (width<=380px){header .brand{gap:8px}header .brand-name{letter-spacing:.04em;font-size:13px}.site-header[data-navigation=corporate]{gap:8px;padding-inline:16px}.site-header[data-navigation=corporate] summary{gap:7px;padding-left:4px}.site-header[data-navigation=corporate] .menu-panel a{gap:10px}.site-header[data-navigation=corporate] .menu-panel small{font-size:14px}}@media print{.site-header[data-navigation=corporate]{display:none}body[data-corporate-layout=resource] main{padding-top:0}}:root{--brand-symbol:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABKCAAAAABhxA60AAAHOklEQVR42q1Za4xV1RX+1tr78hjKzCiPoKZWIArEVArDSGwsamlMWtME7A8NDVBq0zal1JTURmgbTZvah9qm1NQ0gIRMjDHtGJsgmaI1DVasGixCJ8YaKkOLjJIBZgjMzNl77dUfZx7n7HPPfZCuH5O5ueesb6+11/rW4xIpFrcrJoSgNPFR3cVzAwEArIbMQ00I0RVP3DUDwLjWFIAUIIX6S5cG3n/n6FvHBbDSEARN/Df2eJeGUtExGT3y6CoGDNXVbrKfDAFYOOh9OYKIeJd4VdU3v3t1XQgCYNkYa5hthQACrXylUt9yVWXGR7t+2w8O5Y9xmPbAFz8mTBQCMY++9tP/EDqTGi7Kik9UT222MDXus6VHc/Lu3CYAQpBE9dWVIC7Rz/ycjviMDOtWcDMRZ4P/9MEfauDq5w9717opnBEjC4BO17AFIYTgRPfNqeYmMtihSf7hUd3UNECQRHtvhC0AWPwk1p9ozzRuGiCERD/6TMEGi23qJG+sHm4HXQZAcDp4e4RgsaWo/18fB+NyAILTc8tyCBYb1ef1e+1bDANEYSqJm5QkSVz02gTCyWsyAWixVmL9YfwMeQAtinNS7R5emco0oX/1sEhEMSOfTSPBUoZdlPoePTtOq2pb2ucsuOGGKYAvhKV1tz62xUhKab7jj9OE89TCG162HgBwc+YOEt1c0LTkmwcSDa6Kl+5KXWCw5APNfy9Ovz4RyVkXOd1gp9qMGAMAS3c5LSB4fa+VCDCYf7yo//uTmZIH2BgHOLFloPOAihRM+BwMGHOPxeiJ/jKTiZEF1ViADejHGiQGuA3MaHu1mMC7s3WjAQDAMO5N8giJHmshpukHivq7DWciJw/w1RK6J4sv5XLC6dkVMGz+VNT/4vRsZEYAXymtJxV8O+PrRM/cCsPoivU7/Xt7vgY05KI0nZ4eR5BE3++ANfidjsb637kqqjGNWgCmef3iQwjBBX3xGhiLnxX1//f6WEPDADC4X10IzuvwQwxjsS32j9ezKwoKGnYRiFr73GhQfWE5iC2+ExO0hIu3FUtRnUTLm/AjVd9zJ2DI4r4CQUvyhaJ+20TRD7Sj1XUfBlFg/7WdkotGKHj9/jGCuzwXTVZ3A2yPzy9Ov1H1uI1fMgAylgGLqU8V9Cf6QHV35AE21beACYsPxfwmTh8qcXceYH1dAAa+dTaOT0n0kbLGOFtwGgBgLNyv8fmd19+U6bdQzUViHf1h2b6rnTHjlTEtjxa/eNCUTUCdSWjcAuLZx8foQZybaBEOrwGVDQ6WQFpt/qlugNy/IKkAUKkwfP/5EdLzvX8+IOVTg9WSAauqATJzvRoAYvnCS/tfPzUoY54VlJNwEwAsnZ8QhgZ75sm9/wYAUiJCKNffFFWAsByBxfLeh0+AScc8r4zyGTcCqD2uKZYAYgc2PwsbApNkwzf8H1wUcBVk2tF1vUY9GUHbTUvaARMuHH+7v/Qe8olWjyreED04BxZgYNnv+yYa2DNPd5ZFahNkR5jxnr7cBgMYtD42oirOucQ551VHHwZTfYCNtQHaz70xEwawuPEfKolkyE50T3W2aAIAwC2zwCCDNQOaRHw9qo9Xfbk5AIBAjC1S7IZDSUVo7pKZYMA7VKrsN8TphiIC58gUoV5ZViNt3Vt8tQGeWHbe6W2xfjQlVhb9ZU1SnfsJlWeWxdMQ53OL6y0T/B1/7XCV0mpx5fMLxdSyINRZj/lNPfN8OX+xv/a5WflxjdH4Ks5oeOQpmzuhRm8bd9OzU5Qu7w6stHZvy12vKHO0yLNu9Z5cSnOjZGfIr/jb3S57vcHy6SHLMcK6X0v2qXwelCUaG5gHL+a7Fad/uGXe/M0D6uOE25ZNhwbaFjIM3HFI85qcPg4AWP5hhBAlXNTZ5feSIDbGALj5mRCRj9PXrTHEFawejttIST6fmZNzFqyDpYykj8y+Z18Sk4P44aWptRV8OR4UfBjsmHBF3oLdkYdarlu1tfu0FncJiX5vXIXFD4qjzonrxuKHOg9lOxc6do4VgBKUwDParmwD4As34yvPrx3v5Yhl130un31i31p9Pm2Won1RYZvjq61znPbOmqyQxOal4jqhp5KmQ7Q39ZGU7KM+WJTNIMbsfxYRutIK18RidvLd/o680wyu/7CYDulKpHmARE8ujy/F4PaR2NpEt8LmE62hFbbTN+cX09EWg1Wc3gvT5NZREtWdM6ulu8X2wtwjl1Y15yJxqifuKaFgg93FzciR6U0A+ET14hNzS/orENv9EYKES5/CyoYAxCWiOvTkJ1FrW9J+NL8d8X5wIeYPeS+1xI//xnJk+4Lav7EYLOpXCSGIhBAkiGgXAXu0ARl87eerKoCpXQANlh4czbw11NVORC2/WtuSTgZECkBB6V8FSJLhodN9777dewqADfXaJg5YNEOJVTUQ05mTaY289gpVQImQArCmeEqQ4QvnfVp0GvqlLhoGWfV/AIqmVQxpBP0AAAAASUVORK5CYII=)}header .brand-mark,footer .brand-mark,.trust-core .brand-mark{width:38px;height:30px;box-shadow:none;mask:var(--brand-symbol) center/contain no-repeat;-webkit-mask:var(--brand-symbol) center/contain no-repeat;color:inherit;letter-spacing:0;background:currentColor;border:0;border-radius:0;flex:0 0 38px;font-size:0;display:block;mask-mode:luminance}footer .brand{align-items:center;gap:14px;display:inline-flex}footer .brand-name{font:500 14px/1.2 var(--sans);letter-spacing:.13em;white-space:nowrap}footer .brand-mark{color:inherit}.trust-core .brand-mark{width:62px;height:48px;margin:0 auto 16px}.trust-core .trust-brand-rule{display:none}@media (width<=380px){header .brand-mark{flex-basis:32px;width:32px;height:25px}}.hero.section-shell{isolation:isolate;background:#fbfdff}.hero h1.hero-title{isolation:isolate;position:relative}.hero h1.hero-title:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 38% 52%,#a8dafa52,#c5d5fc24 38%,#0000 68%);position:absolute;inset:-32% -6% -30% -12%}.hero .hero-architecture{opacity:1}.hero .arch-flow path{stroke:#326dbdb3;stroke-width:1.6px}.hero .hero-scan{opacity:.45;animation-duration:16s}.hero .outline-cta{color:#163f68;background:linear-gradient(115deg,#eef8ffd9,#fff9);border-color:#7298b9}.section-kicker>span{align-items:center;gap:12px;display:inline-flex}.section-kicker>span:before{content:"";background:linear-gradient(90deg,#2f78ba,#8bd4df);width:28px;height:2px}.market-paths>a{transition:transform .25s,background .25s,box-shadow .25s}.market-paths h3{color:#185582;background:linear-gradient(#0000 70%,#b7def74d 70%);width:fit-content}.market-paths>a:hover,.market-paths>a:focus-visible{background:#ffffffa8;transform:translateY(-3px)}.capability-jp{color:#1b5078}.capability-more summary{color:#234e71;background:linear-gradient(110deg,#eaf5fb,#ffffffb3);border:1px solid #aecad9;border-radius:3px;width:fit-content;padding:9px 16px;transition:background .2s}.capability-more summary:hover,.capability-more[open]>summary{background:#dfedf6}.trust .evidence-summary{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.trust .evidence-summary>a{background:linear-gradient(145deg,#ffffffd1,#eff7fd73);border:1px solid #bed3e3;flex-direction:column;min-height:280px;padding:28px;transition:transform .25s;display:flex}.trust .evidence-summary>a:hover,.trust .evidence-summary>a:focus-visible{transform:translateY(-4px)}.trust .evidence-summary>a>span{color:#28597d}.trust .evidence-summary strong{color:#245d87;margin-top:auto}.trust .evidence-summary :is(h3,p){text-wrap:balance}.contact.section-shell{background:radial-gradient(at 50% 48%,#dceefa99,#0000 66%),linear-gradient(135deg,#fff,#f0f7fc)}.contact .contact-light{filter:opacity(.45)}.contact .contact-cta{color:#fff;background:linear-gradient(120deg,#23558a,#1a4370);border-color:#23558a}.contact .contact-cta:hover{color:#fff;background:#163f68}body:has(.site-header[data-navigation=corporate]) .article-body>section{border-image:linear-gradient(90deg,#8cbad7,#d8e8f3 45%,#0000) 1;padding-block:42px}body:has(.site-header[data-navigation=corporate]) .article-body>section>h2:before{content:"";background:linear-gradient(90deg,#367db4,#92d8e0);width:36px;height:3px;margin-bottom:20px;display:block}@media (width<=900px){.trust .evidence-summary{scrollbar-width:thin;scrollbar-color:#9bb9cf transparent;scroll-snap-type:x mandatory;padding:8px 0 20px;display:flex;overflow-x:auto}.trust .evidence-summary>a{scroll-snap-align:start;flex:0 0 85%}}@media (width<=720px){.hero .hero-architecture{opacity:.85}.hero h1.hero-title:before{inset:-25% -3% -20% -5%}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition{overflow:clip}::view-transition-old(root){animation:.24s ease-in both chapter-out}::view-transition-new(root){animation:.32s cubic-bezier(.2,.7,.2,1) both chapter-in}.site-header{view-transition-name:site-header}}@keyframes chapter-out{to{opacity:0;transform:translate(-24px)}}@keyframes chapter-in{0%{opacity:0;transform:translate(40px)}}html[data-motion=off]::view-transition-group(*),html[data-motion=off]::view-transition-old(*),html[data-motion=off]::view-transition-new(*){animation:none!important}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media print{.hero h1.hero-title:before,.section-kicker>span:before{display:none}.hero.section-shell,.trust.section-shell,.contact.section-shell,.contact .contact-cta{color:#17273f;background:#fff}}