.g-motif > svg.geo-motif{width: calc(var(--d) * .44);stroke-width: 1.7}.geo-picker{min-width: 0;margin: 0 0 14px;padding: 0;border: 0}.geo-picker[hidden]{display: none}.geo-picker-legend{padding: 0;margin-block-end: 10px;font-size: 0.9375rem;font-weight: 600;line-height: 1.4;color: var(--ink)}.geo-opts{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px}.geo-opt{position: relative;display: flex;align-items: flex-start;gap: 10px;min-height: 52px;padding: 13px 14px;border-radius: 16px;background: var(--n-0);box-shadow: inset 0 0 0 1px var(--n-300);font-size: 0.9688rem;line-height: 1.45;color: var(--ink);cursor: pointer;transition: box-shadow var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.geo-opt input{flex: none;width: 18px;height: 18px;margin: 2px 0 0;accent-color: var(--blue-500);cursor: pointer}.geo-opt input:focus-visible{outline: none}.geo-opt:has(input:focus-visible){outline: 3px solid var(--blue-500);outline-offset: 2px}.geo-opt:has(input:checked){background: var(--n-0);box-shadow: inset 0 0 0 2px var(--blue-500),var(--sh-sm)}@media (hover: hover) and (pointer: fine){.geo-opt:hover{box-shadow: inset 0 0 0 1px var(--blue-400)}.geo-opt:has(input:checked):hover{box-shadow: inset 0 0 0 2px var(--blue-500),var(--sh-sm)}}.geo-opt:active{transform: scale(.99)}.geo-flag{display: flex;align-items: flex-start;gap: 8px;margin-block: 0 22px !important;font-size: 0.9063rem;line-height: 1.6;color: var(--n-700)}.geo-flag .i{margin-block-start: 3px;color: var(--blue-600)}.geo-tree{--orb: 52px;--rx: calc(var(--orb) / 2);--pad: calc(var(--orb) + 16px);--rg: 14px;display: grid;gap: var(--rg)}.geo-tree > *{margin: 0 !important}.geo-branches{display: grid;gap: var(--rg);margin: 0;padding: 0;list-style: none}.geo-row{position: relative;padding-inline-start: var(--pad)}.geo-row::before{content: "";position: absolute;z-index: 0;inset-inline-start: calc(var(--rx) - 1px);inset-block: 0 calc(var(--rg) * -1);width: 2px;border-radius: 2px;background: var(--blue-200);transform-origin: top}.geo-row-q::before{inset-block-start: var(--rx)}.geo-row-ans::before{inset-block-end: auto;block-size: 31px}.geo-orb{position: absolute;z-index: 1;inset-inline-start: 0;inset-block-start: calc(50% - var(--rx));display: grid;place-items: center;width: var(--orb);height: var(--orb);border-radius: 50%;background-color: var(--blue-900);background-image: radial-gradient(120% 90% at 50% 100%,var(--blue-600) 0%,var(--blue-900) 62%);box-shadow: 0 0 0 5px var(--n-0),0 0 0 6px var(--blue-200);color: var(--n-0)}.geo-orb > .i{position: relative;z-index: 1;width: 22px;height: 22px}.geo-ring{position: absolute;inset: 0;border-radius: 50%;border: 1.5px solid var(--blue-400);opacity: 0;pointer-events: none}.geo-bubble{position: relative;padding: 14px 18px 16px;border-radius: 20px;background: var(--n-0);box-shadow: inset 0 0 0 1px var(--blue-100),var(--sh-md)}.geo-k{font-size: 0.8438rem;font-weight: 600;letter-spacing: .01em;color: var(--blue-700)}.geo-bubble .geo-k{display: flex;align-items: center;gap: 8px;margin: 0}.geo-q{margin-block-start: 4px !important;font-size: 1.1875rem;font-weight: 600;line-height: 1.45;color: var(--ink);text-wrap: balance}.geo-step{display: inline-grid;place-items: center;flex: none;width: 24px;height: 24px;border-radius: 50%;background: var(--blue-50);box-shadow: inset 0 0 0 1px var(--blue-200);font-size: 0.8125rem;font-weight: 600;line-height: 1;color: var(--blue-700);font-variant-numeric: tabular-nums}.geo-flow .geo-stage{display: flex;align-items: center;min-height: 32px;margin: 0;font-size: 0.9688rem;font-weight: 600;line-height: 1.4;letter-spacing: 0;color: var(--blue-800)}.geo-stage .geo-step{position: absolute;z-index: 1;inset-inline-start: calc(var(--rx) - 14px);inset-block-start: calc(50% - 14px);width: 28px;height: 28px;background: var(--n-0);box-shadow: inset 0 0 0 1.5px var(--blue-400)}.geo-tick{position: absolute;z-index: 1;inset-block-start: 30px;inset-inline-start: calc(var(--rx) + 5px);width: calc(var(--pad) - var(--rx) - 5px);height: 2px;background: var(--blue-200);transform-origin: right center}.geo-tick::before{content: "";position: absolute;inset-inline-start: -10px;inset-block-start: -4px;width: 10px;height: 10px;border-radius: 50%;background: var(--n-0);box-shadow: inset 0 0 0 2px var(--blue-400)}.geo-branch{scroll-margin-block-start: calc(var(--top-h,72px) + 24px)}.geo-card{position: relative;padding: 14px 16px 16px;border-radius: 20px;background: var(--n-0);box-shadow: inset 0 0 0 1px var(--line),var(--sh-sm);transition: box-shadow var(--dur) var(--ease)}.geo-card p{margin: 0}.geo-sub{display: flex;flex-wrap: wrap;align-items: baseline;column-gap: 8px;row-gap: 2px}.geo-num{display: inline-grid;place-items: center;flex: none;align-self: center;width: 26px;height: 26px;border-radius: 50%;background: var(--blue-50);box-shadow: inset 0 0 0 1px var(--blue-200);font-size: 0.8125rem;font-weight: 600;line-height: 1;color: var(--blue-700);font-variant-numeric: tabular-nums;transition: background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.geo-v{font-size: 1.0313rem;font-weight: 600;line-height: 1.45;color: var(--ink)}.geo-card-grid{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);gap: 10px 18px;margin-block-start: 10px;padding-block-start: 10px;border-block-start: 1px solid var(--n-100)}.geo-src{display: flex;align-items: center;gap: 6px;font-size: 0.9063rem;font-weight: 600;line-height: 1.45;color: var(--blue-700)}.geo-src .i{flex: none;color: var(--blue-600)}.geo-quote{margin-block-start: 6px !important;padding-inline-start: 10px;border-inline-start: 2px solid var(--blue-200);font-size: 0.9375rem;line-height: 1.6;color: var(--ink)}.geo-quote .geo-k,.geo-need .geo-k{display: block;font-size: 0.8125rem;color: var(--n-700)}.geo-need{align-self: start;padding: 10px 12px;border-radius: 14px;background: var(--green-50);box-shadow: inset 0 0 0 1px var(--green-100);font-size: 0.9375rem;line-height: 1.55;color: var(--ink)}.geo-need .geo-k{color: var(--green-ink)}.geo-branch.is-lit .geo-card,.geo-flow:not(.geo-js) .geo-branch:target .geo-card{box-shadow: inset 0 0 0 2px var(--blue-500),var(--sh-md)}.geo-branch.is-lit .geo-num,.geo-flow:not(.geo-js) .geo-branch:target .geo-num{background: var(--blue-500);color: var(--n-0);box-shadow: none}.geo-ans{position: relative;overflow: hidden;isolation: isolate;padding: 18px 20px 18px;border-radius: 22px;background-color: var(--blue-900);background-image: linear-gradient(160deg,var(--blue-850) 0%,var(--blue-950) 100%);box-shadow: var(--sh-lg);color: var(--n-0)}.geo-ans::after{content: "";position: absolute;z-index: -1;inset-block-start: -80px;inset-inline-end: -80px;width: 200px;height: 200px;border-radius: 50%;border: 1px solid color-mix(in srgb,var(--n-0) 12%,transparent);outline: 1px solid color-mix(in srgb,var(--n-0) 7%,transparent);outline-offset: 30px}.geo-ans p{margin: 0}.geo-ans-k{display: flex;align-items: center;gap: 8px;font-size: 0.8438rem;font-weight: 600;color: var(--blue-200)}.geo-ans-k .i{color: var(--coral-300)}.geo-ans-text{margin-block-start: 8px !important;font-size: 1.0313rem;line-height: 1.85;color: var(--n-0)}.geo-ans-hint{margin-block-start: 10px !important;font-size: 0.875rem;line-height: 1.55;color: var(--blue-200)}.geo-ans .geo-cite{display: inline-block;box-sizing: border-box;vertical-align: middle;width: 44px;height: 44px;padding: 11px;margin-block: -11px;margin-inline: -5px -11px;border-radius: 50%;background-color: var(--n-0);background-clip: content-box;color: var(--blue-800);text-align: center;text-decoration: none;font-size: 0.75rem;font-weight: 700;line-height: 22px;font-variant-numeric: tabular-nums;transition: background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.geo-ans .geo-cite.is-lit{background-color: var(--coral-300);color: var(--blue-950)}@media (hover: hover) and (pointer: fine){.geo-ans .geo-cite:hover{background-color: var(--coral-300);color: var(--blue-950)}}.geo-ans .geo-cite:focus-visible{outline: 2px solid var(--n-0);outline-offset: -8px}.geo-tree.is-armed .geo-row,.geo-tree.is-armed .geo-ring{opacity: 0}@keyframes geoIn{from{opacity: 0;translate: 0 10px}to{opacity: 1;translate: 0 0}}@keyframes geoRail{from{transform: scaleY(0)}to{transform: scaleY(1)}}@keyframes geoTick{from{transform: scaleX(0)}to{transform: scaleX(1)}}@keyframes geoRipple{0%{opacity: .6;transform: scale(1)}100%{opacity: 0;transform: scale(2.6)}}.geo-tree.is-playing .geo-row{animation: geoIn 460ms var(--ease-out) both;animation-delay: calc(var(--geo-d,0) * 1ms)}.geo-tree.is-playing .geo-row::before{animation: geoRail 420ms var(--ease-out) both;animation-delay: calc(var(--geo-d,0) * 1ms + 80ms)}.geo-tree.is-playing .geo-tick{animation: geoTick 300ms var(--ease-out) both;animation-delay: calc(var(--geo-d,0) * 1ms + 60ms)}.geo-tree.is-playing .geo-ring{animation: geoRipple 1100ms var(--ease-out) both}.geo-tree.is-playing .geo-ring:nth-child(2){animation-delay: 140ms}.geo-tree.is-playing .geo-ring:nth-child(3){animation-delay: 280ms}.geo-tree.is-playing .geo-ring:nth-child(4){animation-delay: 420ms}.geo-tree > .geo-row-q{--geo-d: 0}.geo-tree > .geo-stage:nth-of-type(1){--geo-d: 220}.geo-branch:nth-child(1){--geo-d: 320}.geo-branch:nth-child(2){--geo-d: 400}.geo-branch:nth-child(3){--geo-d: 480}.geo-branch:nth-child(4){--geo-d: 560}.geo-tree > .geo-stage:nth-of-type(2){--geo-d: 700}.geo-tree > .geo-row-ans{--geo-d: 800}@media (prefers-reduced-motion: reduce){.geo-tree .geo-row,.geo-tree .geo-row::before,.geo-tree .geo-tick,.geo-tree .geo-ring{animation: none !important}.geo-tree.is-armed .geo-row{opacity: 1}}html.a11y-still .geo-tree .geo-row,html.a11y-still .geo-tree .geo-row::before,html.a11y-still .geo-tree .geo-tick,html.a11y-still .geo-tree .geo-ring{animation: none !important}html.a11y-still .geo-tree.is-armed .geo-row,html.qa .geo-tree .geo-row{opacity: 1 !important}.geo-fields{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px;margin-block-end: 22px;padding: 18px;border-radius: 22px;background: var(--n-0);box-shadow: inset 0 0 0 1px var(--line),var(--sh-sm)}.geo-fields[hidden]{display: none}.geo-field{display: grid;gap: 6px;min-width: 0}.geo-field label{font-size: 0.9375rem;font-weight: 600;line-height: 1.4;color: var(--ink)}.geo-field input{width: 100%;min-height: 48px;padding: 10px 14px;border-radius: 12px;background: var(--n-0);color: var(--ink);border: 1.5px solid var(--n-500);font: inherit;font-size: 1rem;line-height: 1.4;transition: border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.geo-field input::placeholder{color: var(--n-600);opacity: 1}.geo-field input:hover{border-color: var(--blue-400)}.geo-field input:focus-visible{outline: none;border-color: var(--blue-500);box-shadow: 0 0 0 4px color-mix(in srgb,var(--blue-500) 22%,transparent)}.geo-fields-note{grid-column: 1 / -1;display: flex;align-items: flex-start;gap: 8px;margin: 0 !important;font-size: 0.875rem;line-height: 1.55;color: var(--n-700)}.geo-fields-note .i{margin-block-start: 2px;color: var(--green-ink)}.geo-qs{display: grid;gap: 10px;margin: 0;padding: 0;list-style: none}.geo-qi{display: grid;grid-template-columns: 30px minmax(0,1fr) auto;align-items: center;column-gap: 14px;row-gap: 10px;padding: 14px 16px;border-radius: 18px;background: var(--n-0);box-shadow: inset 0 0 0 1px var(--line)}.geo-qn{display: grid;place-items: center;align-self: start;width: 30px;height: 30px;border-radius: 50%;background: var(--blue-50);box-shadow: inset 0 0 0 1px var(--blue-100);font-size: 0.875rem;font-weight: 600;line-height: 1;color: var(--blue-700);font-variant-numeric: tabular-nums}.geo-qb{min-width: 0}.geo-qb p{margin: 0}.geo-qt{font-size: 1.0313rem;font-weight: 600;line-height: 1.55;color: var(--ink);text-wrap: pretty}.geo-qw{margin-block-start: 2px !important;font-size: 0.9063rem;line-height: 1.55;color: var(--n-700)}.geo-slot{color: var(--blue-700);border-block-end: 1.5px dashed var(--blue-400)}.geo-slot.is-filled{border-radius: 4px;background: var(--blue-50);box-shadow: 0 0 0 2px var(--blue-50);color: var(--ink);border-block-end-color: transparent}.geo-copy{display: inline-flex;align-items: center;justify-content: center;gap: 6px;min-height: 44px;padding-inline: 14px;border-radius: var(--r-pill);border: 0;background: var(--n-0);box-shadow: inset 0 0 0 1.5px var(--blue-500);font: inherit;font-size: 0.9063rem;font-weight: 600;color: var(--blue-700);cursor: pointer;transition: background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.geo-copy[hidden]{display: none}.geo-copy:active{transform: scale(.96)}.geo-copy.is-done{background: var(--green-50);box-shadow: inset 0 0 0 1.5px var(--green-ink);color: var(--green-ink)}@media (hover: hover) and (pointer: fine){.geo-copy:hover{background: var(--blue-50)}.geo-copy.is-done:hover{background: var(--green-50)}}.geo-actions{display: flex;flex-wrap: wrap;gap: 10px;margin-block: 18px 0 !important}.geo-actions[hidden]{display: none}.geo-actions .btn{--btn-h: 48px;padding-inline: 20px;gap: 8px;font-size: 0.9688rem;font-weight: 600}.geo-actions .btn-call{background: var(--n-0)}@media (hover: hover) and (pointer: fine){.geo-actions .btn-call:hover{background: var(--blue-50)}}.geo-kit .geo-sheet{background-color: var(--n-0)}.geo-sheet td{min-width: 6.5rem;height: 2.75rem}.geo-sheet tbody th{width: 3.5rem;font-variant-numeric: tabular-nums}@media (max-width: 959px){.geo-opts{grid-template-columns: minmax(0,1fr)}.geo-card-grid{grid-template-columns: minmax(0,1fr)}.geo-fields{grid-template-columns: minmax(0,1fr)}}@media (max-width: 767px){.geo-tree{--orb: 44px;--pad: calc(var(--orb) + 10px);--rg: 12px}.geo-bubble{padding: 12px 14px 14px;border-radius: 18px}.geo-q{font-size: 1.0625rem}.geo-card{padding: 12px 13px 14px;border-radius: 18px}.geo-v{font-size: 1rem}.geo-ans{padding: 16px 15px;border-radius: 20px}.geo-ans-text{font-size: 1rem}.geo-orb > .i{width: 20px;height: 20px}.geo-qi{grid-template-columns: 30px minmax(0,1fr);padding: 12px 13px;column-gap: 12px}.geo-copy{grid-column: 2;justify-self: start}.geo-fields{padding: 14px;border-radius: 18px}.geo-actions .btn{flex: 1 1 100%}}@media print{.geo-tree .geo-row,.geo-tree .geo-ring{opacity: 1 !important;animation: none !important}.geo-picker,.geo-copy,.geo-actions,.geo-fields-note{display: none !important}html.geo-print .g-hero,html.geo-print .g-tldr,html.geo-print .g-toc-m,html.geo-print .g-prose > :not(.geo-kit),html.geo-print .geo-fields{display: none !important}html.geo-print .geo-kit{margin: 0 !important;padding: 0 6px;border: 0;background: none}.geo-qi,.geo-sheet{break-inside: avoid;box-shadow: none;border: 1px solid var(--n-300)}.geo-sheet td{height: 2.4rem}}.geo-nb{white-space: nowrap}
