.diagnosis-scope{--ink:#28343a;--muted:#68777d;--paper:#fffdf8;min-height:100vh;color:var(--ink);background:var(--diagnosis-background);font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.diagnosis-scope *{box-sizing:border-box}.diagnosis-site{position:relative;min-height:100vh;overflow:hidden;background:var(--diagnosis-background)}.diagnosis-mini-header{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:28px 0;display:flex;align-items:center;justify-content:space-between}.diagnosis-logo{color:var(--ink);font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:700;letter-spacing:.08em;text-decoration:none}.diagnosis-logo span{color:var(--diagnosis-accent);font-size:27px;vertical-align:-3px}.diagnosis-header-note{color:var(--muted);font-size:12px;letter-spacing:.12em}.diagnosis-hero{width:min(1120px,calc(100% - 40px));min-height:650px;margin:0 auto;padding:66px 0 70px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:74px}.diagnosis-eyebrow{margin:0 0 20px;color:var(--diagnosis-accent);font-size:12px;font-weight:800;letter-spacing:.14em}.diagnosis-eyebrow span{display:inline-block;margin-right:10px;padding:5px 10px;border-radius:99px;color:white;background:var(--diagnosis-accent);letter-spacing:.08em}.diagnosis-hero h1{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(40px,5vw,64px);font-weight:600;line-height:1.4;letter-spacing:.035em}.diagnosis-hero h1 em{color:var(--diagnosis-accent);font-style:normal;background:linear-gradient(transparent 73%,var(--diagnosis-accent-soft) 73%)}.diagnosis-hero-lead{max-width:555px;margin:28px 0 34px;color:var(--muted);font-size:15px;line-height:2}.diagnosis-primary-button{width:min(100%,340px);border:0;border-radius:18px;padding:19px 25px;color:white;background:var(--ink);box-shadow:0 10px 24px rgba(40,52,58,.18);cursor:pointer;font-size:16px;font-weight:800;letter-spacing:.06em;transition:transform .2s,box-shadow .2s}.diagnosis-primary-button span{float:right;font-size:22px;line-height:18px}.diagnosis-primary-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(40,52,58,.24)}.diagnosis-micro-copy{width:min(100%,340px);margin:12px 0 0;text-align:center;color:#89969b;font-size:11px}.diagnosis-hero-art{position:relative;height:500px;display:grid;place-items:center;border-radius:43% 57% 49% 51%/52% 42% 58% 48%;background:var(--diagnosis-accent-soft)}.diagnosis-hero-art:after,.diagnosis-hero-art:before{content:"";position:absolute;border-radius:50%;background:var(--diagnosis-accent);opacity:.5}.diagnosis-hero-art:before{width:54px;height:54px;left:-12px;bottom:70px}.diagnosis-hero-art:after{width:27px;height:27px;right:13px;top:54px}.diagnosis-orbit{position:absolute;border:1px dashed rgba(255,255,255,.8);border-radius:50%}.diagnosis-orbit.orbit-one{width:72%;height:72%}.diagnosis-orbit.orbit-two{width:48%;height:48%;transform:rotate(32deg)}.diagnosis-art-card{position:relative;z-index:2;width:58%;aspect-ratio:.82;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.75);border-radius:30px;color:var(--ink);background:rgba(255,253,248,.8);box-shadow:0 24px 45px rgba(40,52,58,.13);transform:rotate(-3deg);backdrop-filter:blur(8px)}.diagnosis-art-card>span{font-size:74px}.diagnosis-art-card strong{margin-top:18px;font-family:Yu Mincho,serif;font-size:19px;letter-spacing:.08em}.diagnosis-art-card small{margin-top:8px;color:var(--muted);font-size:8px;letter-spacing:.16em}.diagnosis-preview{padding:48px 20px 62px;text-align:center;background:rgba(255,255,255,.35);border-top:1px solid rgba(40,52,58,.08)}.diagnosis-preview>p{margin:0 0 26px;color:var(--muted);font-size:13px;letter-spacing:.12em}.diagnosis-preview>div{width:min(820px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.diagnosis-preview article{padding:18px 10px;border:1px solid rgba(40,52,58,.09);border-radius:20px;background:rgba(255,255,255,.7)}.diagnosis-preview article span{display:block;margin-bottom:6px;font-size:27px}.diagnosis-preview article strong{font-size:12px;letter-spacing:.05em}.diagnosis-quiz-shell{display:grid;place-items:center;padding:40px 20px;background:var(--diagnosis-accent-soft)}.diagnosis-dots{position:absolute;inset:0;opacity:.35;background-image:radial-gradient(#fff 1px,transparent 0);background-size:34px 34px}.diagnosis-quiz-card{position:relative;width:min(680px,100%);padding:38px 48px 42px;border-radius:36px;background:var(--paper);box-shadow:0 22px 60px rgba(40,52,58,.18)}.diagnosis-progress-label{display:flex;justify-content:space-between;color:#829399;font-size:10px;font-weight:800;letter-spacing:.16em}.diagnosis-progress-track{height:6px;margin:12px 0 32px;overflow:hidden;border-radius:99px;background:#e8eeee}.diagnosis-progress-track div{height:100%;border-radius:99px;background:var(--diagnosis-accent);transition:width .35s ease}.diagnosis-question-icon{width:60px;height:60px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:var(--diagnosis-accent-soft);font-size:33px}.diagnosis-quiz-card h1{max-width:540px;margin:0 auto 28px;text-align:center;font-family:Yu Mincho,serif;font-size:clamp(22px,4vw,30px);line-height:1.6}.diagnosis-question-note{margin:-16px 0 23px;text-align:center;color:var(--muted);font-size:12px}.diagnosis-answer-list{display:grid;gap:11px}.diagnosis-answer-list button{width:100%;min-height:62px;display:grid;grid-template-columns:36px 1fr 20px;align-items:center;gap:12px;border:1px solid #dfe8e8;border-radius:17px;padding:10px 16px;text-align:left;color:var(--ink);background:white;cursor:pointer;font-size:14px;transition:border-color .2s,transform .2s,background .2s}.diagnosis-answer-list button:hover{border-color:var(--diagnosis-accent);background:#fbfdfc;transform:translateX(3px)}.diagnosis-answer-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--diagnosis-accent);background:var(--diagnosis-accent-soft);font-size:12px;font-weight:800}.diagnosis-arrow{color:var(--diagnosis-accent);font-size:24px}.diagnosis-back-button{display:block;margin:24px auto 0;border:0;color:var(--muted);background:none;cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:4px}.diagnosis-result-shell{padding:70px 20px 0;background:var(--diagnosis-accent-soft)}.diagnosis-blob{position:absolute;border-radius:50%;opacity:.45}.diagnosis-blob-one{width:240px;height:240px;top:-80px;left:-60px;background:#f5d6a9}.diagnosis-blob-two{width:180px;height:180px;top:300px;right:-75px;background:var(--diagnosis-accent)}.diagnosis-result-card{position:relative;width:min(860px,100%);margin:0 auto 70px;padding:55px 64px 58px;border-radius:38px;background:var(--paper);box-shadow:0 24px 70px rgba(40,52,58,.14);text-align:center}.diagnosis-result-card:before{content:"";position:absolute;top:0;left:50%;width:90px;height:7px;border-radius:0 0 8px 8px;background:var(--type-color);transform:translateX(-50%)}.diagnosis-result-icon{width:86px;height:86px;margin:0 auto 18px;display:grid;place-items:center;border:2px dashed var(--type-color);border-radius:50%;background:color-mix(in srgb,var(--type-color) 12%,white);font-size:42px}.diagnosis-result-card>h1{max-width:680px;margin:0 auto;font-family:Yu Mincho,serif;font-size:clamp(27px,4.5vw,39px);line-height:1.55}.diagnosis-mix-note{display:inline-block;margin:18px 0 0;padding:8px 15px;border-radius:99px;color:#6c7880;background:#f3f0ea;font-size:12px}.diagnosis-mix-note span{color:var(--type-color);font-weight:800}.diagnosis-result-lead{max-width:680px;margin:25px auto 30px;color:var(--muted);font-size:15px;line-height:2;text-align:left}.diagnosis-tip-box{padding:26px 32px;border-radius:24px;text-align:left;background:color-mix(in srgb,var(--type-color) 10%,white)}.diagnosis-tip-box h2{margin:0 0 13px;font-family:Yu Mincho,serif;font-size:19px}.diagnosis-tip-box ul{margin:0;padding:0;display:grid;gap:9px;list-style:none}.diagnosis-tip-box li{position:relative;padding-left:25px;color:#53616c;font-size:14px;line-height:1.65}.diagnosis-tip-box li:before{content:"○";position:absolute;left:0;color:var(--type-color);font-weight:800}.diagnosis-products-section{margin-top:50px;padding-top:44px;border-top:1px dashed #d8dfdf}.diagnosis-section-kicker{color:var(--type-color);font-size:10px;font-weight:800;letter-spacing:.22em}.diagnosis-products-section>h2{margin:8px 0 10px;font-family:Yu Mincho,serif;font-size:27px}.diagnosis-products-intro{margin:0 auto 26px;color:var(--muted);font-size:13px;line-height:1.8}.diagnosis-products-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;text-align:left}.diagnosis-product-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e7e6;border-radius:20px;color:var(--ink);background:white;text-decoration:none;transition:transform .2s,box-shadow .2s}.diagnosis-product-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(40,52,58,.1)}.diagnosis-product-image{position:relative;height:230px;flex:0 0 230px;overflow:hidden;background:#f7f5ef}.diagnosis-product-image img{position:absolute;inset:18px;width:calc(100% - 36px);height:calc(100% - 36px);display:block;object-fit:contain;mix-blend-mode:multiply}.diagnosis-product-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:18px 19px 21px}.diagnosis-product-badge{display:inline-block;margin-bottom:8px;padding:5px 9px;border-radius:99px;color:var(--type-color);background:color-mix(in srgb,var(--type-color) 11%,white);font-size:9px;font-weight:800;letter-spacing:.08em}.diagnosis-product-card h3{margin:0 0 8px;font-size:15px;line-height:1.55}.diagnosis-product-card p{margin:0 0 15px;color:var(--muted);font-size:11px;line-height:1.75}.diagnosis-amazon-link{margin-top:auto;color:var(--type-color);font-size:11px;font-weight:800}.diagnosis-affiliate-note{margin:14px 0 0;color:#90999f;font-size:9px;line-height:1.6;text-align:left}.diagnosis-share-area{margin-top:35px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.diagnosis-reset-button,.diagnosis-share-button{border-radius:99px;padding:13px 25px;cursor:pointer;font-size:12px;font-weight:800}.diagnosis-share-button{border:1px solid var(--ink);color:white;background:var(--ink)}.diagnosis-reset-button{border:1px solid var(--ink);color:var(--ink);background:white}.diagnosis-care-note{margin-top:42px;padding:22px 25px;border-radius:18px;text-align:left;background:#f5f2eb}.diagnosis-care-note strong{font-size:12px}.diagnosis-care-note p{margin:7px 0 0;color:#68727a;font-size:10px;line-height:1.8}.diagnosis-hub-link{display:inline-block;margin-top:24px;color:var(--muted);font-size:12px;text-underline-offset:4px}.diagnosis-answer-list button:focus-visible,.diagnosis-primary-button:focus-visible,.diagnosis-reset-button:focus-visible,.diagnosis-share-button:focus-visible{outline:3px solid var(--diagnosis-accent);outline-offset:3px}@media (max-width:800px){.diagnosis-mini-header{width:calc(100% - 32px);padding:20px 0}.diagnosis-header-note{display:none}.diagnosis-hero{width:calc(100% - 32px);min-height:auto;padding:45px 0;grid-template-columns:1fr;gap:48px}.diagnosis-hero-copy{text-align:center}.diagnosis-hero-lead{text-align:left}.diagnosis-hero-lead,.diagnosis-micro-copy{margin-left:auto;margin-right:auto}.diagnosis-hero-art{width:min(430px,96%);height:420px;margin:0 auto}.diagnosis-preview>div{grid-template-columns:1fr 1fr}.diagnosis-result-card{padding:48px 25px 42px}.diagnosis-products-grid{grid-template-columns:1fr}}@media (max-width:520px){.diagnosis-hero{padding-top:38px}.diagnosis-eyebrow{line-height:2.4}.diagnosis-hero h1{font-size:37px}.diagnosis-hero-lead{font-size:14px;line-height:1.9}.diagnosis-hero-art{height:345px}.diagnosis-art-card{width:62%}.diagnosis-art-card>span{font-size:58px}.diagnosis-quiz-shell{padding:18px 13px;align-items:start}.diagnosis-quiz-card{margin-top:10px;padding:28px 17px 30px;border-radius:27px}.diagnosis-answer-list button{min-height:60px;padding:9px 12px;font-size:13px}.diagnosis-result-shell{padding:18px 10px 0}.diagnosis-result-card{margin-bottom:30px;padding:42px 17px 34px;border-radius:27px}.diagnosis-result-lead{font-size:14px}.diagnosis-tip-box{padding:22px 18px}.diagnosis-product-image{height:205px;flex-basis:205px}}@media (prefers-reduced-motion:reduce){.diagnosis-scope *{scroll-behavior:auto!important;transition:none!important}}