:root{--paper:#f8f6ef;--ink:#253532;--muted:#61706a;--line:#d8ded4;--accent:#e8b56c;--white:#fffefa;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;line-height:1.8}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #976210;outline-offset:5px}[hidden]{display:none!important}.preview{text-align:center;background:#e9eee5;padding:6px 16px;font-size:12px;letter-spacing:.03em}.header{max-width:1160px;margin:auto;padding:24px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-weight:750;letter-spacing:.08em;color:inherit;text-decoration:none}.brand span{font-size:10px;margin-left:12px;font-weight:400}.header-note{font-size:12px;color:var(--muted)}main{max-width:1160px;margin:auto;padding:0 36px}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:72px;align-items:center;padding:66px 0 80px}.review{display:inline-block;font-size:11px;color:#765512;background:#f3e8cd;border:1px solid #dec998;padding:2px 8px;border-radius:3px}.eyebrow{font-size:14px;font-weight:650;letter-spacing:.09em;margin:24px 0 12px}h1{font-size:clamp(38px,4.6vw,62px);line-height:1.4;letter-spacing:.025em;margin:12px 0 22px}h2{font-size:26px;line-height:1.6;letter-spacing:.02em;margin:12px 0 24px}h3{font-size:20px;margin:12px 0}.lead{font-size:18px;line-height:2}.duration{font-size:16px;font-weight:700;margin:28px 0 16px}.duration span{color:#a4aaa1;padding:0 10px}.primary{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:60px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:5px;padding:16px 24px;font-weight:650;min-width:260px}.primary:hover:not(:disabled){background:#3c5149}.primary span{font-size:22px;color:var(--accent)}.small{font-size:12px;line-height:1.9;color:var(--muted)}.hero-art{border:1px solid #bcc8bb;padding:28px 32px;position:relative;background:linear-gradient(140deg,#edf0e7,#f6f1e4);box-shadow:12px 12px 0 #eeeadf;transform:rotate(2deg)}.art-top,.art-bottom{font-size:12px;letter-spacing:.12em}.art-number{font-family:Georgia,serif;font-size:100px;line-height:1.4}.art-number span{font-family:inherit;font-size:18px;margin-left:12px}.hero-art ol{padding:0;list-style:none;counter-reset:place}.hero-art li{counter-increment:place;border-top:1px solid #c4cec0;font-size:15px;padding:8px 0}.hero-art li:before{content:'0' counter(place);font-family:Georgia,serif;color:#859681;margin-right:24px}.art-bottom{border-top:1px solid #c4cec0;padding-top:18px}.section{padding:64px 0;border-top:1px solid var(--line)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:60px}.prose p{margin:0 0 14px;font-size:15px}.muted{color:var(--muted);font-size:13px}.type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:32px}.type-grid article{padding:26px 20px 28px 0;border-top:1px solid var(--line)}.type-grid article:not(:nth-child(4n+1)){padding-left:20px}.type-grid p{font-size:13px;margin:0;line-height:1.9}.type-number{font-family:Georgia,serif;font-size:26px;color:#84927d}.bottom-start{display:flex;flex-direction:column;align-items:center;margin-top:32px}.mobile{display:none}footer{text-align:center;font-size:11px;letter-spacing:.08em;color:var(--muted);border-top:1px solid var(--line);padding:30px 20px}.quiz{max-width:700px;margin:48px auto 90px}.progress-meta{display:flex;justify-content:space-between;font-size:13px;font-weight:600}progress{appearance:none;width:100%;height:5px;border:0;border-radius:4px;background:#dee3d9;margin:14px 0 36px}progress::-webkit-progress-bar{background:#dee3d9;border-radius:4px}progress::-webkit-progress-value{background:#536c55;border-radius:4px}fieldset{padding:0;border:0;margin:0;min-width:0}legend{font-size:26px;font-weight:650;line-height:1.8;margin-bottom:28px;width:100%;padding:0;outline:none}.answers{display:grid;gap:12px}.answer{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid #bec9ba;border-radius:5px;background:var(--white);cursor:pointer;min-height:64px}.answer:has(input:checked){background:#e7eddf;border:2px solid #456341;padding:17px 19px}.answer input{accent-color:#355533;width:19px;height:19px;margin:0}.quiz-nav{display:flex;justify-content:space-between;gap:20px;margin-top:28px}.quiz-nav .primary{min-width:180px}.secondary,.text-button{background:transparent;border:1px solid #aab8a6;border-radius:5px;padding:12px 20px;color:var(--ink)}.text-button{border-color:transparent;text-decoration:underline;text-underline-offset:4px}.result{max-width:760px;margin:50px auto 72px}.result h1{font-size:48px;outline:none}.result-state{font-size:19px;line-height:2;max-width:640px}.score-section{margin:40px 0;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.score-section h2{font-size:21px;margin-top:0}.score-row{display:grid;grid-template-columns:145px 1fr 48px;gap:20px;align-items:center;margin-top:18px;font-size:14px}.score-row strong{font-size:13px}meter{width:100%;height:14px;appearance:none}meter::-webkit-meter-bar{background:#e3e6dc;border:0;border-radius:3px}meter::-webkit-meter-optimum-value{background:#6e8563;border-radius:3px}.signup{background:#eeeee3;padding:32px;border:1px solid #d9ddcd;border-radius:6px}.signup h2{margin-bottom:16px}.signup p{font-size:14px}.signup label:not(.consent){display:block;font-size:14px;font-weight:650;margin:24px 0 8px}input[type=email]{width:100%;border:1px solid #a6b29e;border-radius:4px;padding:14px;background:var(--white);font-size:16px}.consent{display:flex;gap:12px;align-items:flex-start;margin:20px 0;font-size:13px;line-height:1.9}.consent input{width:20px;height:20px;flex-shrink:0;margin:3px 0 0;accent-color:#355533}.signup .primary{width:100%}.result-nav{display:flex;justify-content:space-between;gap:12px;margin-top:28px}#form-error{color:#9c2828}#load-status:not(:empty){padding:24px;background:#f7ead2}.preview-page{max-width:650px;margin:60px auto}.preview-page h1{font-size:32px}.preview-page dl{background:#eeeee3;padding:24px}.preview-page dt{font-size:12px;color:var(--muted)}.preview-page dd{margin:0 0 18px;overflow-wrap:anywhere}
@media(max-width:850px){.hero{gap:35px}.hero-art{padding:20px}.type-grid{grid-template-columns:repeat(2,1fr)}.type-grid article:not(:nth-child(4n+1)){padding-left:0}.type-grid article:nth-child(even){padding-left:20px}.intro{gap:30px}h2{font-size:22px}}
@media(max-width:600px){.preview{font-size:10px;padding:6px 10px}.header{padding:18px 20px}.header-note{display:none}main{padding:0 22px}.hero{display:block;padding:30px 0 40px}.hero h1{font-size:40px;margin:14px 0 20px}.eyebrow{font-size:12px;line-height:1.9;margin-top:20px}.lead{font-size:15px;line-height:1.9}.duration{margin:22px 0 14px;font-size:14px}.primary{width:100%;min-width:0;font-size:15px;min-height:58px;padding:15px 20px}.hero-art{display:none}.hero .small{margin-bottom:0}.section{padding:36px 0}.intro{display:block}.intro h2{margin:16px 0 24px}.prose p{font-size:14px}.type-grid{margin-top:24px}.type-grid article{padding:20px 12px 20px 0}.type-grid article:nth-child(even){padding-left:12px;padding-right:0}.type-grid h3{font-size:17px}.type-grid p{font-size:12px}.type-number{font-size:23px}.mobile{display:block}.bottom-start{align-items:stretch}.bottom-start .small{text-align:center;font-size:10px}.quiz{margin:28px auto 50px}.progress-meta{font-size:12px}progress{margin-bottom:26px}legend{font-size:21px;line-height:1.8;margin-bottom:24px}.answer{padding:15px 16px;min-height:58px;font-size:15px}.answer:has(input:checked){padding:14px 15px}.quiz-nav{gap:12px;margin-top:24px}.quiz-nav .primary{min-width:0;width:54%;justify-content:center}.secondary{font-size:13px;padding:12px 15px}.result{margin:32px auto 48px}.result h1{font-size:38px}.result-state{font-size:16px}.score-section{padding:26px 0;margin:30px 0}.score-row{grid-template-columns:112px 1fr 42px;gap:10px;font-size:12px}.score-row strong{font-size:12px}.score-section h2{font-size:19px}.signup{padding:22px 18px;margin:0 -4px}.signup h2{font-size:22px}.signup p{font-size:13px}.result-nav{flex-direction:column}.preview-page{margin:36px auto}.preview-page h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* 2026-09-26 改訂：診断への期待をつくる配色・タイプの図柄 */
:root{--paper:#fbfaff;--ink:#27243d;--muted:#686579;--line:#e1ddea;--accent:#d9f782;--white:#fff;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif}
body{background:radial-gradient(ellipse at 85% 9%,#ece7ff 0,transparent 35%),var(--paper)}
.preview{background:#ece8f8;color:#686078;font-size:11px}.header{max-width:1240px;border-bottom:0;padding-top:26px;padding-bottom:20px}.brand{display:flex;align-items:center;gap:10px;letter-spacing:.015em}.brand:before{content:'✦';display:grid;place-items:center;width:34px;height:34px;background:#6749e5;color:#d9f782;border-radius:11px;font-size:23px}.brand span{font-size:10px;margin-left:3px}.header-note{font-weight:600}
main{max-width:1240px}.review{background:transparent;border:1px dashed #b6abbf;color:#777080;font-size:10px;padding:1px 7px;border-radius:4px}
.hero{grid-template-columns:1.25fr 1fr;gap:18px;padding:36px 0 70px;position:relative}.hero-copy{position:relative;z-index:2}.hero .eyebrow{font-size:13px;margin:24px 0 19px;display:flex;align-items:center;gap:8px;letter-spacing:.02em}.eyebrow-dot{height:8px;width:8px;border-radius:50%;background:#7956e5}.hero h1{font-size:clamp(34px,3.5vw,49px);line-height:1.48;letter-spacing:-.035em;margin:0 0 24px;font-weight:800}.hero h1 em{font-style:normal;color:#6542d7;background:linear-gradient(transparent 77%,#e1f59a 77%,#e1f59a 96%,transparent 96%)}.title-sub{display:block;font-size:clamp(19px,1.8vw,24px);letter-spacing:.015em;margin-top:17px;font-weight:650}.lead{font-size:16px;line-height:1.95}.lead strong{font-weight:650}.duration{display:flex;gap:8px;margin:25px 0 15px}.duration span{font-size:12px;color:#514a68;font-weight:650;border-radius:20px;background:#eee9f7;padding:3px 12px}.primary{background:#6546df;border-color:#6546df;border-radius:15px;min-height:64px;box-shadow:0 5px 0 #4c32b0;transition:transform .16s,box-shadow .16s,background .16s;font-size:16px;min-width:310px}.primary:hover:not(:disabled){background:#7657e9;transform:translateY(-2px);box-shadow:0 7px 0 #4c32b0}.primary:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px 0 #4c32b0}.primary span{display:grid;place-items:center;background:#d9f782;color:#3f345e;border-radius:50%;height:29px;width:29px;font-size:21px}.hero-action .small{margin-top:18px;color:#6e677e;font-size:12px;line-height:1.8}.hero-art{transform:none;box-shadow:none;background:transparent;border:0;height:490px;padding:0;margin:0;position:relative}.art-orbit{position:absolute;inset:46px -3px 4px;border:1px dashed #c9bde8;border-radius:50%;transform:rotate(-20deg)}.art-orbit:before{content:'';position:absolute;inset:35px;border-radius:50%;background:radial-gradient(ellipse,#e4d8ff,#efe9ff55 65%,transparent 66%)}.art-kicker{position:absolute;top:0;left:7%;font-size:14px;font-weight:700;transform:rotate(-5deg);color:#635080}.floating-card{position:absolute;border-radius:24px;background:#fff;padding:22px 20px 16px;box-shadow:0 18px 40px #4c33711c;display:flex;align-items:center;flex-direction:column;border:1px solid #e2dbf0;width:170px}.floating-card>span{font-size:17px;font-weight:750;margin-top:10px}.card-a{top:62px;left:5%;transform:rotate(-12deg);background:#f0e9ff}.card-b{top:93px;right:0;transform:rotate(12deg);background:#e6efff}.card-c{top:230px;left:29%;transform:rotate(-3deg);background:#edfac9;z-index:2}.spark{position:absolute;z-index:3;color:#8460e0;font-family:Georgia,serif}.spark-one{font-size:49px;right:5%;top:12px}.spark-two{font-size:48px;left:7%;top:278px;color:#6543a7}.discovery-label{position:absolute;z-index:4;bottom:18px;left:8%;font-size:13px;padding:9px 20px 9px 10px;background:#302545;color:#fff;border-radius:25px;transform:rotate(-5deg);box-shadow:0 8px 22px #3930481a}.discovery-label span{display:inline-grid;place-items:center;background:#d9f782;color:#392e4d;font-size:19px;width:30px;height:30px;border-radius:50%;margin-right:8px}.art-caption{position:absolute;bottom:-20px;left:12%;font-size:11px;color:#8c8399;letter-spacing:.025em}
.card-glyph{--glyph:#8a64e8;position:relative;width:110px;height:90px;flex-shrink:0}.card-glyph i{display:block;position:absolute;background:var(--glyph)}
.glyph-ryosan i{height:56px;width:42px;border:3px solid #7856ce;border-radius:12px;background:#d9c6ff;top:15px;left:10px;transform:rotate(-12deg)}.glyph-ryosan i:nth-child(2){left:35px;top:10px;transform:rotate(0deg);background:#bea0f4}.glyph-ryosan i:nth-child(3){left:59px;top:15px;transform:rotate(12deg);background:#8961d7}.glyph-ryosan i:after{content:'';position:absolute;left:10px;right:10px;height:4px;top:23px;background:#fff;border-radius:4px}
.glyph-karei i:first-child{width:76px;height:56px;border-radius:10px 10px 26px 26px;left:17px;top:27px;background:#e8ba6b;border:3px solid #b57d28}.glyph-karei i:nth-child(2){width:78px;height:18px;border-radius:50%;left:16px;top:20px;background:#8f682d;border:3px solid #b57d28}.glyph-karei i:nth-child(3){width:16px;height:23px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#93cddd;left:46px;top:0}
.glyph-hoihoi i:first-child{width:82px;height:38px;left:14px;top:11px;background:#ef989f;clip-path:polygon(0 0,100% 0,66% 100%,34% 100%)}.glyph-hoihoi i:nth-child(2){width:27px;height:28px;left:42px;top:44px;background:#c95268;border-radius:0 0 8px 8px}.glyph-hoihoi i:nth-child(3){width:12px;height:12px;left:49px;top:77px;background:#ef989f;border-radius:50%}
.glyph-iihanashi i:first-child{width:75px;height:54px;top:10px;left:13px;background:#70c4ab;border:3px solid #379979;border-radius:20px}.glyph-iihanashi i:nth-child(2){width:20px;height:20px;top:48px;left:24px;background:#70c4ab;clip-path:polygon(0 0,100% 0,0 100%)}.glyph-iihanashi i:nth-child(3){background:#fff;width:38px;height:5px;top:29px;left:30px;border-radius:4px;box-shadow:0 12px 0 #fff}
.glyph-kentou i:first-child{background:#91c3e4;width:72px;height:72px;left:19px;top:7px;border-radius:50%;border:4px solid #417da6}.glyph-kentou i:nth-child(2){width:5px;height:24px;background:#fff;left:53px;top:20px;border-radius:5px}.glyph-kentou i:nth-child(3){width:21px;height:5px;background:#fff;left:53px;top:40px;transform:rotate(30deg);transform-origin:left;border-radius:5px}
.glyph-meiro i:first-child{width:82px;height:72px;border:6px solid #607bd1;border-bottom-color:transparent;background:transparent;border-radius:12px;left:14px;top:9px}.glyph-meiro i:nth-child(2){width:43px;height:48px;border:6px solid #607bd1;border-right:0;border-bottom:0;background:transparent;left:34px;top:30px;border-radius:7px}.glyph-meiro i:nth-child(3){width:27px;height:6px;background:#a4b8f8;left:35px;top:55px;border-radius:6px}
.glyph-nobishiro i{bottom:10px;width:22px;background:#9bc854;border-radius:6px;left:13px;height:27px}.glyph-nobishiro i:nth-child(2){left:43px;height:48px;background:#76a73a}.glyph-nobishiro i:nth-child(3){left:73px;height:70px;background:#467a37}.glyph-nobishiro:after{content:'✦';position:absolute;top:-11px;left:15px;color:#467a37;font-size:30px}
.glyph-keikinashi i:first-child{width:83px;height:56px;left:14px;top:17px;background:#d7c9eb;border:4px solid #8a729f;border-radius:48px 48px 9px 9px}.glyph-keikinashi i:nth-child(2){height:29px;width:5px;left:52px;top:31px;background:#fff;transform-origin:bottom;transform:rotate(42deg);border-radius:5px}.glyph-keikinashi i:nth-child(3){width:13px;height:13px;left:48px;top:53px;background:#8a729f;border-radius:50%}
.section{padding:66px 0;border-top:1px solid #e3deec}.intro{grid-template-columns:1fr 1.15fr;gap:24px 65px;background:#fff;border:1px solid #e6e0f0;border-radius:28px;padding:42px;margin:10px 0 32px}.intro .eyebrow{font-size:12px;color:#785b9e;margin:25px 0 15px}h2{font-size:30px;line-height:1.65;letter-spacing:-.02em}.intro h2{font-size:31px;line-height:1.65;margin:0}.prose p{font-size:15px;line-height:2.1;margin-bottom:17px}.prose strong{font-weight:650;background:linear-gradient(transparent 65%,#ece3fb 65%)}.diagnosis-bridge{grid-column:1/-1;display:flex;align-items:center;gap:18px;border-top:1px solid #ece7f1;padding-top:20px}.diagnosis-bridge p{font-size:16px;margin:0;line-height:1.9}.diagnosis-bridge br{display:none}.bridge-mark{display:grid;place-items:center;height:45px;width:45px;flex-shrink:0;border-radius:14px;background:#e8f5bd;color:#59693d;font-size:28px}.types-section{border:0;padding-top:34px}.types-heading{display:flex;align-items:center;justify-content:space-between}.types-heading .eyebrow{color:#705594;font-size:12px}.types-heading h2{margin-bottom:20px}.eight-mark{font-family:Georgia,serif;font-size:112px;color:#d2c4ee;line-height:1}.eight-mark span{font-family:sans-serif;font-size:12px;margin-left:8px;color:#88739e}.type-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.type-grid article,.type-grid article:not(:nth-child(4n+1)){position:relative;border:1px solid #e5ddf1;background:#f0eafd;border-radius:20px;padding:23px 21px 25px;transition:transform .2s,box-shadow .2s}.type-grid article:hover{transform:translateY(-5px);box-shadow:0 12px 24px #4b386a10}.type-grid .card-glyph{margin:8px auto 24px}.type-number{position:absolute;right:16px;top:12px;font-size:15px;font-family:inherit;font-weight:650;color:#96879f}.type-grid h3{font-size:20px;letter-spacing:-.025em;margin:10px 0}.type-grid p{font-size:13px;line-height:1.9;color:#62596e}.type-grid article[data-type=karei]{background:#fff3dc;border-color:#f1e4c7}.type-grid article[data-type=hoihoi]{background:#fff0f1;border-color:#f4dce2}.type-grid article[data-type=iihanashi]{background:#e7f6f0;border-color:#d6eade}.type-grid article[data-type=kentou]{background:#eaf4fc;border-color:#dae8f4}.type-grid article[data-type=meiro]{background:#ebefff;border-color:#dce3f6}.type-grid article[data-type=nobishiro]{background:#eef7d9;border-color:#e0ecca}.type-grid article[data-type=keikinashi]{background:#f1ebf6;border-color:#e2d9ed}.bottom-start{background:#eee8fa;border-radius:25px;padding:35px 25px 25px;margin-top:32px}.bottom-prompt{font-size:19px;font-weight:700;margin:0 0 23px}.bottom-start .primary{min-width:355px}.bottom-start .small{margin-top:19px}footer{background:#efebf6;border:0}
.quiz{padding:32px 38px 36px;max-width:760px;background:#fff;border:1px solid #e5def1;border-radius:26px;box-shadow:0 18px 50px #5c45740a;margin-top:35px}.progress-meta{color:#78668f}progress::-webkit-progress-bar{background:#eae4f4}progress::-webkit-progress-value{background:#8260dc}.answer{border-color:#ded5ed;border-radius:12px;background:#fcfbfe;transition:background .15s,border-color .15s}.answer:hover{background:#f4effc}.answer:has(input:checked){background:#eee7fc;border-color:#8060d0}.answer input,.consent input{accent-color:#7450d0}.quiz-nav .primary{min-width:200px;border-radius:12px}.secondary{border-color:#c4b6d6;border-radius:12px}.result{background:#fff;border:1px solid #e5ddf0;border-radius:28px;padding:32px 40px;max-width:820px}.result .eyebrow{color:#8262a8}.result h1{color:#6542bb}.signup{background:#f1ecfa;border-color:#e2d7f0;border-radius:20px}.score-row meter::-webkit-meter-optimum-value{background:#8b6dca}.score-row meter::-webkit-meter-bar{background:#eee9f6}input[type=email]{border-color:#c0afd5;border-radius:9px}.preview-page dl{background:#efe9fa;border-radius:20px}
@media(max-width:1050px){.hero{gap:15px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:37px}.floating-card{width:145px}.card-a{left:0}.card-b{right:0}.card-c{left:26%}.hero-art{height:470px}.type-grid{grid-template-columns:repeat(2,1fr)}.type-grid article,.type-grid article:not(:nth-child(4n+1)){padding:24px}.intro{gap:25px;padding:32px}.intro h2{font-size:27px}}
@media(max-width:720px){main{padding:0 23px}.header{padding:18px 23px}.brand{font-size:14px;gap:7px}.brand:before{width:28px;height:28px;font-size:20px}.brand span{display:none}.header-note{font-size:10px}.hero{display:block;padding:17px 0 34px}.hero h1{font-size:clamp(29px,6.8vw,43px);line-height:1.55;margin:0 0 19px;letter-spacing:-.04em}.hero .eyebrow{font-size:11px;margin:18px 0 13px}.title-sub{font-size:clamp(16px,3.8vw,21px);margin-top:12px;letter-spacing:0}.lead{font-size:14px;line-height:1.9}.duration{margin:19px 0 12px;gap:6px}.duration span{font-size:11px;padding:2px 11px}.hero .primary{font-size:14px;min-height:60px;min-width:0;width:100%;padding:14px 18px}.hero-action .small{font-size:11px;margin-top:15px}.hero-art{display:block;height:216px;margin:27px auto 5px;max-width:460px;overflow:hidden}.art-orbit{inset:15px 13px -50px}.art-kicker,.art-caption,.discovery-label,.spark-two{display:none}.floating-card{width:31%;padding:13px 6px 10px;border-radius:17px}.floating-card>span{font-size:13px;margin-top:4px}.hero-art .card-glyph{transform:scale(.72);transform-origin:top center;height:65px}.card-a{top:36px;left:4%;transform:rotate(-11deg)}.card-b{top:21px;right:4%;transform:rotate(11deg)}.card-c{top:63px;left:35%;transform:rotate(-3deg)}.spark-one{font-size:27px;top:0;right:34%}.intro{display:block;padding:25px 21px;border-radius:22px;margin-bottom:20px}.intro .eyebrow{font-size:11px;margin:21px 0 12px}.intro h2{font-size:25px;line-height:1.65;margin-bottom:25px}.prose p{font-size:14px;line-height:2}.diagnosis-bridge{margin-top:24px;gap:12px;align-items:flex-start}.diagnosis-bridge p{font-size:14px;line-height:1.9}.diagnosis-bridge br{display:block}.bridge-mark{width:30px;height:35px;border-radius:9px;font-size:22px}.section{padding-top:28px;padding-bottom:28px}.intro{padding:25px 21px}.types-heading h2{font-size:25px;line-height:1.6}.types-heading .eyebrow{font-size:11px;margin-top:18px}.eight-mark{display:none}.type-grid{gap:12px;margin-top:15px}.type-grid article,.type-grid article:not(:nth-child(4n+1)){padding:16px 13px 20px;border-radius:17px}.type-grid .card-glyph{transform:scale(.8);transform-origin:top center;margin:9px auto 0;height:88px;max-width:100%}.type-number{font-size:11px;top:9px;right:11px}.type-grid h3{font-size:16px;line-height:1.6;margin:7px 0 10px;letter-spacing:-.035em}.type-grid p{font-size:12px;line-height:1.95}.bottom-start{padding:26px 19px 20px;margin-top:24px;border-radius:20px}.bottom-prompt{font-size:17px;line-height:1.8;text-align:center;margin-bottom:22px}.bottom-start .primary{min-width:0;font-size:13px;padding:14px;gap:10px}.bottom-start .small{font-size:10px;line-height:1.8;text-align:center}.quiz{padding:24px 19px;margin:24px -3px 45px;border-radius:22px}.quiz legend{font-size:20px;line-height:1.85}.quiz .primary{min-width:0;font-size:14px;padding:13px}.quiz-nav .secondary{padding:10px;font-size:12px}.quiz-nav{gap:12px}.answer{font-size:14px;min-height:61px}.result{padding:25px 20px;margin:24px -4px 40px;border-radius:22px}.result h1{font-size:34px}.result-state{font-size:15px;line-height:2}.score-row{grid-template-columns:100px 1fr 34px;gap:8px;font-size:11px}.score-row strong{font-size:11px}.score-section h2{font-size:19px}.score-section .muted{font-size:11px}.signup{padding:20px 16px;margin:0 -6px}.signup h2{font-size:21px}.signup .primary{font-size:13px;padding:13px 12px;min-width:0;gap:10px}.result-nav .secondary,.result-nav .text-button{font-size:12px}.result .review{font-size:9px}.header-note{display:none}}
@media(prefers-reduced-motion:reduce){.primary,.type-grid article,.answer{transition:none}.type-grid article:hover{transform:none}}
