.passport-entry-page{max-width:540px;min-height:calc(100svh - 80px);margin:auto;padding:88px 30px 80px}.passport-query h1{text-align:center;text-wrap:balance;margin:0 0 46px;font:400 40px/1.45 Songti SC,STSong,serif}.passport-query .entry-form{margin:0}.passport-query .entry-label-row{margin-bottom:12px}.passport-query .entry-label-row label{font-size:12px;font-weight:400}.passport-query .entry-input-wrap input{background:0 0;border-radius:0;min-height:60px}html[data-theme=dark] .passport-query .entry-input-wrap input{background:0 0;border-radius:0}.passport-query .entry-submit{border-radius:0;margin-top:20px;font-size:13px}html[data-theme=dark] .passport-query .entry-submit{border-radius:0}.passport-query .entry-error{margin:12px 0 0}.passport-query .passport-scan-row{margin-top:18px}.passport-query .scan-button{font-size:12px}.passport-uid-help{text-align:center;color:var(--muted);margin:20px 0 0;font-size:11px;line-height:1.9}html[data-theme=dark] .passport-uid-help{color:var(--muted)}.passport-service-note{background:var(--soft);margin-top:20px;padding:16px 18px;font-size:13px;line-height:1.9}html[data-theme=dark] .passport-service-note{background:var(--soft)}.passport-service-note p{margin:0}.passport-service-note .text-link{font-size:12px}.passport-questions{border-top:1px solid var(--line);margin-top:62px}html[data-theme=dark] .passport-questions{border-top:1px solid var(--line)}.passport-questions details,html[data-theme=dark] .passport-questions details{border-bottom:1px solid var(--line)}.passport-questions summary{min-height:58px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;font-size:12px;list-style:none;display:flex}html[data-theme=dark] .passport-questions summary{color:var(--muted)}.passport-questions summary::-webkit-details-marker{display:none}.passport-questions summary:hover,.passport-questions details[open] summary,html[data-theme=dark] .passport-questions summary:hover,html[data-theme=dark] .passport-questions details[open] summary{color:var(--ink)}.passport-questions details[open] summary>span[aria-hidden=true]{transform:rotate(45deg)}.passport-questions p{color:var(--muted);text-wrap:pretty;margin:0 0 18px;font-size:12px;line-height:2}html[data-theme=dark] .passport-questions p{color:var(--muted)}.passport-questions .text-link{margin-bottom:14px;font-size:12px}@media (max-width:767px){.passport-entry-page{min-height:calc(100svh - 68px);padding:58px 26px 60px}.passport-query h1{margin-bottom:36px;font-size:34px}.passport-questions{margin-top:48px}}.public-passport-camera{height:min(55dvh,460px);min-height:240px;display:flex}.public-passport-camera .iw-camera{width:100%}.public-query-verification{max-width:400px;margin:24px auto}.public-query-verification>div{min-height:70px}.passport-query{width:100%;max-width:460px;color:var(--ink);text-align:left;margin-inline:auto}html[data-theme=dark] .passport-query{color:var(--ink)}.passport-query h1,.passport-query h2{font:400 clamp(28px,3vw,38px)/1.5 var(--font-serif);letter-spacing:.04em;text-align:center;margin:0 0 12px}.passport-query-intro{text-align:center;color:var(--muted);margin:0 0 36px;font-size:13px;line-height:1.9}html[data-theme=dark] .passport-query-intro{color:var(--muted)}.passport-query .entry-input-wrap{position:relative}.passport-query .entry-input-wrap input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:58px;color:var(--ink);border-radius:2px;padding:16px 48px 16px 16px;font-size:16px}html[data-theme=dark] .passport-query .entry-input-wrap input{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:2px}.passport-query .entry-input-wrap input:focus-visible{outline:2px solid var(--green);outline-offset:3px}html[data-theme=dark] .passport-query .entry-input-wrap input:focus-visible{outline:2px solid var(--green);outline-offset:3px}.passport-query .entry-clear{width:44px;height:44px;color:var(--muted);background:0 0;border:0;padding:0;font-size:24px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}html[data-theme=dark] .passport-query .entry-clear{color:var(--muted);background:0 0;border:0}.passport-query .entry-submit{background:var(--green);width:100%;min-height:54px;color:var(--paper);border-radius:2px;justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}html[data-theme=dark] .passport-query .entry-submit{color:#e7efe5;background:#324f3d;border-radius:2px}.passport-query .entry-submit svg,.passport-query .scan-button svg{flex-shrink:0;width:18px;height:18px}.passport-query button:disabled{opacity:.55;cursor:wait}.passport-query .scan-button{align-items:center;gap:10px;min-height:44px;font-size:12px;display:inline-flex}.passport-query .passport-uid-help{text-align:center;margin-top:10px;font-size:11px;line-height:1.9}.passport-query-continuation{border-top:1px solid var(--line);max-width:none;margin-top:48px;padding:48px 0 18px}html[data-theme=dark] .passport-query-continuation{border-top:1px solid var(--line)}.passport-query-continuation .entry-form{max-width:460px;margin-inline:auto}.passport-result-query{padding-top:128px}.passport-query-loading{text-align:center;padding:70px 24px}.passport-feedback{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:min(460px,100vw - 40px);max-height:calc(100dvh - 40px);color:var(--ink);border-radius:4px;margin:auto;padding:44px 36px 30px;overflow:auto;box-shadow:0 24px 90px #152b2429}html[data-theme=dark] .passport-feedback{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:4px;box-shadow:0 24px 90px #152b2429}.passport-feedback::backdrop{background:#14251d5c}html[data-theme=dark] .passport-feedback::backdrop{background:#14251d5c}.passport-feedback-close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:26px;position:absolute;top:10px;right:12px}html[data-theme=dark] .passport-feedback-close{color:var(--muted);background:0 0;border:0}.passport-feedback .passport-feedback-label{letter-spacing:.12em;color:var(--muted);margin:0 0 20px;font-size:11px}html[data-theme=dark] .passport-feedback .passport-feedback-label{color:var(--muted)}.passport-feedback h2{font:400 28px/1.5 var(--font-serif);margin:0 0 16px}.passport-feedback p{color:var(--muted);margin:0 0 28px;font-size:13px;line-height:1.95}html[data-theme=dark] .passport-feedback p{color:var(--muted)}.passport-feedback .passport-feedback-confirm{background:var(--green);width:100%;min-height:50px;color:var(--paper);border-radius:2px;justify-content:center;font-size:13px}html[data-theme=dark] .passport-feedback .passport-feedback-confirm{color:#e7efe5;background:#324f3d;border-radius:2px}.passport-feedback>a{min-height:44px;color:var(--muted);text-underline-offset:4px;justify-content:center;align-items:center;margin-top:10px;font-size:11px;display:flex}html[data-theme=dark] .passport-feedback>a{color:var(--muted)}.passport-feedback :focus-visible{outline:2px solid var(--green);outline-offset:4px}html[data-theme=dark] .passport-feedback :focus-visible{outline:2px solid var(--green);outline-offset:4px}.pi-preview .pi-topline{padding-top:46px}@media (max-width:767px){.passport-entry-page{padding-top:64px}.passport-result-query{padding-top:110px}.passport-query h1,.passport-query h2{margin-bottom:12px;font-size:30px}.passport-query-intro{margin-bottom:28px;font-size:12px}.passport-query-continuation{margin-top:36px;padding-top:36px}.passport-feedback{padding:44px 26px 24px}.passport-feedback h2{font-size:25px}.pi-preview .pi-topline{padding-top:50px}}
