:root{--ink:#25354c;--muted:#65748a;--blue:#315db5;--pale:#f0f5fc;--line:#dbe4ef;--purple:#73569c;--one:#af6847;--two:#ae813c;--three:#315db5;--paper:#fff;--serif:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;--sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f9fc;color:var(--ink);font-family:var(--sans);line-height:1.8;font-size:16px;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:600;line-height:1.5}h3{font-size:18px;font-weight:600;line-height:1.6}a{color:var(--blue);text-underline-offset:4px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.42}button,a,input{touch-action:manipulation}:focus-visible{outline:3px solid #a480d4;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:absolute;left:16px;top:-60px;z-index:50;background:#fff;padding:12px}.skip:focus{top:5px}.page{max-width:1140px;margin:auto;padding:42px 28px 70px}.page:focus{outline:none}.eyebrow{font-size:13px;color:var(--blue);font-weight:600;letter-spacing:.08em}.small{font-size:13px;color:var(--muted)}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px max(28px,calc((100vw - 1084px)/2));background:#fff;border-bottom:1px solid var(--line)}.site-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-weight:600;white-space:nowrap}.site-brand svg{width:38px;fill:none;stroke:var(--blue);stroke-width:1.6}.site-brand small{display:block;font-size:11px;font-weight:400;color:var(--muted)}nav{display:flex;gap:25px;align-items:center}nav a{text-decoration:none;font-size:14px;color:var(--muted);white-space:nowrap}nav a[aria-current]{color:var(--blue);border-bottom:2px solid var(--blue)}nav b{font-size:11px;margin-left:4px}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:7px;padding:12px 23px;text-decoration:none;font-size:15px;font-weight:600;line-height:1.7}.button.subtle{background:#fff;color:var(--blue);border-color:#cbd7e9}.button.large{padding:18px 29px;font-size:18px;margin-top:28px}.button.large span{margin-left:32px}.text-button{border:0;background:none;color:var(--blue);text-decoration:underline;font-size:13px}.surface{background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px;margin:28px 0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.section-head h2{font-size:27px;margin-top:5px}.section-head p:not(.eyebrow){margin-top:10px}.notice,.readiness,.migration-note{padding:20px 24px;border-left:4px solid #b78b45;background:#fbf6ec;border-radius:4px;font-size:15px}.readiness{margin:22px 0}.readiness p{margin:7px 0 15px}.readiness.ready{background:var(--pale);border-color:var(--blue)}.readiness.ready strong{display:block}.migration-note{margin:0 0 24px}.storage-alert{background:#fff4df;padding:20px max(28px,calc((100vw - 1084px)/2))}.storage-alert button{margin:12px 10px 0 0}
.home-hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:65px;padding:35px 10px 65px}.home-hero h1{font-size:48px;line-height:1.5;letter-spacing:.03em;margin:14px 0 20px}.home-hero h1 span{color:var(--blue)}.hero-description{max-width:480px;line-height:2.1}.home-hero .small{margin-top:12px}.hero-visual{padding:35px 20px;position:relative;background:radial-gradient(ellipse at center,#eef1fc 0,transparent 70%)}.visual-promise{border:1px solid #d2c8e3;border-radius:10px 10px 0 0;background:#faf8fe;text-align:center;padding:25px}.visual-promise>small{font-size:12px;color:var(--purple)}.visual-promise>strong{font:600 29px/1.6 var(--serif);display:block;margin:8px 0 20px}.four-pair{display:flex;align-items:center;justify-content:center;gap:25px;color:var(--purple)}.four-pair>span{background:#ebe4f5;padding:4px 28px 8px;border-radius:8px;font-size:36px;font-weight:600;line-height:1.3}.four-pair small{display:block;font-size:11px;font-weight:400}.four-pair>b{font-size:21px;font-weight:400}.visual-base{background:#e2ecfc;border:1px solid #b9cbe6;border-radius:0 0 10px 10px;display:flex;align-items:center;justify-content:center;gap:25px;padding:15px}.visual-base>b{font-size:44px;color:var(--blue);line-height:1.2}.visual-base>span{font-size:16px;line-height:1.6}.visual-gap{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:17px}.visual-gap>span{font-size:23px;padding:0 12px;border-radius:5px;background:#f5e8d7;color:#8e642e}.visual-gap p{font-size:12px;line-height:1.6;margin-left:5px;color:var(--muted)}.home-output{padding:20px 0 38px;border-top:1px solid var(--line)}.output-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.output-cards article{background:#fff;border-top:3px solid #aebfdf;padding:23px 25px}.output-cards article>span{font-size:13px;color:var(--blue)}.output-cards h3{margin:8px 0 10px}.output-cards p{font-size:14px;color:var(--muted)}.sample-links{display:flex;gap:28px;flex-wrap:wrap;font-size:13px;margin-top:24px}
.question-page{max-width:1000px}.question-screen{background:#fff;padding:32px 42px;border:1px solid var(--line);border-radius:13px}.question-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.question-counter{color:var(--muted);font-size:14px;white-space:nowrap}.question-counter b{font-size:25px;color:var(--blue)}progress{display:block;width:100%;height:5px;border:0;border-radius:5px;margin:14px 0 31px;background:#e8edf5}progress::-webkit-progress-bar{background:#e8edf5;border-radius:5px}progress::-webkit-progress-value{background:var(--blue);border-radius:5px}.question-heading{display:flex;gap:16px;align-items:flex-start}.question-number{font-size:15px;color:var(--blue);border:1px solid #bdcde6;padding:1px 9px;margin-top:8px}.question-heading h1{font-size:28px}.question-lead{color:var(--muted);font-size:14px;margin:14px 0 25px}.four-choices{margin:0;padding:0;border:0;display:grid;gap:14px}.level-choice{display:flex;align-items:flex-start;position:relative;gap:17px;border:1px solid #d8e1eb;border-radius:8px;padding:20px 18px 20px 20px;cursor:pointer;background:#fff;transition:background .15s,border-color .15s}.level-choice:hover{border-color:#95a9c9;background:#fafbfe}.level-choice.selected{border:2px solid var(--tone);padding:19px 17px 19px 19px;background:var(--tint)}.tone-1{--tone:#a15f3f;--tint:#f9eee8}.tone-2{--tone:#9c742f;--tint:#fbf5e8}.tone-3{--tone:#315db5;--tint:#edf3fd}.tone-4{--tone:#73569c;--tint:#f4effa}.tone-empty{--tone:#91a0b5;--tint:#f5f7fa}.level-choice input{flex-shrink:0;width:19px;height:19px;accent-color:var(--tone);margin:6px 0 0}.level-number{color:var(--tone);font-size:30px;line-height:1.2;width:24px;flex-shrink:0;font-weight:600}.level-body{display:block;flex:1}.level-label{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;color:var(--tone);margin-bottom:6px}.level-label em{font-style:normal;font-size:11px;font-weight:400;padding:0 6px;border:1px solid currentColor;border-radius:3px}.level-copy{font-size:16px;line-height:1.9;display:block}.selection-mark{font-weight:600;color:var(--tone);width:14px;flex-shrink:0}.question-navigation{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:25px}.question-navigation>span{font-size:12px;color:var(--muted)}.source-note{font-size:11px;color:var(--muted);margin:22px 0}.question-overview{border-top:1px solid var(--line);padding-top:18px}.question-overview>summary{font-size:14px;cursor:pointer}.question-overview>summary>span{color:var(--muted);margin-left:14px}.question-overview[open]>.choice-map{margin-top:20px}
.map-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;margin:0 0 20px}.map-legend>span{white-space:nowrap}.map-legend b{background:var(--tint);color:var(--tone);padding:1px 6px;border-radius:3px}.map-legend strong{font-weight:600}.domain-map{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}.map-domain h3{font-size:13px;display:flex;gap:8px;margin-bottom:9px}.map-domain h3>span{color:var(--blue)}.map-cells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.map-cell{background:var(--tint);border:1px solid color-mix(in srgb,var(--tone) 35%,white);color:var(--tone);border-radius:6px;display:flex;align-items:center;flex-direction:column;padding:9px 3px;font-size:10px;line-height:1.5;min-width:0}.map-cell small{font-size:9px}.map-cell>strong{font-size:26px;line-height:1.5;font-weight:600}.map-cell>span{color:var(--ink);font-size:11px;white-space:nowrap}.map-cell>em{font-size:9px;font-style:normal}.compact .map-cell>span{font-size:10px}.compact .domain-map{gap:18px}.compact .map-domain h3{font-size:11px}
.results-intro{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 25px;margin-bottom:35px}.results-intro>.eyebrow{flex:1 0 100%}.results-intro h1{font-size:35px}.result-numbers{display:flex;gap:34px}.result-numbers>div{display:flex;flex-direction:column;align-items:center}.result-numbers strong{font-size:44px;line-height:1.3;font-weight:500;color:var(--blue)}.result-numbers div:first-child strong{color:var(--purple)}.result-numbers small{font-size:17px;color:var(--muted)}.result-numbers span{font-size:12px}.promise-target{background:#f7f3fc;border:1px solid #d3c5e6;border-radius:12px;padding:32px 38px}.promise-target>.eyebrow{color:var(--purple)}.promise-target h2{font-size:29px;margin:10px 0 16px}.promise-target>p:not(.eyebrow){line-height:2}.strength-tags{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:22px 0}.strength-tags>span{font-size:12px;border:1px solid #d7c9e8;background:#fff;border-radius:5px;padding:6px 10px}.strength-tags b{font-size:18px;color:var(--purple);margin-right:3px}.strength-tags i{font-style:normal;color:var(--purple)}.prime-value{border-top:1px solid #ddd1eb;padding-top:17px}.prime-value>strong{font-size:13px;color:var(--purple)}.prime-value p{font-size:14px;margin-top:4px}.alternate-promises>summary{cursor:pointer;font-weight:600}.alternate-promises>summary>span{font-size:12px;font-weight:400;margin-left:10px}.alternate-promises>div{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px}.combination-choice{text-align:left;border:1px solid var(--line);background:#fff;padding:17px;border-radius:7px}.combination-choice.selected{border-color:var(--purple);background:#f7f3fc}.combination-choice>small,.combination-choice>strong,.combination-choice>span{display:block}.combination-choice>small{color:var(--purple);font-size:11px}.combination-choice>strong{font-size:15px;font-weight:600;margin:4px 0 12px}.combination-choice>span{font-size:12px;color:var(--blue)}.strength-list{display:grid;grid-template-columns:1fr 1fr;gap:23px}.strength-list article{display:flex;gap:17px}.strength-four{font-size:30px;font-weight:600;color:var(--purple);background:#f3edf9;border-radius:7px;padding:0 12px;align-self:flex-start}.strength-list small{font-size:11px;color:var(--muted)}.strength-list h3{font-size:17px}.strength-list p{font-size:14px;margin-top:5px}.improvement-section{margin:42px 0}.gap-list{display:grid;gap:20px}.gap-card{background:#fff;border:1px solid #e3d7c3;border-radius:9px;padding:25px 30px;break-inside:avoid}.gap-heading{display:flex;align-items:center;gap:15px;margin-bottom:18px}.gap-level{padding:5px 10px;background:var(--tint);color:var(--tone);border-radius:6px;font-size:25px;font-weight:500;white-space:nowrap}.gap-level i{font-style:normal;font-size:14px}.gap-heading small{font-size:11px;color:var(--muted)}.gap-heading .text-button{margin-left:auto;white-space:nowrap}.gap-card p{font-size:14px;line-height:1.9;margin-top:13px}.gap-card p>b{display:block;font-size:12px;margin-bottom:4px;color:#88652e}.gap-risk{padding-bottom:14px;border-bottom:1px solid #eee5d6}.gap-action{background:#f9f7f2;padding:3px 18px 15px;margin-top:15px;border-radius:5px}.gap-action>small{display:block;font-size:11px;margin-top:12px;color:var(--muted)}.output-buttons{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0 12px}.site-footer{max-width:1084px;border-top:1px solid var(--line);margin:0 auto;padding:25px 0 36px;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted)}.site-footer strong{font-size:13px;font-weight:600;color:var(--ink)}.file-actions{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:flex-end;max-width:460px}.file-actions button{padding:0;background:none;border:0;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:3px;align-self:flex-start}
dialog{width:min(480px,90vw);border:1px solid var(--line);border-radius:12px;padding:28px;color:var(--ink)}dialog::backdrop{background:#172d4f55}dialog h2{font-size:22px}dialog p{margin:18px 0 25px;font-size:15px}dialog .actions{display:flex;gap:12px;justify-content:flex-end}
.document-page{max-width:1000px}.document-toolbar{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:24px}.document-toolbar p{flex:1 0 100%}.output-document{background:#fff;border:1px solid var(--line);padding:48px;margin-bottom:30px}.document-header{border-bottom:2px solid var(--blue);padding-bottom:20px;margin-bottom:25px}.document-header>p{font-size:13px;color:var(--blue)}.document-header h1{font-size:32px;margin:8px 0}.document-header>span{font-size:12px;color:var(--muted)}.output-document>.promise-target{padding:24px}.output-document>.promise-target h2{font-size:25px}.output-document>.choice-map{margin:25px 0}.document-status{font-size:12px;color:var(--muted);margin:16px 0}.document-gaps{margin-top:30px}.document-gaps>h2{font-size:23px;margin-bottom:20px}.output-document>footer{margin-top:25px;padding-top:15px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.customer-feature{padding:24px 28px;background:#f3f0f8;border-left:4px solid var(--purple);margin-bottom:25px}.customer-feature h2{font-size:24px;line-height:1.6}.customer-feature p{font-size:14px;margin-top:12px;line-height:1.9}.basic-promises{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}.basic-promises section{position:relative;padding-left:30px;break-inside:avoid}.basic-promises section>span{position:absolute;left:0;top:3px;color:var(--blue);font-size:13px}.basic-promises h3{font-size:16px}.basic-promises p{font-size:12px;margin-top:5px;line-height:1.9}.document-lead{margin-bottom:25px}.quote-promise{border:1px solid var(--line);padding:18px 24px;margin:22px 0}.quote-promise h3{font-size:14px;color:var(--blue)}.quote-promise p{font-size:14px;margin-top:6px}.prime-practices h2,.prime-base h2{font-size:21px;margin:20px 0 13px}.prime-practices article{border-bottom:1px solid var(--line);padding:12px 0;break-inside:avoid}.prime-practices h3{font-size:16px}.prime-practices p{font-size:13px;margin-top:4px}.prime-base>div{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px}.prime-base span{font-size:12px;padding-left:12px;border-left:2px solid #adc2e9}
@media(max-width:760px){.site-header{padding:15px 20px;flex-wrap:wrap;gap:12px}.site-brand{font-size:15px}.site-brand small{font-size:10px}.site-brand svg{width:31px}nav{gap:22px}.page{padding:27px 18px 45px}.home-hero{gap:28px;padding:10px 0 35px;grid-template-columns:1fr}.home-hero h1{font-size:38px}.hero-visual{max-width:420px;width:100%;margin:auto;padding:10px 20px}.output-cards{gap:14px;grid-template-columns:1fr}.output-cards article{padding:17px 22px}.output-cards h3{margin:3px 0 5px}.surface{padding:23px 19px}.section-head{align-items:flex-start;flex-direction:column;gap:12px}.section-head h2{font-size:24px}.question-screen{padding:23px 20px}.question-heading{display:block}.question-number{display:inline-block;margin:0 0 10px}.question-heading h1{font-size:25px}.question-top .eyebrow{font-size:11px}.level-choice{gap:12px;padding:17px 13px}.level-choice.selected{padding:16px 12px}.level-choice input{width:17px;height:17px}.level-number{font-size:26px;width:20px}.level-copy{font-size:15px}.level-label{font-size:15px;gap:8px;flex-wrap:wrap}.selection-mark{width:10px}.question-navigation{flex-wrap:wrap}.question-navigation .button{font-size:13px;padding:10px 15px}.question-navigation>span{order:3;width:100%;text-align:center}.question-overview>summary>span{display:block;margin-left:0}.domain-map{grid-template-columns:1fr}.map-domain h3{font-size:13px}.map-cell>span{font-size:12px}.results-intro{gap:18px}.results-intro h1{font-size:30px}.result-numbers{width:100%;gap:30px;justify-content:space-around;margin:5px 0 0}.result-numbers strong{font-size:36px}.promise-target{padding:25px 23px}.promise-target h2{font-size:25px}.promise-target>p:not(.eyebrow){font-size:15px}.strength-tags>span{font-size:11px}.strength-list{grid-template-columns:1fr}.alternate-promises>div{grid-template-columns:1fr}.gap-card{padding:22px 19px}.gap-heading{gap:12px;flex-wrap:wrap}.gap-heading .text-button{margin-left:0}.gap-card p{font-size:14px}.gap-action{padding:2px 13px 14px}.site-footer{padding:25px 22px;flex-direction:column}.file-actions{justify-content:flex-start}.output-buttons{flex-direction:column}.output-document{padding:28px 20px}.document-header h1{font-size:27px}.basic-promises{grid-template-columns:1fr}.customer-feature{padding:20px}.customer-feature h2{font-size:23px}.prime-base>div{grid-template-columns:1fr}}
@media print{@page{size:A4 portrait;margin:13mm 14mm 13mm}body{background:#fff;font-size:10pt;line-height:1.65;color:#24344b;-webkit-print-color-adjust:exact;print-color-adjust:exact}.site-header,.site-footer,.skip,.storage-alert,.document-toolbar,dialog{display:none!important}.page{max-width:none;margin:0;padding:0}.output-document{padding:0;border:0;margin:0;break-after:page}.output-document:last-child{break-after:auto}.document-header{padding-bottom:10pt;margin-bottom:14pt}.document-header>p{font-size:9pt}.document-header h1{font-size:23pt;line-height:1.5;margin:5pt 0}.document-header>span{font-size:8pt}.customer-feature{padding:13pt 16pt;margin:0 0 16pt;break-inside:avoid}.customer-feature h2{font-size:17pt}.customer-feature p{font-size:9.5pt;margin-top:7pt}.basic-promises{grid-template-columns:1fr 1fr;gap:15pt 17pt}.basic-promises section{padding-left:21pt}.basic-promises section>span{font-size:9pt}.basic-promises h3{font-size:10.4pt}.basic-promises p{font-size:8.8pt;line-height:1.8}.output-document>footer{font-size:8pt;margin-top:17pt;padding-top:10pt}.quote-promise{padding:10pt 14pt;margin:13pt 0}.quote-promise h3{font-size:10pt}.quote-promise p{font-size:9.2pt}.prime-practices h2,.prime-base h2{font-size:14pt;margin:14pt 0 7pt}.prime-practices article{padding:8pt 0}.prime-practices h3{font-size:10pt}.prime-practices p{font-size:9pt}.prime-base>div{gap:5pt 12pt}.prime-base span{font-size:8.5pt}.output-document>.promise-target{padding:13pt 17pt}.promise-target{break-inside:avoid}.promise-target>.eyebrow{font-size:8pt}.output-document>.promise-target h2{font-size:16pt;margin:5pt 0 8pt}.promise-target>p:not(.eyebrow){font-size:9pt;line-height:1.8}.strength-tags{margin:10pt 0;gap:4pt}.strength-tags>span{font-size:7.3pt;padding:3pt 5pt}.strength-tags b{font-size:12pt}.prime-value{padding-top:8pt}.prime-value>strong{font-size:8pt}.prime-value p{font-size:8.5pt;line-height:1.7}.document-status{font-size:8pt;margin:10pt 0}.output-document>.choice-map{margin:14pt 0}.map-legend{font-size:7.5pt;gap:4pt 12pt;margin-bottom:9pt}.domain-map{grid-template-columns:1fr 1fr;gap:10pt 18pt}.map-domain{break-inside:avoid}.map-domain h3{font-size:8pt;line-height:1.5;margin-bottom:5pt}.map-cells{gap:4pt}.map-cell{padding:4pt 2pt;border-color:#ccd5e2}.map-cell>small{font-size:6.5pt}.map-cell>strong{font-size:17pt;line-height:1.3}.map-cell>span{font-size:7pt}.map-cell>em{font-size:6pt}.document-gaps{break-before:page;margin-top:0}.document-gaps>h2{font-size:17pt;margin-bottom:15pt}.document-gaps:has(>.notice):not(:has(.gap-list)){break-before:auto}.gap-list{gap:15pt}.gap-card{padding:16pt 19pt;border-color:#ddd1ba}.gap-heading{margin-bottom:11pt}.gap-heading h3{font-size:13pt}.gap-heading small{font-size:8pt}.gap-level{font-size:19pt}.gap-card p{font-size:9.5pt;line-height:1.8;margin-top:9pt}.gap-card p>b{font-size:8.5pt;margin-bottom:3pt}.gap-action{padding:2pt 12pt 10pt;margin-top:11pt}.gap-action>small{font-size:8pt}.notice{font-size:9pt;padding:12pt}.no-strength h2{font-size:16pt}body:not([data-route="document"]) .page{display:none}}

.document-source{font-size:11px;color:var(--muted);margin:15px 0}@media print{.document-source{font-size:8pt;margin:10pt 0}}
