.etq{--etq-bg:#f4f7f8;--etq-surface:#fff;--etq-ink:#1d2b30;--etq-ink-soft:#5f7379;--etq-line:#e2e9eb;--etq-accent:#46757e;--etq-accent-ink:#fff;--etq-accent-soft:#e5eef0;--etq-radius:14px;--etq-shadow:0 1px 2px rgba(29,43,48,.05) , 0 12px 32px -20px rgba(29,43,48,.4);--etq-serif:"Hiragino Mincho ProN" , "Yu Mincho" , YuMincho , "Noto Serif JP" , "Times New Roman" , serif;--etq-sans:"Hiragino Kaku Gothic ProN" , "Yu Gothic" , YuGothic , "Noto Sans JP" , Meiryo , system-ui , sans-serif;max-width:640px;margin:2em auto;padding:0;color:var(--etq-ink);font-family: var(--etq-sans);font-size:16px;line-height:1.8;text-align:left;-webkit-text-size-adjust:100%}@media (prefers-color-scheme:dark){.etq{--etq-bg:#131a1c;--etq-surface:#1a2225;--etq-ink:#e8eef0;--etq-ink-soft:#93a5aa;--etq-line:#2c3639;--etq-accent:#8ab4bd;--etq-accent-ink:#121c1f;--etq-accent-soft:#243135;--etq-shadow:0 1px 2px rgba(0,0,0,.3) , 0 12px 32px -20px rgba(0,0,0,.8)}.etq .etq-bar-fill{filter:brightness(1.45)}}.etq *,.etq *::before,.etq *::after{box-sizing:border-box}.etq-screen{background:var(--etq-surface);border:1px solid var(--etq-line);border-radius:var(--etq-radius);box-shadow:var(--etq-shadow);padding:clamp(20px,5vw,36px)}.etq-screen[hidden]{display:none}.etq-screen:focus{outline:none}.etq-eyebrow{margin:0 0 .6em;font-size:.75rem;letter-spacing:.18em;color:var(--etq-ink-soft);text-transform:none}.etq-title{margin:0 0 .5em;font-family: var(--etq-serif);font-size:clamp(1.5rem,5.5vw,2rem);font-weight:600;line-height:1.45;letter-spacing:.04em;color:var(--etq-ink)}.etq-lead{margin:0 0 1.6em;color:var(--etq-ink-soft)}.etq-subhead{margin:0 0 1em;font-family: var(--etq-serif);font-size:1rem;font-weight:600;letter-spacing:.08em}.etq-about,.etq-howto{margin:0 0 1.8em;padding-top:1.4em;border-top:1px solid var(--etq-line)}.etq-about .etq-subhead,.etq-howto .etq-subhead{margin-bottom:.6em}.etq-about p{margin:0 0 .8em;font-size:.9rem}.etq-about p:last-child{margin-bottom:0}.etq-about strong{font-weight:700;color:var(--etq-ink);background:linear-gradient(transparent 62%,var(--etq-accent-soft) 62%)}.etq-steps{margin:0;padding:0;list-style:none;counter-reset:etq-step}.etq-steps li{position:relative;margin:0;padding-left:2.4em;font-size:.875rem;color:var(--etq-ink-soft)}.etq-steps li+li{margin-top:1em}.etq-steps li::before{counter-increment:etq-step;content:counter(etq-step);position:absolute;left:0;top:.1em;width:1.7em;height:1.7em;display:flex;align-items:center;justify-content:center;border:1px solid var(--etq-accent);border-radius:50%;font-family: var(--etq-serif);font-size:.8rem;color:var(--etq-accent)}.etq-step-title{display:block;color:var(--etq-ink);font-weight:700}.etq-notes{margin:0 0 1.8em;padding:1em 1.2em;list-style:none;background:var(--etq-bg);border-radius:10px;font-size:.875rem;color:var(--etq-ink-soft)}.etq-notes li{margin:0;padding-left:1.1em;position:relative}.etq-notes li+li{margin-top:.4em}.etq-notes li::before{content:"";position:absolute;left:0;top:.82em;width:6px;height:1px;background:var(--etq-accent)}.etq-disclaimer{margin:1.8em 0 0;padding-top:1.2em;border-top:1px solid var(--etq-line);font-size:.75rem;line-height:1.75;color:var(--etq-ink-soft)}.etq-noscript{padding:1em;border:1px solid var(--etq-line);border-radius:10px;background:var(--etq-surface)}.etq-btn{display:inline-block;appearance:none;-webkit-appearance:none;margin:0;padding:.85em 1.6em;border:1px solid transparent;border-radius:999px;font-family:inherit;font-size:.95rem;font-weight:600;letter-spacing:.06em;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .18s ease , color .18s ease , border-color .18s ease , transform .18s ease}.etq-btn:focus-visible{outline:2px solid var(--etq-accent);outline-offset:3px}.etq-btn-primary{width:100%;background:var(--etq-accent);color:var(--etq-accent-ink)}.etq-btn-primary:hover{filter:brightness(1.08);color:var(--etq-accent-ink)}.etq-btn-ghost{padding:.6em 1.2em;background:transparent;border-color:var(--etq-line);color:var(--etq-ink-soft);font-size:.85rem;font-weight:500}.etq-btn-ghost:hover:not(:disabled) {border-color:var(--etq-accent);color:var(--etq-accent)}.etq-btn-ghost:disabled{opacity:.4;cursor:default}.etq-chart{display:flex;align-items:flex-end;gap:2px;height:26px;margin-bottom:14px;padding-bottom:5px;border-bottom:1px solid var(--etq-line)}.etq-tick{flex:1 1 0;height:4px;background:var(--etq-line);border-radius:1px;transition:height .28s cubic-bezier(.2,.7,.3,1) , background-color .28s ease}.etq-tick.is-done{background:var(--etq-accent);opacity:.35}.etq-tick[data-value="1"]{height:4px}.etq-tick[data-value="2"]{height:8px}.etq-tick[data-value="3"]{height:12px}.etq-tick[data-value="4"]{height:16px}.etq-tick[data-value="5"]{height:21px}.etq-tick.is-current{background:var(--etq-accent);opacity:1;height:21px}.etq-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:.75rem;letter-spacing:.1em;color:var(--etq-ink-soft);font-variant-numeric:tabular-nums}.etq-question{min-height:5.6em;display:flex;align-items:center;margin:1.2em 0 1.6em}.etq-question-text{margin:0;font-family: var(--etq-serif);font-size:clamp(1.1rem,4.4vw,1.35rem);font-weight:600;line-height:1.75;letter-spacing:.03em}.etq-question-text.is-entering{animation:etq-fade .32s ease both}@keyframes etq-fade {
	from { opacity: 0; transform: translateY(6px); }
	to { opacity: 1; transform: none; }
}.etq-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;align-items:start;margin-bottom:1.6em}.etq-choice{display:flex;flex-direction:column;align-items:center;gap:.5em;padding:.4em 0;background:none;border:0;border-radius:10px;font-family:inherit;color:var(--etq-ink-soft);cursor:pointer;-webkit-tap-highlight-color:transparent}.etq-choice:focus-visible{outline:2px solid var(--etq-accent);outline-offset:2px}.etq-dot{display:block;border:2px solid var(--etq-accent);border-radius:50%;background:transparent;transition:background-color .16s ease , transform .16s ease}.etq-choice[data-value="1"] .etq-dot{width:26px;height:26px;opacity:.55}.etq-choice[data-value="2"] .etq-dot{width:32px;height:32px;opacity:.65}.etq-choice[data-value="3"] .etq-dot{width:38px;height:38px;opacity:.75}.etq-choice[data-value="4"] .etq-dot{width:44px;height:44px;opacity:.88}.etq-choice[data-value="5"] .etq-dot{width:50px;height:50px;opacity:1}.etq-choice:hover .etq-dot{background:var(--etq-accent-soft)}.etq-choice.is-selected .etq-dot{background:var(--etq-accent);transform:scale(1.06)}.etq-choice-label{font-size:.7rem;line-height:1.4;letter-spacing:.02em;text-align:center}.etq-controls{display:flex;gap:.6em;justify-content:space-between}.etq-hint{margin:1.2em 0 0;font-size:.72rem;color:var(--etq-ink-soft)}@media (hover:none){.etq-hint{display:none}}.etq-result-head{padding-bottom:1.4em;border-bottom:1px solid var(--etq-line);margin-bottom:1.6em}.etq-result-num{display:block;font-family: var(--etq-serif);font-size:3.2rem;line-height:1;color:var(--etq-accent);letter-spacing:.02em}.etq-result-name{margin:.25em 0 .1em;font-family: var(--etq-serif);font-size:clamp(1.5rem,6vw,2rem);font-weight:600;letter-spacing:.06em}.etq-result-sub{display:block;margin-top:.4em;font-family: var(--etq-sans);font-size:.78rem;font-weight:500;letter-spacing:.12em;color:var(--etq-ink-soft)}.etq-result-catch{margin:.6em 0 0;font-family: var(--etq-serif);font-size:1.05rem;color:var(--etq-ink-soft);letter-spacing:.03em}.etq-block+.etq-block{margin-top:1.4em}.etq-block h4{margin:0 0 .3em;font-size:.78rem;font-weight:700;letter-spacing:.12em;color:var(--etq-accent)}.etq-block p{margin:0;font-size:.95rem}.etq-wing{margin-top:1.8em;padding:1.3em 1.4em;background:var(--etq-bg);border-radius:10px;border-left:3px solid var(--etq-accent)}.etq-wing-head{display:flex;align-items:baseline;gap:.7em;margin:0 0 .6em;font-family: var(--etq-serif);font-size:1rem;font-weight:600;letter-spacing:.1em;color:var(--etq-ink)}.etq-wing-code{font-family: var(--etq-sans);font-size:.75rem;font-weight:700;letter-spacing:.06em;padding:.15em .7em;border-radius:999px;background:var(--etq-accent);color:var(--etq-accent-ink)}.etq-wing-intro{margin:0 0 1em;padding-bottom:1em;border-bottom:1px solid var(--etq-line);font-size:.78rem;line-height:1.8;color:var(--etq-ink-soft)}.etq-wing-name{margin:0 0 .4em;font-size:.9rem;font-weight:700;color:var(--etq-ink)}.etq-wing-reason{margin:0;font-size:.875rem;color:var(--etq-ink-soft)}.etq-related{margin-top:1.6em;padding:1em 1.2em;background:var(--etq-bg);border-radius:10px;font-size:.85rem;color:var(--etq-ink-soft)}.etq-related strong{color:var(--etq-ink);font-weight:600}.etq-scores{margin-top:2.2em;padding-top:1.6em;border-top:1px solid var(--etq-line)}.etq-bar-row{display:grid;grid-template-columns:7.5em 1fr 3em;align-items:center;gap:.2em .7em;padding:.35em 0;font-size:.8rem}.etq-bar-name{color:var(--etq-ink-soft);white-space:nowrap}@media (max-width:520px){.etq-bar-row{grid-template-columns:1fr auto;grid-template-areas:"name value" "track track";padding:.5em 0}.etq-bar-name{grid-area:name;white-space:normal}.etq-bar-value{grid-area:value}.etq-bar-track{grid-area:track}}.etq-bar-row.is-top .etq-bar-name{color:var(--etq-ink);font-weight:700}.etq-bar-track{height:8px;background:var(--etq-bg);border-radius:999px;overflow:hidden}.etq-bar-fill{display:block;height:100%;width:0;border-radius:999px;background:var(--etq-accent);transition:width .8s cubic-bezier(.2,.7,.3,1)}.etq-bar-value{text-align:right;color:var(--etq-ink-soft);font-variant-numeric:tabular-nums}.etq-actions{display:flex;flex-wrap:wrap;gap:.6em;margin-top:2em}.etq-actions .etq-btn-primary{width:100%}.etq-actions .etq-btn-ghost{flex:1 1 auto}.etq-fallback{margin-top:1em;padding:1em 1.1em;background:var(--etq-bg);border:1px solid var(--etq-line);border-radius:10px}.etq-fallback-text{margin:0 0 .8em;font-size:.8rem;line-height:1.7;color:var(--etq-ink-soft)}.etq-fallback-actions{display:flex;flex-wrap:wrap;gap:.5em}.etq-fallback-actions .etq-btn{flex:1 1 auto}.etq-fallback-link{display:inline-block;margin-top:.9em;font-size:.75rem;line-height:1.6;color:var(--etq-ink-soft);text-decoration:underline}.etq-fallback-link:hover{color:var(--etq-accent)}.etq-toast{margin:.8em 0 0;font-size:.8rem;color:var(--etq-accent)}@media (prefers-reduced-motion:reduce){.etq *,.etq *::before,.etq *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}