:root{--color-primary:#dc0018;--color-primary-hover:#b00014;--color-text:#1a1a1a;--color-text-secondary:#5c5c5c;--color-line:#d8d8d8;--color-surface:#f3f3f3;--color-bg:#fff;--color-selected:#fdf2f3;--color-error:#b00014;--color-focus:#06c;--font-family:"Frutiger", "Frutiger Neue", "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-size:1rem;--font-size-small:.875rem;--font-size-question:1.25rem;--line-height:1.5;--line-length:70ch;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-6:48px;--radius:4px;--touch-target:48px;--content-width:720px;--content-padding:var(--space-2);--logo-height:56px;--shadow-menu:0 2px 8px #00000026;--fade:.15s}@media (width>=600px){:root{--content-padding:var(--space-3)}}@media (width>=1024px){:root{--content-padding:var(--space-4);--font-size-question:1.375rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size);line-height:var(--line-height);margin:0}img{max-width:100%;height:auto}button,input{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}main:focus{outline:none}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app{flex-direction:column;min-height:100dvh;display:flex}.container{width:100%;max-width:calc(var(--content-width) + 2 * var(--content-padding));padding-left:var(--content-padding);padding-right:var(--content-padding);margin:0 auto}.screen{flex-direction:column;flex:1;display:flex}.content{padding-top:var(--space-3);padding-bottom:var(--space-4);flex:1}.fade{animation:fade var(--fade) ease-out}@keyframes fade{0%{opacity:0}}.header__bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-1);padding-bottom:var(--space-1);display:flex;position:relative}.header__logo{width:auto;height:var(--logo-height);display:block}.header__line{background:var(--color-primary);height:3px}.header__title{padding-top:var(--space-1);padding-bottom:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0 auto}.button{min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.button--primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.button--primary:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.button--secondary{border-color:var(--color-text-secondary);background:var(--color-bg);color:var(--color-text)}.button--secondary:hover{background:var(--color-surface)}.menu__button{padding:0 var(--space-2)}.menu__panel{top:100%;right:var(--content-padding);z-index:10;width:min(320px, calc(100vw - 2 * var(--content-padding)));border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-bg);box-shadow:var(--shadow-menu);position:absolute}.menu__heading{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.menu__langs{gap:var(--space-1);padding:0 var(--space-2) var(--space-2);grid-template-columns:repeat(4,1fr);margin:0;list-style:none;display:grid}.menu__lang{width:100%;min-height:var(--touch-target);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-bg);cursor:pointer}.menu__lang:hover{background:var(--color-surface)}.menu__lang[aria-current=true]{border-color:var(--color-primary);background:var(--color-selected);box-shadow:inset 0 0 0 1px var(--color-primary);font-weight:600}.menu__item{width:100%;min-height:var(--touch-target);padding:var(--space-1) var(--space-2);border:0;border-top:1px solid var(--color-line);text-align:left;cursor:pointer;background:0 0;align-items:center;text-decoration:none;display:flex}.menu__item:hover{background:var(--color-surface)}.progress{background:var(--color-surface);border-radius:3px;height:6px;overflow:hidden}.progress__bar{background:var(--color-text-secondary);height:100%;transition:width var(--fade) ease-out}.question{border:0;min-width:0;margin:0;padding:0}.question__legend{width:100%;margin:0 0 var(--space-2);padding:0}.question__text{max-width:var(--line-length);font-size:var(--font-size-question);overflow-wrap:break-word;margin:0;font-weight:600;line-height:1.35}.hint{margin:0 0 var(--space-2)}.hint__toggle{align-items:center;gap:var(--space-1);min-height:44px;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.hint__label{text-decoration:underline}.hint__content{max-width:var(--line-length);padding:var(--space-1) 12px;border-left:3px solid var(--color-line);color:var(--color-text-secondary)}.hint__content p{margin:0}.error--visible{align-items:flex-start;gap:var(--space-1);margin:0 0 var(--space-2);color:var(--color-error);font-weight:600;display:flex}.error__icon{flex:none;width:20px;height:20px;margin-top:2px}.options{gap:var(--space-1);flex-direction:column;display:flex}.option{min-height:var(--touch-target);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-bg);cursor:pointer;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.option:hover{border-color:var(--color-text-secondary)}.option input{width:20px;height:20px;accent-color:var(--color-primary);flex:none;margin:2px 0 0}.option__label{overflow-wrap:break-word;flex:1;min-width:0;display:block}.option--selected,.option--selected:hover{border-color:var(--color-primary);background:var(--color-selected);box-shadow:inset 0 0 0 1px var(--color-primary)}.option:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.no-answers{margin-top:var(--space-3);border-top:1px solid var(--color-text-secondary);background:var(--color-surface);flex-direction:column;gap:4px;padding:12px;display:flex}.no-answers .option{color:var(--color-text-secondary)}.sub{margin-left:var(--space-2);padding:var(--space-1) 0 var(--space-1) var(--space-2);border-left:3px solid var(--color-line)}.sub .no-answers{margin-top:var(--space-2)}.field__label{margin-bottom:4px;font-weight:600;display:block}.field__input{width:100%;min-height:var(--touch-target);border:1px solid var(--color-text-secondary);border-radius:var(--radius);background:var(--color-bg);padding:10px 12px}.field__input--number{max-width:8rem}.sub__group{border:0;min-width:0;margin:0;padding:0}.sub__legend{margin-bottom:var(--space-1);padding:0;font-weight:600}.end__button{margin:0 0 var(--space-2)}.combo__list{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-bg);overscroll-behavior:contain;max-height:264px;margin:4px 0 0;padding:0;list-style:none;overflow-y:auto}.combo__option{min-height:44px;padding:var(--space-1) 12px;border-bottom:1px solid var(--color-surface);overflow-wrap:anywhere;cursor:pointer;align-items:center;display:flex}.combo__option:last-child{border-bottom:0}.combo__option:hover,.combo__option--active{background:var(--color-surface)}.combo__option--active{box-shadow:inset 3px 0 0 var(--color-focus)}.combo__empty{padding:var(--space-1) 12px;color:var(--color-text-secondary);margin:4px 0 0}.richtext>*{max-width:var(--line-length);margin:0 0 var(--space-2)}.richtext h3,.richtext h4{font-size:var(--font-size-question);line-height:1.35}.footer{border-top:1px solid var(--color-line);background:var(--color-bg);position:sticky;bottom:0}.footer__inner{justify-content:space-between;gap:var(--space-2);padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));display:flex}.footer__next{margin-left:auto}@media (width>=600px){.footer{border-top:0;position:static}.footer__inner{padding-top:0;padding-bottom:var(--space-6)}}.start__title{overflow-wrap:break-word;margin:0;font-size:1.5rem;line-height:1.3}.start__provider{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.start__section{margin-top:var(--space-4)}.start__heading{margin:0 0 var(--space-2);font-size:var(--font-size-question);line-height:1.35}.start__group{min-width:0;margin:0 0 var(--space-2);border:0;padding:0}.start__group legend{margin-bottom:4px;padding:0;font-weight:600}.start__choices{gap:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.start__names{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}@media (width>=600px){.start__names{grid-template-columns:1fr 1fr}}.start__table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--font-size-small)}.start__table th,.start__table td{border:1px solid var(--color-line);text-align:center;padding:0}.start__table thead th{padding:var(--space-1) 2px;background:var(--color-surface)}.start__table thead th:first-child{width:36px}.start__table a{min-height:var(--touch-target);white-space:nowrap;justify-content:center;align-items:center;padding:2px;font-size:.8125rem;display:flex}.start__table a:hover{background:var(--color-surface)}.start__notes{max-width:var(--line-length);margin:0;padding-left:20px}.start__notes li{margin-bottom:var(--space-1);overflow-wrap:break-word}.start__asof{color:var(--color-text-secondary)}.start__qr{width:160px;height:160px;display:block}.start__url{margin:var(--space-1) 0 0;overflow-wrap:anywhere}
