.q-progress{z-index:20;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.q-progress span{background:var(--blue);border-radius:0 3px 3px 0;height:100%;transition:width .3s cubic-bezier(.16,1,.3,1);display:block}.q-layout{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}@media (width>=900px){.q-layout{grid-template-columns:272px minmax(0,760px);justify-content:center;align-items:start;gap:56px}}.q-content{padding-bottom:32px}.q-topics{display:none}@media (width>=900px){.q-topics{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;position:sticky;top:24px}}.q-topics__item{border-radius:var(--r-s);color:var(--muted);align-items:center;gap:12px;padding:9px 10px;font-size:14px;display:flex}.q-topics__item.is-done{color:#2a2a32}.q-topics__item.is-current{background:var(--paper);color:var(--ink);box-shadow:var(--shadow);font-weight:600}.q-topics__mark{border:1.5px solid var(--line-strong);width:22px;height:22px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.q-topics__check{display:none}.q-topics__item.is-done .q-topics__mark{border-color:var(--pale);background:var(--pale);color:var(--blue-deep)}.q-topics__item.is-done .q-topics__num{display:none}.q-topics__item.is-done .q-topics__check{display:block}.q-topics__item.is-current .q-topics__mark{border-color:var(--blue);background:var(--blue);color:#fff}.q-sheet{background:var(--paper);box-shadow:var(--shadow);border-radius:20px;padding:36px 48px 12px}@media (width<=899px){.q-sheet{box-shadow:none;background:0 0;border-radius:0;padding:0}}.q-sheet__title{color:var(--midnight);font-family:var(--serif);letter-spacing:-.012em;margin:0;font-size:28px;font-weight:600;line-height:1.15}.q-sheet__meta{color:var(--muted);margin:6px 0 8px;font-size:14px}.q-sheet__target{color:var(--ink);background:#2839cc12;border-radius:999px;margin:4px 0 18px;padding:7px 14px;font-size:16px;line-height:1.4;display:inline-block}.q-sheet__target strong{color:var(--blue-deep);font-weight:650}.q-sheet__note{color:var(--muted);margin:0 0 20px;font-size:14px}.q-sheet__title:focus-visible{outline-offset:4px;outline:3px solid #2839cc73}.q-sheet__title:focus:not(:focus-visible){outline:none}.q-foot{z-index:10;padding:16px clamp(1.25rem, 4vw, 2rem) max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.q-foot__count{color:var(--muted);text-align:center;flex-grow:1;font-size:14px}@media (width<=640px){.q-foot{padding:8px 16px max(10px, env(safe-area-inset-bottom));flex-wrap:wrap;gap:6px 10px}.q-foot__count{flex-basis:100%;order:-1;font-size:12px;line-height:1.3}.q-foot__count:empty{display:none}.q-foot .pt-btn:first-of-type{flex:1 0 0}.q-foot .pt-btn:last-of-type{flex:1.6 0 0}}.q-target{padding:8px 0 28px}.q-target__lead{color:var(--muted);margin:8px 0 24px}.q-target__field{max-width:26rem;color:var(--ink);gap:8px;margin-bottom:16px;font-size:14px;font-weight:600;display:grid}.q-target__field select{height:48px;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-strong);border-radius:var(--r-s);font:inherit;padding:0 14px;font-size:15px}.q-target__confirm{max-width:26rem;color:var(--midnight);background:var(--soft);border:1px solid #c9d0ff;border-radius:10px;gap:10px;margin-top:16px;padding:14px 16px;font-size:13px;display:grid}.q-target__confirm-actions{gap:12px;display:flex}.q-review{padding:8px 0 28px}.q-review .q-sheet__title{margin-bottom:20px}.q-review__lead{color:var(--muted);margin:0 0 18px}.q-review__list{gap:8px;margin:0 0 20px;padding:0;list-style:none;display:grid}.q-review__link{width:100%;color:var(--ink);background:var(--paper);font:inherit;text-align:left;cursor:pointer;border:1.5px solid #f0c9c5;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;text-decoration:none;display:flex}.q-review__link-number{color:var(--error);font-weight:700}.q-review__link-text{flex-grow:1;line-height:1.4}.q-review__submit{text-align:center;background:var(--soft);border-radius:var(--r-l);border:1px solid #d5daf6;flex-direction:column;align-items:center;gap:14px;margin:28px 0 0;padding:clamp(24px,4vw,36px) clamp(20px,4vw,40px);display:flex}.q-review__submit-text{max-width:46ch;color:var(--midnight);text-wrap:balance;margin:0;font-size:15px;line-height:1.5}.q-review__submit-button{min-height:56px;padding-inline:32px;font-size:.95rem}.q-review__notice{color:var(--muted);margin:0;font-size:13px;line-height:1.5}@media (width<=640px){.q-review__submit-button{width:100%}}.q-review__print{margin:20px 0 0;font-size:14px;line-height:1.5}.q-review__stat{background:var(--paper);border-radius:var(--r-l);box-shadow:var(--shadow);align-items:center;gap:16px;margin-bottom:20px;padding:18px 20px;display:flex}.q-review__stat-number{color:var(--midnight);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:800}.q-review__stat-text{color:var(--ink);font-size:14px;line-height:1.4}.q-review__stat-bar{border-radius:var(--r-pill);background:#ecebe6;width:190px;height:6px;margin-top:8px;overflow:hidden}.q-review__stat-bar span{background:var(--blue);border-radius:var(--r-pill);height:100%;display:block}@media (prefers-reduced-motion:reduce){.q-progress span{transition-duration:.01ms}}.is-start .q-progress,.is-start .q-layout,.is-start .q-target,.is-start .preview-intro{display:none}.q-start{background:var(--paper);max-width:46rem;box-shadow:var(--shadow);border-radius:20px;margin:0 auto clamp(2rem,5vw,3rem);padding:clamp(2.25rem,5vw,3.5rem) clamp(1.5rem,6vw,4rem) clamp(2rem,5vw,3rem)}.q-start__logo{object-fit:contain;object-position:left center;width:auto;max-width:min(100%,15rem);height:auto;max-height:56px;margin:0 0 clamp(1.75rem,4vw,2.5rem);display:block}.q-start__title{color:var(--midnight);font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(1.85rem,4vw,2.6rem);font-weight:550;line-height:1.12}.q-start__target{color:var(--ink);margin:.75rem 0 0;font-size:1.25rem;line-height:1.35}.q-start__target strong{color:var(--blue-deep);font-weight:650}.q-start__title:focus-visible{outline-offset:4px;outline:3px solid #2839cc73}.q-start__title:focus:not(:focus-visible){outline:none}.q-start__text{color:#2a2a32;border-top:1px solid var(--line);text-wrap:pretty;max-width:62ch;margin-top:clamp(1.5rem,3.5vw,2rem);padding-top:clamp(1.5rem,3.5vw,2rem);font-size:1.0625rem;line-height:1.65}.q-start__text p,.q-start__text ul,.q-start__text ol{margin:0 0 .8em}.q-start__text>:last-child{margin-bottom:0}.q-start__text ul,.q-start__text ol{padding-left:1.3em}.q-start__text li{margin:0 0 .45em;padding-left:.3em}.q-start__text li::marker{color:var(--blue);font-size:1.1em}.q-start__text h3{color:var(--ink);margin:1.4em 0 .4em;font-size:1em;font-weight:650;line-height:1.4}.q-start__text>h3:first-child{margin-top:0}.q-start__text ol li::marker{font-variant-numeric:tabular-nums}.q-start__text strong{font-weight:650}.q-start__text u{text-underline-offset:.18em;text-decoration-thickness:1px}.q-start__action{margin-top:clamp(1.75rem,4vw,2.5rem)}@media (width<=899px){.q-start{box-shadow:none;background:0 0;border-radius:0;padding:0}}@media (width<=599px){.q-start__action .pt-btn{justify-content:center;width:100%}}
