#diagnosis{--dg-bg: #f5f7f9;--dg-card: #ffffff;--dg-ink: #1f2933;--dg-sub: #55606b;--dg-muted: #7b858f;--dg-line: #dfe6ec;--dg-line-strong: #c9d4dd;--dg-blue: var(--color-primary);--dg-blue-deep: var(--color-blue);--dg-blue-pale: #f7f9fb;--dg-blue-line: #bfdcef;--dg-track: #e3eaf0;--dg-radius: 12px;--dg-radius-sm: 8px;--dg-ease: 200ms ease;--dg-sticky-bottom: 0px;--dg-main: 840px;--dg-side: 176px;max-width:none;margin:0;padding:0 0 80px;background:var(--dg-bg);color:var(--dg-ink);font-size:16px;line-height:1.7}#diagnosis .dg-inner{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:12px 24px 0}#diagnosis .dl-breadcrumb{margin:0;font-size:13px}.dg-head{margin:12px auto 0;max-width:var(--dg-main);text-align:center}#diagnosis .dg-title{display:block;margin:0;font-size:clamp(28px,2.4vw,34px);font-weight:700;line-height:1.25;letter-spacing:-0.01em;color:var(--dg-ink)}.dg-lede{margin:8px 0 0;font-size:16px;line-height:1.7;color:var(--dg-sub)}.dg-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}.dg-meta__item{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--surface-inset);color:var(--dg-sub);font-size:14px;font-weight:700;line-height:1.4}.dg-meta__item svg{width:16px;height:16px}.dg-layout{display:grid;grid-template-columns:minmax(var(--dg-side),1fr) minmax(0,var(--dg-main)) minmax(var(--dg-side),1fr);align-items:start;column-gap:24px;margin-top:18px}.dg-layout>.dg-card{grid-column:2}.dg-card{box-sizing:border-box;min-width:0;padding:22px 32px 0;border:1px solid var(--dg-line);border-radius:var(--dg-radius);background:var(--dg-card);scroll-margin-top:calc(var(--header-h, 64px) + 16px)}.dg-card--enter{animation:dg-enter 240ms ease-out both}@keyframes dg-enter{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.dg-card--enter{animation:none}}.dg-progress{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.dg-progress__label{margin:0;font-size:13px;font-weight:700;line-height:1;letter-spacing:0.14em;color:var(--dg-blue-deep);font-variant-numeric:tabular-nums}.dg-progress__label b{color:var(--dg-ink)}.dg-progress__seg{display:flex;gap:8px}.dg-progress__seg span{display:block;width:56px;height:7px;border-radius:999px;background:var(--dg-track);transition:background 300ms ease}.dg-progress__seg span.is-done{background:var(--color-blue)}.dg-q{margin-top:14px}.dg-q__title{margin:0;font-size:clamp(24px,2vw,28px);font-weight:700;line-height:1.35;color:var(--dg-ink);outline:none}.dg-q__hint{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;margin:6px 0 0;font-size:16px;line-height:1.7;color:var(--dg-sub)}.dg-nav__hint{flex:1 1 auto;min-width:0;margin:0;font-size:14px;line-height:1.5;color:var(--dg-muted);text-align:left}.dg-nav{position:sticky;bottom:var(--dg-sticky-bottom);z-index:2;display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:16px;margin:12px -32px 0;padding:12px 32px 16px;border-top:1px solid var(--dg-line);border-radius:0 0 var(--dg-radius) var(--dg-radius);background:var(--dg-card)}.dg-nav__spacer{flex:0 0 auto}.dg-nav__back{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 14px;border:0;border-radius:var(--dg-radius-sm);background:transparent;color:var(--dg-sub);font:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:background-color var(--dg-ease),color var(--dg-ease)}.dg-nav__back:hover{background:#f1f5f9;color:var(--dg-ink)}.dg-nav__back svg{width:18px;height:18px}.dg-nav__back--off{display:none}.dg-nav__next{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:260px;min-height:48px;padding:0 28px;border:1px solid var(--color-conversion);border-radius:var(--dg-radius-sm);background:var(--color-conversion);color:#fff;font:inherit;font-size:17px;font-weight:700;cursor:pointer;transition:background-color var(--dg-ease),border-color var(--dg-ease),color var(--dg-ease)}.dg-nav__next svg{width:20px;height:20px}.dg-nav__next:hover{background:var(--color-conversion-hover);border-color:var(--color-conversion-hover)}.dg-nav__next:focus-visible,.dg-nav__back:focus-visible{outline:3px solid rgba(3,105,161,0.35);outline-offset:2px}.dg-nav__next:disabled{background:#e5eaef;border-color:#e5eaef;color:#9aa5b0;cursor:not-allowed}.dg-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dg-stepper{display:flex;justify-content:center;align-items:center;gap:0;max-width:920px;margin:28px auto 0;padding:0;list-style:none}.dg-stepper__item{display:flex;align-items:center;flex:0 1 auto}.dg-stepper__item+.dg-stepper__item{flex:1 1 auto}.dg-stepper__item+.dg-stepper__item::before{content:"";flex:1 1 auto;min-width:12px;max-width:72px;height:1px;margin:0 clamp(8px,1.4vw,18px);background:var(--dg-line-strong)}.dg-stepper__btn{display:inline-flex;align-items:center;gap:12px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}button.dg-stepper__btn{cursor:pointer}button.dg-stepper__btn:hover .dg-stepper__title{color:var(--dg-blue)}.dg-stepper__num{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:#e3eaf0;color:var(--dg-muted);font-size:14px;font-weight:700}.dg-stepper__num svg{width:16px;height:16px;stroke-width:2.5}.dg-stepper__item--current .dg-stepper__num{background:var(--color-orange);color:#fff}.dg-stepper__item--done .dg-stepper__num{background:var(--color-blue-bright);color:var(--dg-blue)}.dg-stepper__text{display:flex;flex-direction:column;line-height:1.4}.dg-stepper__title{white-space:nowrap;font-size:14px;font-weight:700;color:var(--dg-sub)}.dg-stepper__item--current .dg-stepper__title{color:var(--dg-ink)}.dg-stepper--inline{display:none}@media(max-width:1279.98px){#diagnosis{--dg-side: 160px}}@media(max-width:1099.98px){.dg-layout{grid-template-columns:minmax(0,var(--dg-main));justify-content:center}.dg-layout>.dg-card{grid-column:1}}@media(max-width:767.98px){#diagnosis{--dg-sticky-bottom: calc(59px + env(safe-area-inset-bottom, 0px));padding-bottom:56px}#diagnosis .dg-inner{padding:16px 16px 0}.dg-head{margin-top:16px}.dg-title{font-size:28px}.dg-lede{margin-top:8px;font-size:15px;text-align:left}.dg-meta{margin-top:12px}.dg-layout{margin-top:20px;gap:0}.dg-card{padding:20px 16px 0;border-radius:10px}.dg-progress{gap:12px}.dg-progress__label,.dg-progress__count{font-size:14px}.dg-q{margin-top:18px}.dg-q__title{font-size:25px}.dg-q__hint{font-size:15px}.dg-nav__hint{order:-1;text-align:center}.dg-nav{flex-direction:column;align-items:stretch;gap:6px;margin:12px -16px 0;padding:12px 16px 14px}.dg-nav__spacer{display:none}.dg-nav__back{justify-content:center;min-height:44px}.dg-nav__next{width:100%;min-width:0;min-height:52px}.dg-stepper--rail{display:none}.dg-stepper--inline{display:flex;justify-content:space-between;align-items:flex-start;gap:2px;margin:18px 0 2px;padding:0}.dg-stepper--inline .dg-stepper__item,.dg-stepper--inline .dg-stepper__item+.dg-stepper__item{flex:1 1 0;min-width:0;flex-direction:column;align-items:center}.dg-stepper--inline .dg-stepper__item+.dg-stepper__item::before{display:none}.dg-stepper--inline .dg-stepper__btn{flex-direction:column;align-items:center;gap:5px;width:100%;text-align:center}.dg-stepper--inline .dg-stepper__num{width:26px;height:26px;font-size:12px}.dg-stepper--inline .dg-stepper__num svg{width:13px;height:13px}.dg-stepper--inline .dg-stepper__text{align-items:center}.dg-stepper--inline .dg-stepper__title{font-size:10.5px;line-height:1.2;white-space:nowrap;color:var(--dg-muted)}.dg-stepper--inline .dg-stepper__item--done .dg-stepper__title{color:var(--dg-sub)}.dg-stepper--inline .dg-stepper__item--current .dg-stepper__title{color:var(--color-orange);font-weight:700}}.dg-debug{margin-top:14px;padding:10px 14px;border:1px dashed #c9a227;border-radius:6px;background:#fffbea;color:#5c4a00;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6}.dg-debug summary{cursor:pointer;font-weight:700}.dg-debug p{margin:6px 0 0}.dg-debug__table{margin-top:8px;border-collapse:collapse}.dg-debug__table th,.dg-debug__table td{padding:2px 12px 2px 0;text-align:left}.dg-debug--summary{margin-top:24px}.dg-sronly{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dg-cardtop{position:relative;display:flex;align-items:flex-start}.dg-card--gallery .dg-cardtop{justify-content:center;padding-top:6px}.dg-cardtop--mascot{min-height:92px}.dg-layout--wide{grid-template-columns:minmax(0,1040px);justify-content:center}.dg-layout--wide>.dg-card{grid-column:1}.dg-card--gallery{padding:8px 8px 0;border:0;background:transparent}.dg-mascot{position:absolute;top:-4px;right:0;display:flex;align-items:flex-start;gap:8px}.dg-mascot__bubble{position:relative;max-width:220px;margin:6px 0 0;padding:11px 14px;border:1.5px solid var(--dg-blue-line);border-radius:14px;background:#fff;color:var(--dg-ink);font-size:12.5px;font-weight:700;line-height:1.5;box-shadow:0 6px 16px rgba(20,54,84,0.07)}.dg-mascot__bubble::after{content:"";position:absolute;top:20px;right:-8px;width:13px;height:13px;background:#fff;border-top:1.5px solid var(--dg-blue-line);border-right:1.5px solid var(--dg-blue-line);transform:rotate(45deg)}.dg-mascot__img{flex:0 0 auto;width:80px;height:auto}.dg-q--gallery{margin-top:22px;text-align:center}#diagnosis .dg-q--gallery .dg-q__title{display:block;font-size:clamp(23px,2.4vw,30px);text-align:center}.dg-q--gallery .dg-q__hint{justify-content:center;margin-top:10px}.dg-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:24px;border:1px solid var(--dg-line);border-radius:16px;background:var(--dg-line);overflow:hidden;box-shadow:0 1px 2px rgba(20,54,84,0.04);text-align:left}.dg-gallery--2{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-gcard{position:relative;display:flex;align-items:center;gap:14px;min-height:92px;padding:18px;border:0;border-radius:0;background:var(--dg-card);color:var(--dg-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dg-ease)}.dg-gcard:hover{background:#f5f9fd}.dg-gcard:focus-visible{outline:3px solid rgba(3,105,161,0.4);outline-offset:-3px}.dg-gcard--on{background:var(--color-orange-pale);box-shadow:inset 0 0 0 1.5px var(--color-orange)}.dg-gcard--on:hover{background:var(--color-orange-light)}.dg-gcard--none:not(.dg-gcard--on) .dg-gcard__check{border-style:dashed}.dg-gcard:disabled{cursor:not-allowed;opacity:0.5}.dg-gcard:disabled:hover{background:var(--dg-card)}.dg-gcard__check{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--dg-line-strong);border-radius:7px;background:#fff;color:transparent;transition:background-color var(--dg-ease),border-color var(--dg-ease),color var(--dg-ease)}.dg-gcard--single .dg-gcard__check{border-radius:50%}.dg-gcard__check svg{width:14px;height:14px;stroke-width:3}.dg-gcard:hover .dg-gcard__check{border-color:var(--dg-blue-line)}.dg-gcard--on .dg-gcard__check{border-color:var(--color-orange);background:var(--color-orange);color:#fff}.dg-gcard__art{flex:0 0 auto;display:grid;place-items:center;width:50px;height:50px}.dg-gcard__art svg{width:46px;height:46px}.dg-gcard__body{display:flex;flex-direction:column;gap:3px;min-width:0}.dg-gcard__title{font-size:15.5px;font-weight:700;line-height:1.4;color:var(--dg-ink);word-break:auto-phrase}.dg-gcard--on .dg-gcard__title{color:var(--color-orange)}.dg-gcard__desc{font-size:12.5px;line-height:1.5;color:var(--dg-sub);word-break:auto-phrase}.dg-card--gallery .dg-nav{position:static;flex-direction:row;flex-wrap:wrap;margin:26px 0 0;padding:0;border-top:0;border-radius:0;background:transparent;justify-content:center;gap:14px}.dg-card--gallery .dg-nav:not(.dg-nav--gallery){flex-direction:row-reverse}.dg-card--gallery .dg-nav__hint{flex:0 0 100%;text-align:center}@media(max-width:899.98px){.dg-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-mascot__bubble{display:none}}@media(max-width:767.98px){.dg-gallery{grid-template-columns:minmax(0,1fr);margin-top:22px}.dg-mascot{display:none}.dg-card--gallery .dg-cardtop{min-height:0;justify-content:flex-start}.dg-progress__seg span{width:46px}}@media(max-width:767.98px){#diagnosis{--dg-sticky-bottom: 0px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}#diagnosis .dg-nav,#diagnosis .dg-card--gallery .dg-nav{position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) minmax(146px,50%);align-items:center;gap:6px 12px;margin:14px 0 0;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--dg-line);border-radius:0;background:#fff}#diagnosis .dg-nav__back{grid-column:1;grid-row:1;justify-self:start}#diagnosis .dg-nav__back--off{display:inline-flex;opacity:0.4;pointer-events:none}#diagnosis .dg-nav__next{grid-column:2;grid-row:1;width:100%;min-width:0;min-height:52px;gap:6px;padding:0 14px;font-size:16px}#diagnosis .dg-nav__hint{grid-column:1 / -1;grid-row:2;margin:0;font-size:13px;text-align:right}#diagnosis .dg-nav--gallery .dg-nav__next{grid-column:2}#diagnosis .dg-card--gallery .dg-nav__hint{text-align:right}#diagnosis .dg-progress__seg{width:100%;gap:5px}#diagnosis .dg-progress__seg span{flex:1 1 0;width:auto;min-width:0}}@media(max-width:767.98px){#diagnosis .dg-q__title{font-size:20px;line-height:1.45}#diagnosis .dg-q__hint{margin-top:4px;font-size:13px;line-height:1.6}#diagnosis .dg-gallery{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}#diagnosis .dg-gcard{align-items:center;gap:9px;min-height:62px;padding:10px 22px 10px 11px}#diagnosis .dg-gcard__check{position:absolute;top:7px;right:7px;width:18px;height:18px;border-width:1.5px}#diagnosis .dg-gcard__check svg{width:12px;height:12px}#diagnosis .dg-gcard__art{width:28px;height:28px}#diagnosis .dg-gcard__art svg{width:28px;height:28px}#diagnosis .dg-gcard__body{gap:2px}#diagnosis .dg-gcard__title{font-size:13.5px;line-height:1.35}#diagnosis .dg-gcard__desc{display:none}#diagnosis .dg-gallery--2 .dg-gcard{align-items:flex-start;gap:8px;min-height:74px;padding:11px 24px 11px 10px}#diagnosis .dg-gallery--2 .dg-gcard__art,#diagnosis .dg-gallery--2 .dg-gcard__art svg{width:24px;height:24px}#diagnosis .dg-gallery--2 .dg-gcard__title{font-size:13px;line-height:1.3}#diagnosis .dg-gallery--2 .dg-gcard__desc{display:block;margin-top:3px;font-size:11.5px;line-height:1.45;color:var(--dg-muted)}}@keyframes dg-enter-fade{from{opacity:0}to{opacity:1}}@media(max-width:767.98px){#diagnosis .dg-card--enter{animation-name:dg-enter-fade}}
