:root{--navy:#1F3556;--green:#2DBE9D;--orange:#F28C38;--paper:#F8FAFC;--ink:#1f2b3d}.v7-toolbar{max-width:920px;margin:16px auto 0}.v7-toolbar button{background:var(--navy);color:#fff;border:0;border-radius:6px;padding:10px 16px;font-weight:700;cursor:pointer}.v7-prototype{max-width:920px;margin:32px auto;font-family:system-ui,"Noto Sans JP",sans-serif;color:var(--ink)}.v7-page{background:#fff;padding:48px 54px;margin:24px 0;box-shadow:0 3px 18px #1f35561a}.v7-title-card{position:relative;overflow:hidden;color:#fff;border-radius:12px}.v7-title-band{position:absolute;inset:0;width:100%;height:100%;z-index:0;display:block}.v7-title-content{position:relative;z-index:1;padding:20px 26px}.v7-title-card span{font-size:13px;color:#c7efe7}.v7-title-card h1{font-size:28px;margin:4px 0}.v7-title-card p{margin:0;font-size:14px}.v7-greeting p{margin:8px 0;line-height:1.55}.v7-page h2{font-size:18px;color:var(--navy);border-left:5px solid var(--green);padding-left:10px;margin:20px 0 8px}.result-page table{border-collapse:collapse;width:100%;font-size:13px}.result-page th,.result-page td{border:1px solid #d9e2ee;padding:8px;text-align:left;vertical-align:top}.result-page th{background:var(--paper);color:var(--navy)}.result-page th:first-child,.result-page td:first-child{width:46px}.result-page th:last-child,.result-page td:last-child{width:155px}.result-page ol,.v7-principles ol{margin:8px 0;padding-left:24px}.result-page li,.v7-principles li{margin:5px 0}.v7-theme-list{list-style:none;padding:0!important;display:grid;gap:6px}.v7-theme-list li{margin:0!important;padding:8px 12px;background:var(--paper);border-left:5px solid var(--green);font-weight:700}.v7-theme-list span{display:inline-block;color:var(--navy);font-size:12px;margin-right:10px}.theme-page{position:relative}.theme-page .v7-title-content{padding:16px 26px}.theme-page section p,.theme-page>.v7-intro{font-size:14px;line-height:1.45;margin:5px 0}.theme-page h2{margin:16px 0 6px}.v7-illustrations{float:right;display:flex;gap:8px;margin:6px 0 2px 14px}.v7-illustrations img{width:58px;height:58px;object-fit:contain}.v7-impact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:6px 0}.v7-impact-cards strong{display:block;color:var(--navy);font-size:20px}.v7-impact-cards span{font-size:10px;line-height:1.35;display:block}.v7-principles{background:#effbf8;padding:1px 14px 6px}.v7-source{font-size:11px;color:#53667e;margin:7px 0 3px}.v7-tools{background:var(--paper);padding:1px 12px 6px}.v7-tools h2{font-size:15px;margin-top:9px}.v7-tool-label{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:0!important}.v7-tool-label:after{content:' →';color:var(--green)}@page{size:A4;margin:0}@media print{body{background:#fff}.v7-toolbar{display:none}.v7-prototype{margin:0;max-width:none}.v7-page{box-shadow:none;margin:0;break-after:page;padding:15mm 16mm}.v7-page:last-child{break-after:auto}.v7-title-card,.v7-title-card .v7-title-content,.v7-title-card span,.v7-title-card h1,.v7-title-card p{color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.v7-public-start,.v7-public-question{max-width:760px;margin:32px auto;padding:0 20px;font-family:system-ui,"Noto Sans JP",sans-serif;color:var(--ink)}.v7-public-start section,.v7-question-card{background:#fff;box-shadow:0 3px 18px #1f35561a;padding:32px;border-radius:12px}.v7-public-lead{font-size:16px;line-height:1.7}.v7-public-trust{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.v7-public-trust li{background:var(--paper);padding:7px 10px;font-size:13px}.v7-primary,.v7-secondary{border:0;border-radius:6px;padding:11px 16px;font-weight:700;cursor:pointer;margin:8px 8px 0 0}.v7-primary{background:var(--navy);color:#fff}.v7-primary:disabled{opacity:.45;cursor:not-allowed}.v7-secondary{background:#e8eef6;color:var(--navy)}.v7-question-header p{font-weight:700;color:var(--navy)}.v7-question-header p span{float:right;font-weight:400}.v7-link{border:0;background:none;color:var(--navy);padding:0;text-decoration:underline;cursor:pointer}.v7-progress{height:8px;background:#e5edf5;border-radius:8px;overflow:hidden}.v7-progress i{display:block;height:100%;background:var(--green)}.v7-question-theme{color:var(--green);font-weight:700;margin:0}.v7-question-card h1{font-size:25px;line-height:1.5}.v7-answer-options{display:grid;gap:9px}.v7-answer-options button{border:1px solid #c8d5e2;background:#fff;padding:14px;text-align:left;border-radius:7px;font:inherit;cursor:pointer}.v7-answer-options button:hover,.v7-answer-options button.selected{border-color:var(--green);background:#effbf8;box-shadow:inset 4px 0 var(--green)}.v7-question-card footer{margin-top:24px;display:flex;justify-content:space-between}@media(max-width:600px){.v7-public-start,.v7-public-question{margin:16px auto;padding:0 12px}.v7-public-start section,.v7-question-card{padding:20px}.v7-question-card h1{font-size:21px}.v7-question-header p span{display:block;float:none;margin-top:4px}.v7-question-card footer{gap:8px}.v7-primary,.v7-secondary{padding:10px}.v7-page{padding:28px 20px}}
