.signed-path{--path-ink:#17324b;--path-blue:#145a8b;--path-mist:#eef6fa;--path-line:#cbdde8;color:var(--path-ink);background:linear-gradient(160deg,#f4f9fc,#fffdf7);min-height:100vh;padding-bottom:48px}.signed-path-header{border-bottom:1px solid var(--path-line);justify-content:space-between;align-items:center;gap:20px;max-width:1160px;margin:auto;padding:22px 28px;display:flex}.signed-path-header>a:last-child{font-size:1.7rem;font-weight:800;text-decoration:none}.signed-path-header span{font-size:.75rem;font-weight:500;display:block}.signed-path-shell{max-width:850px;margin:auto;padding:36px 24px}.signed-path-intro{margin-bottom:28px}.signed-path-intro h1{margin:8px 0 16px;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.25}.signed-path p,.signed-path li{line-height:1.8}.signed-path-location{justify-content:space-between;gap:12px;font-size:.9rem;font-weight:650;display:flex}.signed-path progress{width:100%;height:8px;accent-color:var(--path-blue);margin:12px 0 22px}.signed-path-phases{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.signed-path-phases li{color:#526879;align-items:center;gap:8px;font-size:.9rem;display:flex}.signed-path-phases li[aria-current]{color:var(--path-blue);font-weight:750}.signed-path-phases span{border:1px solid var(--path-line);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.signed-path-phases [aria-current] span{background:var(--path-blue);color:#fff;border-color:var(--path-blue)}.signed-path-card{border:1px solid var(--path-line);background:#fff;border-radius:24px;padding:clamp(20px,4vw,38px);box-shadow:0 8px 30px #17324b08}.signed-path-kicker{color:var(--path-blue);margin:0 0 4px;font-size:.85rem;font-weight:700}.signed-path h2{margin:0 0 22px;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.5}.signed-path h3{font-size:1.12rem}.signed-path-explanation{font-size:1.06rem}.signed-path-example{background:var(--path-mist);border-radius:16px;margin:24px 0;padding:20px}.signed-path-example h3{margin:0}.signed-path-example ol,.signed-path-repair ol{padding-inline-start:24px}.signed-path-example li,.signed-path-repair li{margin-block:10px;padding-inline-start:6px}.signed-path-example svg{max-width:100%;height:auto}.signed-path-example .definition-diagram{margin:12px 0}.signed-path fieldset{border:0;min-width:0;margin:24px 0 16px;padding:0}.signed-path legend{max-width:100%;margin-bottom:18px;font-size:1.25rem;font-weight:700;line-height:1.65}.signed-path-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.signed-path-options label{border:1.5px solid var(--path-line);cursor:pointer;overflow-wrap:anywhere;background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:64px;padding:14px;line-height:1.6;display:flex}.signed-path-options label:has(input:checked){border-color:var(--path-blue);background:#edf7fe}.signed-path-options input{accent-color:var(--path-blue);flex-shrink:0;width:18px;height:18px}.signed-path-options input:focus-visible{outline-offset:4px;outline:3px solid #e8ad31}.signed-path button,.signed-path a.button{min-height:44px;font:inherit;cursor:pointer;white-space:normal;border-radius:12px;padding:11px 18px;font-weight:650;line-height:1.5}.signed-path button{border:1px solid var(--path-line);color:var(--path-ink);background:#fff}.signed-path button.button,.signed-path a.button{background:var(--path-blue);color:#fff;border:1px solid var(--path-blue);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.signed-path button:disabled{opacity:.5;cursor:not-allowed}.signed-path :is(button,a):focus-visible{outline-offset:4px;outline:3px solid #dfaa2f}.signed-path .signed-path-text-button{color:var(--path-blue);background:0 0;border:0;margin-top:12px;padding-inline:0;text-decoration:underline;display:block}.signed-path-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.signed-path-hint{background:#f1f6fa;border-inline-start:4px solid #6f9bb8;border-radius:10px;margin-block:18px;padding:14px 18px}.signed-path-hint p{margin-block:8px}.signed-path-feedback{background:#fff8e8;border:1px solid #ead49c;border-radius:14px;margin-top:22px;padding:20px}.signed-path-feedback.is-correct{background:#eef9f3;border-color:#b1d6c1}.signed-path-feedback h3{margin-top:0}.signed-path-repair{margin-top:18px}.signed-path-question-meta{border-bottom:1px solid var(--path-line);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-block:8px;font-size:.9rem;display:flex}.signed-path-note{color:#526879;font-size:.86rem}.signed-path-save{margin-top:24px;font-size:.9rem}.signed-path-map{padding:18px 0}.signed-path-map summary{cursor:pointer;font-weight:600}.signed-path-map li{margin-block:8px}.signed-path-map button{text-align:right;background:0 0;border:0;padding:4px;text-decoration:underline}.signed-path-score{margin-bottom:0;font-size:1.25rem}.signed-path-score strong{color:var(--path-blue);font-size:3.1rem}.signed-path-next{border-top:1px solid var(--path-line);margin:22px 0;padding-top:14px}.signed-path-badge{color:#286347;background:#e8f5ed;border-radius:20px;margin-bottom:18px;padding:7px 14px;font-weight:700;display:inline-block}.signed-path-results{padding:0;list-style:none}.signed-path-results li{border-bottom:1px solid var(--path-line);gap:6px;padding:16px 0;display:grid}.signed-path-results span{font-size:.9rem}.signed-path-results button{justify-self:start}.signed-independent-entry{background:#eff8fd;border:1px solid #b9d8e9;border-radius:16px;margin:20px 0;padding:20px 24px}.signed-independent-entry h2{margin:0 0 8px;font-size:1.2rem}.signed-independent-entry p{margin:0 0 14px}@media (max-width:540px){.signed-path-header{align-items:flex-start;padding:16px}.signed-path-header>a:first-child{max-width:65%;font-size:.86rem}.signed-path-shell{padding:24px 14px}.signed-path-card{border-radius:18px;padding:20px 16px}.signed-path-phases{gap:4px}.signed-path-phases li{flex-direction:column;gap:5px;font-size:.76rem}.signed-path-options{grid-template-columns:1fr}.signed-path-options label{min-height:54px}.signed-path-actions>*{width:100%}.signed-path-example{padding:14px}.signed-path-question-meta{font-size:.85rem}.signed-independent-entry{padding:18px}}@media (prefers-reduced-motion:reduce){.signed-path *{scroll-behavior:auto!important}}
