:root{--navy:#082d61;--blue:#087bcb;--muted:#47637e;--pale:#eef8fe;--green:#238b63;--red:#d94a61}*{box-sizing:border-box}body{margin:0;color:var(--navy);background:#f4f9fd;font-family:'Yu Gothic','Meiryo',sans-serif;line-height:1.65}h1,h2,h3,h4,p,figure{margin:0}a{color:inherit}main{max-width:1440px;margin:auto;outline:none}.slide{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#fff 40%,#f4faff);padding:22px 32px 15px;margin-bottom:24px;box-shadow:0 4px 20px #387a9d08}.masthead{display:flex;align-items:center;gap:12px;color:#188adc;position:relative;z-index:1;margin-bottom:26px}.masthead>a{font-size:25px;font-weight:800;color:var(--navy);text-decoration:none}.masthead>span{font-size:17px;white-space:nowrap}.masthead>i,.slide-footer>i{height:1px;background:#5babe6;flex:1}.masthead>small{font-size:8px;letter-spacing:.3em;margin-left:7%;white-space:nowrap}.wellness-art{position:absolute;z-index:-1;right:0;top:0;width:43%;height:290px;pointer-events:none}.wellness-art img{width:100%;height:100%;object-fit:cover;opacity:.2;mask-image:linear-gradient(to left,#000,transparent),linear-gradient(to bottom,#000 65%,transparent);mask-composite:intersect}.wellness-art>p{position:absolute;top:95px;right:20px;font-size:12px;line-height:2;letter-spacing:.12em}.wellness-art small{display:block;font-size:7px;letter-spacing:.18em;color:#6484a2;margin-top:20px}.overview-heading h1{font-size:62px;line-height:1.4;letter-spacing:.025em;font-weight:800}.overview-heading h1 span{white-space:nowrap}.overview-heading h2{font-size:40px;color:#207ccd;margin:0 0 6px}.overview-heading>p{font-size:24px;line-height:1.7;margin-bottom:16px}.features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.features article{display:grid;grid-template-columns:102px 1fr;gap:3px 16px;background:#edf7fc;border-radius:17px;padding:15px 18px;align-items:center}.features img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:50%}.features h3{font-size:24px;line-height:1.45}.features p{grid-column:1/-1;font-size:18px;line-height:1.6;margin-top:5px;color:#314d6b}.overview-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin:12px 0}.panel{background:#eef8fc;border-radius:13px;overflow:hidden}.blue-bar{padding:6px 24px;background:linear-gradient(120deg,#246d9a,#327ba6);color:#fff;font-size:24px;line-height:1.4;border-radius:10px}.panel ul{margin:13px 24px 16px;padding-left:24px;font-size:21px;line-height:1.85}.panel li::marker{color:#327da8}.markers>div{padding:10px 28px}.markers h4{font-size:24px;margin-bottom:3px}.markers p{display:flex;gap:24px;align-items:center;margin:3px 0;font-size:19px}.green-label,.pink-label{display:inline-block;padding:1px 20px;border-radius:5px;background:#d9f1de;color:#226247;min-width:215px;text-align:center}.pink-label{background:#fbdfe4;color:#ac344b}.info-bar{display:flex;align-items:center;gap:25px;padding:14px 25px;border:1px solid #8cc6f2;border-radius:13px;background:#f6fbfe;margin-top:12px}.info-bar>img{height:58px;width:46px;object-fit:contain;mix-blend-mode:multiply}.info-bar>p{font-size:23px;line-height:1.65;flex:1}.info-bar strong{color:#0773bf}.report-bar>p{font-size:18px}.turnaround{display:flex;align-items:center;gap:20px;border-left:1px solid #80bbee;padding-left:25px;flex:0 0 268px}.turnaround img{width:43px;height:45px;object-fit:contain;mix-blend-mode:multiply}.turnaround p{font-size:16px;text-align:center;font-weight:600}.slide-footer{display:flex;align-items:center;gap:12px;margin-top:15px;color:#78a0c3;font-size:9px;letter-spacing:.1em}.slide-footer small{font-size:7px;letter-spacing:.22em}.section-label{display:flex;align-items:center;gap:25px;color:#5f9ed3;margin:22px 0 12px;font-size:16px;letter-spacing:.2em}.section-label b{font-size:38px;line-height:1;border-right:1px solid #88b5d5;padding-right:25px;letter-spacing:0}.slide-title{font-size:45px;line-height:1.45;margin:10px 0 28px;letter-spacing:-.03em}.role-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.role-cards article{padding:13px;border-radius:20px;background:#eef9f2;display:flex;flex-direction:column}.role-cards article+article{background:#fff3f4}.role-cards h3{text-align:center;color:#fff;background:linear-gradient(120deg,#2c9b72,#218b61);border-radius:13px;font-size:31px;padding:7px 8px}.role-cards article+article h3{background:linear-gradient(120deg,#d75161,#d24257)}.role-content{display:grid;grid-template-columns:31% 1fr;gap:14px;align-items:start;padding:24px 5px 8px}.role-content img{width:100%;border-radius:50%;margin-top:10px}.role-content ul{font-size:23px;line-height:1.6;margin:0;padding-left:24px}.role-content li{padding-left:5px;margin-bottom:19px}.role-content li::marker{color:#298d64}.accelerator-card li::marker{color:#d44f62}.role-content strong{color:#1a7755}.accelerator-card strong{color:#bf354c}.type-pill{background:#d7efdf;color:#126c50;border-radius:9px;text-align:center;font-size:25px;font-weight:700;padding:1px 20px;width:max-content;max-width:100%;margin:auto auto 3px}.accelerator-card .type-pill{background:#fbdcde;color:#ba354c}.stress-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:16px}.balance-panel,.score-panel{background:#eff8fc;border-radius:17px;padding:20px}.balance-panel h3{font-size:26px;line-height:1.5}.balance-panel h3 small{font-size:20px;font-weight:400}.balance-chart{display:grid;grid-template-columns:1fr 100px 1fr;gap:12px;margin-top:20px}.balance-side h4{background:#278c60;color:white;text-align:center;padding:3px 8px;border-radius:30px;font-size:23px;max-width:165px;margin:auto}.promotion h4{background:#e6607c}.triangle{position:relative;height:265px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;margin:10px 15px}.triangle:before{content:'';position:absolute;inset:0;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(#3da46e,#eef8ed);z-index:0}.triangle span{z-index:1;font-size:21px}.suppression .triangle span:first-child{color:#fff;font-weight:700}.promotion .triangle:before{clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(#fff8ed,#eb6981)}.promotion .triangle span:last-child{color:white;font-weight:700}.balance-side p{background:#dff2e6;text-align:center;border-radius:10px;padding:10px 4px;font-size:17px;line-height:1.5}.promotion p{background:#f9e0e6}.age-axis{text-align:center;display:flex;flex-direction:column;align-items:center}.age-axis strong{font-size:22px;color:#1885ca}.age-axis strong:last-child{color:#d9506d}.age-axis ol{position:relative;list-style:none;padding:0 0 0 30px;margin:12px 0 10px;height:286px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;font-size:20px}.age-axis ol:before{content:'';position:absolute;width:9px;left:2px;top:0;bottom:0;background:linear-gradient(#199dde,#bce1f5,#f08a9b)}.age-axis ol:after{content:'';position:absolute;left:-4px;bottom:-10px;border-top:13px solid #e76c82;border-left:10px solid transparent;border-right:10px solid transparent}.age-axis li:before{content:'';position:absolute;width:20px;height:1px;background:#6987a4;left:-3px;transform:translateY(16px)}.balance-panel figcaption{font-size:18px;margin-top:24px}.score-panel{padding:15px}.score-panel>header{display:flex;align-items:center;gap:20px;margin-bottom:12px}.score-panel>header img{width:90px;height:90px;border-radius:50%}.score-panel>header h3{font-size:23px;line-height:1.5}.score-panel em{font-style:normal;color:#0976bc}.score-box{padding:15px;border-radius:15px;background:white}.score-heading{display:flex;align-items:center;gap:12px;justify-content:space-between}.score-heading h4{font-size:23px}.score-heading>p{white-space:nowrap;background:#f0f9ff;border:1px solid #b9ddf9;border-radius:11px;padding:0 20px;font-size:30px;color:#476790;line-height:1.1;position:relative}.score-heading>p>strong{font-size:60px;color:#157ecc}.score-heading>p>small{display:block;text-align:right;font-size:10px;line-height:1.2;padding-top:4px;color:#6d88a0}.scale{margin:14px 8px 15px}.scale-numbers{display:flex;justify-content:space-between;font-size:17px;font-weight:700;line-height:1.3}.gradient-bar{height:20px;background:linear-gradient(90deg,#209be9,#6fc99a 35%,#eed14c 55%,#f39c58 75%,#e94a78);border-radius:20px;position:relative}.middle{position:absolute;left:50%;width:1px;height:35px;top:-7px;background:#7e98b5}.score-marker{position:absolute;left:92%;top:50%;transform:translate(-50%,-50%);width:28px;height:28px;border:3px solid white;border-radius:50%;background:#14558e;box-shadow:0 2px 5px #17406230}.score-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:center;font-size:14px;font-weight:600;line-height:1.5}.score-legend p{background:#e7f5fe;border-radius:9px;padding:8px 3px;color:#1779b6}.score-legend p:nth-child(2){background:#eaf0f7;color:#335677}.score-legend p:nth-child(3){background:#fde5ed;color:#b43d69}.findings-title{font-size:20px;margin-top:12px;padding:4px 15px}.findings{list-style:none;padding:0;margin:8px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.findings li{display:flex;flex-direction:column;align-items:center;text-align:center;background:#e3f2fb;border-radius:10px;padding:6px;font-size:16px;line-height:1.45}.findings img{height:55px;width:55px;object-fit:contain;border-radius:50%;margin-bottom:4px}.score-note{border-top:1px solid #a0c8e5;padding:10px 4px 0;font-size:15px;display:flex;gap:12px;align-items:center}.score-note>span{font-size:30px;color:#1688cc}.review-note{max-width:1440px;margin:10px auto 20px;text-align:center;padding:0 20px;font-size:11px;color:#788da3}.skip{position:fixed;top:10px;left:10px;z-index:10;background:white;padding:10px 20px;opacity:0;pointer-events:none}.skip:focus{opacity:1;pointer-events:auto}:focus-visible{outline:3px solid #268dc8;outline-offset:3px}
@media(max-width:1200px){.slide{padding:20px 24px}.overview-heading h1{font-size:48px}.overview-heading h2{font-size:32px}.overview-heading>p{font-size:20px}.features article{grid-template-columns:75px 1fr;padding:13px;gap:8px}.features h3{font-size:20px}.features p{font-size:16px}.panel ul{font-size:18px}.markers h4{font-size:21px}.markers p{font-size:17px}.slide-title{font-size:36px}.role-cards h3{font-size:26px}.role-content ul{font-size:19px}.balance-panel h3{font-size:23px}.balance-panel h3 small{font-size:17px}.balance-chart{grid-template-columns:1fr 74px 1fr;gap:8px}.balance-side p{font-size:14px}.balance-side h4{font-size:21px}.age-axis ol{font-size:17px}.balance-panel figcaption{font-size:16px}.score-panel>header h3{font-size:18px}.score-panel>header img{width:65px;height:65px}.score-heading{flex-wrap:wrap}.score-heading h4{font-size:20px}.score-heading>p{margin-left:auto}.findings li{font-size:13px}.masthead>small{display:none}.role-content{grid-template-columns:28% 1fr}.info-bar>p{font-size:20px}.report-bar>p{font-size:16px}.turnaround{flex-basis:235px;padding-left:16px;gap:12px}}
@media(max-width:850px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}.features article{grid-template-columns:85px 1fr}.features h3{font-size:23px}.overview-bottom{grid-template-columns:1fr}.report-bar{flex-wrap:wrap}.turnaround{flex-basis:100%;border-left:0;border-top:1px solid #c5def0;padding:10px 0 0;justify-content:center}.overview-heading h1{font-size:42px}.overview-heading h2{font-size:30px}.wellness-art>p{display:none}.role-cards{grid-template-columns:1fr}.role-content{grid-template-columns:26% 1fr}.role-content ul{font-size:22px}.role-cards h3{font-size:29px}.stress-layout{grid-template-columns:1fr}.balance-chart{grid-template-columns:1fr 110px 1fr}.balance-panel h3{font-size:25px}.score-panel>header h3{font-size:24px}.score-heading{flex-wrap:nowrap}.score-legend{font-size:16px}.findings li{font-size:17px}.balance-side p{font-size:17px}.slide-title{font-size:34px}.masthead>a{font-size:22px}.masthead>span{font-size:15px}}
@media(max-width:480px){.slide{padding:18px 16px;margin-bottom:16px}.masthead{flex-wrap:wrap;gap:0 8px;margin-bottom:24px}.masthead>a{font-size:19px}.masthead>span{font-size:12px}.masthead>i{flex-basis:100%;margin-top:9px}.wellness-art{width:80%;height:230px;opacity:.6}.overview-heading h1{font-size:35px;line-height:1.4}.overview-heading h1 span{display:block}.overview-heading h2{font-size:24px;line-height:1.6;margin:13px 0}.overview-heading>p{font-size:16px;line-height:1.85}.features{grid-template-columns:1fr;gap:10px}.features article{grid-template-columns:70px 1fr;padding:15px}.features h3{font-size:22px}.features p{font-size:15px}.blue-bar{font-size:21px;padding:7px 16px}.panel ul{font-size:16px;margin:10px 18px 14px;padding-left:18px}.markers>div{padding:12px 16px}.markers h4{font-size:20px}.markers p{gap:15px;font-size:16px}.green-label,.pink-label{min-width:0;padding:3px 12px}.info-bar{padding:14px;gap:12px;align-items:flex-start}.info-bar>img{width:28px;height:38px}.info-bar>p,.report-bar>p{font-size:16px}.turnaround p{font-size:14px}.turnaround img{width:32px;height:35px}.slide-footer{font-size:7px;gap:8px}.slide-footer small{display:none}.section-label{font-size:12px;gap:13px;letter-spacing:.13em}.section-label b{font-size:30px;padding-right:13px}.slide-title{font-size:28px;line-height:1.55;margin-bottom:20px}.role-cards article{padding:10px}.role-cards h3{font-size:22px;padding:10px 5px}.role-content{grid-template-columns:1fr;gap:15px;padding:15px 12px 0}.role-content img{width:140px;justify-self:center;margin:0}.role-content ul{font-size:18px;padding-left:18px}.role-content li{margin-bottom:15px}.type-pill{font-size:21px}.balance-panel,.score-panel{padding:14px}.balance-panel h3{font-size:21px}.balance-panel h3 small{font-size:14px;display:block}.balance-chart{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:5px;margin-top:15px}.balance-side h4{font-size:18px}.triangle{margin:10px 2px;height:220px}.triangle span{font-size:15px}.balance-side p{font-size:12px;padding:9px 4px}.age-axis strong{font-size:17px}.age-axis ol{height:232px;font-size:14px;padding-left:18px;margin:11px 0 13px}.age-axis ol:before{width:6px;left:0}.age-axis li:before{width:12px;transform:translateY(11px)}.age-axis ol:after{left:-5px;border-left-width:8px;border-right-width:8px}.balance-panel figcaption{font-size:14px;margin-top:16px}.score-panel>header{gap:10px}.score-panel>header img{width:48px;height:48px}.score-panel>header h3{font-size:17px}.score-box{padding:12px 8px}.score-heading{display:block}.score-heading h4{font-size:19px}.score-heading>p{margin:10px 0 0;text-align:center;font-size:28px}.score-heading>p>strong{font-size:55px}.score-legend{font-size:11px;gap:4px}.score-legend p{padding:8px 2px}.scale-numbers{font-size:14px}.findings{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.findings li{font-size:15px}.findings-title{font-size:18px}.score-note{font-size:13px}.review-note{font-size:10px}}
@media print{body{background:#fff}.slide{break-after:page;margin:0;box-shadow:none}.review-note{display:none}}
.features h3{font-size:23px;letter-spacing:-.025em}.turnaround{flex-basis:290px;padding-left:18px;gap:12px}.turnaround p{font-size:15px}.score-note img{width:30px;height:32px;object-fit:contain;mix-blend-mode:multiply}.wellness-art img{opacity:.3}
@media(max-width:1200px){.features h3{font-size:19px}.turnaround{flex-basis:260px}.turnaround p{font-size:14px}}
@media(max-width:850px){.features h3{font-size:23px}.turnaround{flex-basis:100%;padding-left:0}}
@media(max-width:480px){.features h3{font-size:22px}}

/* Official TheoriaScreen model mark. */
.masthead>a{display:block;width:min(310px,42vw);flex:0 0 auto}
.masthead .model-brand-logo{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:480px){.masthead>a{width:min(240px,74vw)}.masthead>small{margin-left:0}}

.model-return{display:flex;justify-content:center;margin:36px auto;padding:24px 20px;max-width:1100px;box-sizing:border-box}.model-return a{display:inline-flex;align-items:center;justify-content:center;gap:12px;color:#174b7a;font:600 16px/1.7 "Yu Gothic",Meiryo,sans-serif;text-align:center;text-decoration:none;padding:16px 24px;border:1px solid #c7ddeb;border-radius:8px;background:#f3f9fc}.model-return a:hover{background:#e6f2f8;text-decoration:underline;text-underline-offset:4px}.model-return a:focus-visible{outline:3px solid #2786b0;outline-offset:4px}.model-return a span{flex-shrink:0}@media(max-width:600px){.model-return a{font-size:14px;padding:14px 18px}}
