:root{font-family:"Yu Gothic","Meiryo",sans-serif;color:#143f78;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 100% 0,#e9f7ff,transparent 35%),radial-gradient(ellipse at 100% 100%,#eaf8ff,transparent 25%),#fff}h1,h2,p{margin:0}a{color:inherit;text-underline-offset:4px}button{font:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #53afe8;outline-offset:4px}.page{width:min(1120px,calc(100% - 48px));margin:auto}.skip{position:fixed;top:-80px;background:white;padding:12px;z-index:5}.skip:focus{top:10px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#7189a0;padding:18px 10px}.breadcrumbs a{text-decoration:none}.hero{position:relative;padding:8px 24px 26px}.hero h1{font:600 68px/1.3 "Yu Mincho",serif;letter-spacing:.015em;color:#0a2c60}.hero h1 em{color:#ef6ca1;font-style:normal;font-size:1.12em}.hero h2{font:600 36px/1.5 "Yu Mincho",serif;margin-top:10px;color:#0b2d63}.lead{font-size:21px;line-height:1.75;color:#566583;margin-top:12px}.handwritten{position:absolute;right:46px;top:14px;font:italic 21px/1.6 "Yu Mincho",serif;letter-spacing:.12em;color:#519feb;transform:rotate(-10deg)}.handwritten img{position:absolute;width:70px;height:74px;object-fit:contain;right:-48px;top:16px}.aside{position:absolute;right:12px;top:226px;font-size:13px;color:#628bb9}.purposes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.purpose{--accent:#53afe8;--light:#edf8fd;--pill:#d8f1ff;position:relative;isolation:isolate;overflow:hidden;border:1px solid #dfeaf4;border-radius:22px;padding:24px 25px 22px;box-shadow:0 5px 22px #6bb5e00b,inset 0 0 0 5px #ffffff80;background:linear-gradient(135deg,#fff,var(--light));display:flex;flex-direction:column;align-items:center}.purpose:before,.purpose:after{content:'';position:absolute;z-index:-1;width:120%;height:210px;border-radius:50%;background:var(--accent);opacity:.055;transform:rotate(24deg);left:-60%;top:42%}.purpose:after{left:40%;top:48%;transform:rotate(-28deg)}.monitoring{--accent:#9c88e8;--light:#f4f1ff;--pill:#e9e4ff}.organ{--accent:#ef6ca1;--light:#fff3f8;--pill:#fce1ee}.wellness{--accent:#50c9bb;--light:#effbf8;--pill:#d8f5ef}.card-heading{display:flex;align-items:center;gap:22px;width:100%;min-height:94px}.number{display:grid;place-items:center;width:90px;height:90px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--accent),white 28%),var(--accent));color:white;font-size:57px;font-weight:400;line-height:1}.card-heading h2{font-size:30px;line-height:1.42;color:#0d3475;letter-spacing:.01em}.main-icon{display:block;width:215px;height:215px;object-fit:contain;margin:10px auto 6px}.description{text-align:center;font-size:22px;line-height:1.65;color:#173a75;margin-top:auto}.label{margin-top:16px;border-radius:40px;padding:9px 20px;text-align:center;width:88%;background:var(--pill);color:color-mix(in srgb,var(--accent),#00447a 25%);font-size:22px;font-weight:600}.wellness-note{font-size:11px;color:#4b817d;line-height:1.7;margin:8px 0 -9px;text-align:center}.panel{border:1px solid #dfeaf4;border-radius:22px;box-shadow:0 5px 20px #6bb5e00b;background:linear-gradient(130deg,#fff,#f3faff)}.check{padding:20px 24px 18px;margin-top:18px}.check h2{font-size:30px;display:flex;align-items:center;gap:10px;margin-bottom:16px}.check h2 img{width:55px;height:55px;object-fit:contain}.checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.checkpoint{display:flex;align-items:center;gap:10px;padding:12px 10px;background:#ffffffb3;border:1px solid #e2eff9;border-radius:17px;min-width:0}.checkpoint img{width:69px;height:69px;object-fit:contain}.checkpoint p{font-size:19px;line-height:1.6;color:#143775}.check-note{border-top:1px solid #d4e6f7;margin-top:20px;padding-top:16px;font-size:18px;line-height:1.7;color:#385675}.bottom{display:flex;align-items:center;gap:24px;margin-top:22px}.next{flex:1;padding:17px 23px}.next h2{display:flex;align-items:center;gap:12px;font-size:23px}.next svg{width:34px;height:34px;stroke:#0068cb;stroke-width:1.5;fill:none}.next nav{display:flex;align-items:center;gap:10px;margin-top:12px}.next nav>a,.next nav>button{display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:40px;padding:13px 20px;border:0;text-decoration:none;background:#e9f7ff;color:#008ce4;font-size:18px;min-height:52px;text-align:center}.next nav>a:nth-of-type(2){background:#eeeaff;color:#795be3}.next nav>button{background:#fdeaf3;color:#df659b}.next nav>span{color:#81b0e9}.next small{font-size:10px}.brand{display:flex;align-items:center;color:#6387b6;font-size:20px}.brand img{width:65px;height:80px;object-fit:contain}.brand small{display:block;font-size:12px;margin-top:5px}.future{text-align:center;margin:24px auto 8px}.future button{border:0;border-radius:40px;background:#eaf4fb;color:#527a9f;padding:14px 28px;line-height:1.7;max-width:100%}.future small{display:block;font-size:11px;color:#7189a0;margin-top:7px}.review{font-size:12px;color:#7189a0;line-height:1.9;margin-top:15px}.review summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;padding-block:13px}.review p{margin:10px 0}footer{display:flex;justify-content:space-between;border-top:1px solid #dfeaf4;padding:18px 0;font-size:10px;color:#7189a0}footer a{font-size:16px;font-weight:700;text-decoration:none}
@media(max-width:1150px){.hero h1{font-size:58px}.handwritten{font-size:17px}.hero h2{font-size:32px}.lead{font-size:18px;max-width:86%}.aside{top:202px}.card-heading h2{font-size:26px}.card-heading{gap:16px}.number{width:76px;height:76px;font-size:49px}.main-icon{width:192px;height:192px}.description,.label{font-size:20px}.checkpoint{gap:5px;padding:10px 7px}.checkpoint img{width:53px;height:53px}.checkpoint p{font-size:17px}.brand{font-size:16px}.next nav>a,.next nav>button{font-size:16px;padding-inline:15px}.next{padding-inline:17px}.bottom{gap:12px}.brand img{width:46px}}
@media(max-width:850px){.page{width:calc(100% - 32px)}.hero{padding-inline:12px}.hero h1{font-size:45px}.hero h2{font-size:28px}.handwritten{font-size:14px;right:33px}.handwritten img{width:45px;right:-33px}.lead{max-width:100%;font-size:17px}.aside{display:none}.purpose{padding:20px 17px}.card-heading{gap:12px;min-height:72px}.number{width:58px;height:58px;font-size:39px}.card-heading h2{font-size:21px}.main-icon{width:170px;height:170px}.description,.label{font-size:16px}.label{width:95%}.wellness-note{font-size:10px}.check{padding:16px}.check h2{font-size:25px}.checks{gap:8px}.checkpoint{flex-direction:column;text-align:center}.checkpoint p{font-size:16px}.check-note{font-size:15px}.brand{display:none}.next nav>a,.next nav>button{flex:1}.review summary{font-size:11px}}
@media(max-width:600px){.page{width:calc(100% - 28px)}.breadcrumbs{font-size:9px;gap:7px;padding:16px 0}.hero{padding:8px 3px 24px}.hero h1{font-size:30px;line-height:1.5;letter-spacing:0}.hero h2{font-size:23px;margin-top:10px}.handwritten{position:relative;top:auto;right:auto;width:fit-content;margin:10px 37px 15px auto;font-size:12px;transform:rotate(-6deg)}.handwritten img{height:55px;top:-4px}.lead{font-size:15px;line-height:1.9}.purposes{grid-template-columns:1fr;gap:15px}.purpose{padding:21px 20px}.card-heading h2{font-size:23px}.number{width:62px;height:62px;font-size:43px}.card-heading{gap:17px}.main-icon{width:175px;height:175px;margin:10px auto}.description{font-size:17px}.label{font-size:17px;padding:10px 12px;margin-top:14px}.wellness-note{font-size:10px}.check{margin-top:18px;padding:17px 12px}.check h2{font-size:19px;gap:5px;margin-bottom:14px}.check h2 img{width:35px;height:40px}.checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.checkpoint{flex-direction:row;text-align:left;gap:5px;min-height:82px;padding:9px 5px}.checkpoint img{width:41px;height:41px}.checkpoint p{font-size:13px}.check-note{font-size:14px;margin-top:15px;padding-top:12px}.bottom{margin-top:18px}.next{padding:17px 13px}.next h2{font-size:20px;gap:8px}.next nav{flex-direction:column;gap:7px}.next nav>a,.next nav>button{width:100%;font-size:16px;min-height:46px;padding:10px}.next nav>span{transform:rotate(90deg);line-height:1}.future{margin-top:20px}.future button{font-size:13px;padding:13px 18px}.review summary{flex-direction:column;gap:0}.review{font-size:11px}}
@media(max-width:350px){.hero h1{font-size:26px}.hero h2{font-size:20px}.card-heading h2{font-size:19px}.card-heading{gap:12px}.number{width:53px;height:53px;font-size:37px}.description{font-size:15px}.check h2{font-size:16px}.checkpoint img{width:32px;height:32px}.checkpoint p{font-size:12px}}
/* Reference comparison: align both lower labels and retain contrast on pale cards. */
.next nav>.comparison-link{background:#fdeaf3;color:#df659b}
.future .why-theoria-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:40px;background:#eaf4fb;color:#527a9f;padding:14px 28px;line-height:1.7;max-width:100%;text-decoration:none}
.description{color:#203e72;font-weight:500}.label{color:#007dc9}.monitoring .label{color:#7455d3}.organ .label{color:#df438b}.wellness .label{color:#008f89}.checkpoint p{font-weight:500}.lead{color:#4d5d7b}.wellness-note{position:absolute;bottom:5px;margin:0;left:12px;right:12px}.purpose{padding-bottom:26px}
