:root{--color-navy: #293b8d;--color-navy-deep: #1f2d6b;--color-blue: #006699;--color-red: #c8102e;--color-text: #333333;--color-muted: #5a6270;--color-footer-text: #fde0de;--color-surface: #ffffff;--color-page: #f3f5f9;--color-border: #d9deea;--font-family: "Lato", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-size-base: 1.0625rem;--font-size-small: .875rem;--line-height: 1.65;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 3rem;--radius: 14px;--radius-pill: 999px;--shadow: 0 16px 40px rgba(41, 59, 141, .1);--content-width: 68rem}*,*:before,*:after{box-sizing:border-box}html{height:100%}body{min-height:100%;margin:0;background:var(--color-page)}#root{min-height:100%;display:flex;flex-direction:column;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height);color:var(--color-text);background:radial-gradient(ellipse 90% 45% at 50% -8%,rgba(41,59,141,.09),transparent 58%),var(--color-page)}img{max-width:100%;height:auto}p,address{margin:0}a{color:inherit}a:focus-visible,.skip-link:focus{outline:3px solid var(--color-blue);outline-offset:3px}::selection{color:#fff;background:var(--color-blue)}.skip-link{position:absolute;left:var(--space-md);top:-100%;z-index:2;padding:var(--space-xs) var(--space-md);background:var(--color-surface);color:var(--color-navy);font-weight:700;text-decoration:none;border-radius:var(--radius-pill)}.skip-link:focus{top:var(--space-sm)}.site-header__bar{background:var(--color-navy);color:#fff;text-align:center;padding:.85rem 1.25rem}.site-header{position:sticky;top:0;z-index:1}.site-header__name{margin:0 auto;max-width:40rem;font-size:clamp(.78rem,2.4vw,.95rem);font-weight:700;letter-spacing:.04em;line-height:1.4;text-wrap:balance}.site-header__accent{height:4px;background:var(--color-red)}main{flex:1 0 auto;width:100%;padding:clamp(.75rem,2vh,2.25rem) clamp(1rem,4vw,1.5rem) clamp(1.5rem,4vh,3.25rem)}.layout{width:min(100%,var(--content-width));margin-inline:auto}.landing-hero{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:min(100%,46rem);margin:0 auto clamp(1.25rem,3vh,2rem)}.intro{max-width:40rem;margin:0 auto clamp(1.5rem,4vw,2.25rem);text-align:center}.logo{display:block;width:min(220px,68vw);height:auto;margin:0 auto var(--space-lg)}.landing-hero .logo{width:min(168px,46vw);margin-bottom:clamp(.55rem,1.4vh,1.15rem)}h1{margin:0 0 var(--space-sm);font-size:clamp(1.7rem,4.2vw,2.35rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--color-navy);text-wrap:balance}.intro__text{max-width:36rem;margin-inline:auto;color:var(--color-muted);overflow-wrap:break-word}.notice-block{width:100%;margin:0}.notice{width:100%;margin:0;padding:clamp(.8rem,1.6vh,1.35rem) clamp(.9rem,2vw,1.35rem);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--color-navy);border-radius:var(--radius);box-shadow:0 8px 24px #293b8d0f}.notice__title{margin:0 0 clamp(.4rem,1vh,.85rem);padding-bottom:clamp(.3rem,.7vh,.55rem);border-bottom:2px solid var(--color-red);text-align:center;font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase;color:var(--color-navy)}.notice__greeting{font-weight:700;color:var(--color-navy)}.notice p{margin:0 0 clamp(.35rem,.85vh,.7rem);line-height:1.45;overflow-wrap:anywhere}.notice__appointment{color:var(--color-red)}.notice__payment{color:var(--color-text);margin-top:50px;padding-top:20px}.notice__table{width:min(100%,62rem);margin:.4rem auto .8rem;border-collapse:collapse;table-layout:fixed}.notice__table th,.notice__table td{padding:.4rem .6rem;text-align:left;vertical-align:top;border:none}.notice__table th{width:8rem;font-weight:700;color:#111;white-space:nowrap}.notice__table td{font-weight:400}.notice p:last-child{margin-bottom:0}.notice__next{margin:clamp(.65rem,1.5vh,1.1rem) 0 0;text-align:center}.notice__next a{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.45rem 1.1rem;border-radius:var(--radius-pill);background:var(--color-navy);color:#fff;text-decoration:none}.notice__next a:hover{background:var(--color-navy-deep);color:#fff;text-decoration:none}.announcement-modal{width:min(42rem,calc(100% - 2rem));max-height:min(85dvh,48rem);padding:clamp(1.25rem,4vw,2rem);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--color-red);border-radius:var(--radius);box-shadow:0 20px 60px #0f183a4d;font:inherit;overflow:auto}.announcement-modal::backdrop{background:#0f183a9e}.announcement-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.announcement-modal__header h2{margin:0;color:var(--color-navy);font-size:clamp(1.2rem,4vw,1.65rem);line-height:1.3}.announcement-modal__close{flex:0 0 auto;min-height:2.75rem;padding:.4rem .9rem;color:#fff;background:var(--color-navy);border:0;border-radius:var(--radius-pill);font:inherit;font-size:var(--font-size-small);font-weight:700;cursor:pointer}.announcement-modal__close:hover{background:var(--color-navy-deep)}.announcement-modal__content h3{margin:var(--space-md) 0 var(--space-xs);color:var(--color-navy);font-size:1.05rem;line-height:1.4}.announcement-modal__content p{margin:0 0 var(--space-sm);overflow-wrap:anywhere}.announcement-modal__content p:last-child{margin-bottom:0}.country-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem;margin:0;padding:0;list-style:none}.country-list>li{min-width:0;display:flex}.country-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;width:100%;min-height:8.75rem;padding:1.6rem 1.15rem 1.4rem;text-align:center;text-decoration:none;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-navy);border-radius:var(--radius);box-shadow:0 8px 24px #293b8d0f;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.country-card:hover{border-color:var(--color-navy);box-shadow:var(--shadow);transform:translateY(-2px)}.country-card:focus-visible{border-color:var(--color-navy)}.country-card__name{font-size:clamp(1.25rem,2vw,1.4rem);font-weight:700;line-height:1.3;color:var(--color-navy);overflow-wrap:break-word}.country-card__cta{max-width:16rem;font-size:.9rem;font-weight:700;line-height:1.35;color:var(--color-blue);overflow-wrap:break-word}.site-footer{padding:1.35rem 1.25rem 1.5rem;text-align:center;color:var(--color-footer-text);background:var(--color-navy)}.site-footer__name{margin-bottom:.35rem;font-weight:700;color:#fff}.site-footer__address{margin-bottom:.55rem;font-style:normal;font-size:var(--font-size-small);line-height:1.5}.site-footer__contacts{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1.25rem;font-size:var(--font-size-small)}.site-footer a{color:#fff;text-decoration:underline;text-underline-offset:.15em}.site-footer a:hover{color:#fff;text-decoration-thickness:2px}.appointment-button{position:fixed;z-index:2;top:50%;right:max(1rem,env(safe-area-inset-left));display:inline-flex;align-items:center;justify-content:center;max-width:calc(100% - 2rem);min-height:3rem;padding:.65rem 1.5rem;transform:translateY(-50%);border:2px solid #ffffff;border-radius:var(--radius-pill);background:var(--color-red);box-shadow:0 8px 24px #0f183a4d;color:#fff;font-weight:700;line-height:1.3;text-align:center;text-decoration:none}.appointment-button:hover{background:#a50d25;color:#fff}@media(min-width:960px){.landing-hero{justify-content:center;min-height:calc(100dvh - 4.5rem)}}@media(min-width:960px)and (max-height:820px){.site-header__bar{padding:.45rem 1rem}.landing-hero{min-height:calc(100dvh - 3.4rem);margin-bottom:1rem}.landing-hero .logo{width:min(140px,28vw)}.notice p{font-size:.95rem}}@media(max-width:980px){.country-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.logo{width:min(180px,64vw);margin-bottom:var(--space-md)}.landing-hero .logo{margin-bottom:.45rem}.notice{padding:.7rem .85rem}.notice p{margin-bottom:.4rem}.notice__next{margin-top:.55rem}.country-list{grid-template-columns:1fr}.country-card{min-height:0;padding:1.15rem 1rem}}@media(prefers-reduced-motion:reduce){.country-card{transition:none}.country-card:hover{transform:none}}.layout--doc{width:min(100%,52rem)}.breadcrumb{display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin:0 0 var(--space-md);padding:0;list-style:none;font-size:var(--font-size-small);color:var(--color-muted)}.breadcrumb li{display:inline-flex;align-items:center;gap:.5rem}.breadcrumb li+li:before{content:"/";color:var(--color-muted)}.breadcrumb a{color:var(--color-blue);text-decoration:underline;text-underline-offset:.15em}.breadcrumb [aria-current=page]{color:var(--color-navy);font-weight:700}.req-hero .logo{width:min(180px,56vw);margin:0 0 var(--space-md)}.req-subtitle{margin:0 0 var(--space-md);font-size:clamp(1.05rem,2.4vw,1.25rem);font-weight:700;color:var(--color-text)}.back-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;margin-bottom:var(--space-lg);padding:.55rem 1.1rem;border-radius:var(--radius-pill);background:var(--color-navy);color:#fff;font-weight:700;text-decoration:none}.back-link:hover{background:var(--color-navy-deep);color:#fff}.req-section{margin:0 0 var(--space-lg);padding:clamp(1.15rem,3vw,1.6rem);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 8px 24px #293b8d0f}.req-section h2{margin:0 0 var(--space-sm);padding-bottom:.65rem;border-bottom:2px solid var(--color-navy);font-size:clamp(1.25rem,2.5vw,1.5rem);line-height:1.3;color:var(--color-navy)}.req-section h3{margin:var(--space-md) 0 var(--space-sm);font-size:1.05rem;line-height:1.4;color:var(--color-navy)}.req-section h3:first-of-type{margin-top:var(--space-sm)}.req-lead,.req-section p{margin:0 0 .75rem;overflow-wrap:break-word}.req-list,.req-bullets{margin:0;padding-left:1.35rem}.req-list>li,.req-bullets>li{margin:0;padding:.7rem 0;border-bottom:1px solid var(--color-border);overflow-wrap:break-word}.req-list>li:last-child,.req-bullets>li:last-child{border-bottom:0;padding-bottom:0}.req-list>li::marker{color:var(--color-navy);font-weight:700}.req-list ul,.req-bullets ul{margin:.45rem 0 0;padding-left:1.15rem}.req-list ul li,.req-bullets ul li{padding:.2rem 0;border:0}.req-callout{margin:0 0 var(--space-md);padding:.85rem 1rem;background:var(--color-page);border-left:3px solid var(--color-navy);border-radius:0 8px 8px 0}.req-callout p:last-child{margin-bottom:0}.req-exams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none}.req-exams li{min-width:0;padding:1rem;background:var(--color-page);border-radius:10px}.req-exams h3{margin:0 0 .35rem;font-size:1rem}.req-exams p{margin:0;color:var(--color-muted)}.req-reminders{background:#f7f8fc;border-color:#c9d2ea}.req-table-wrap{width:100%;margin:0 0 var(--space-md);overflow:hidden;border:1px solid var(--color-border);border-radius:10px}.req-table{width:100%;border-collapse:collapse}.req-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.req-table th,.req-table td{padding:.85rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.req-table th[scope=row]{min-width:11rem;padding-right:2.25rem}.req-table th:last-child,.req-table td:last-child{text-align:right;white-space:nowrap}.req-table--text th:last-child,.req-table--text td:last-child{text-align:left;white-space:normal}.req-table ul{margin:.15rem 0 0;padding-left:1.1rem}.req-table li{margin:.2rem 0;padding:0;border:0}.req-table thead th{background:var(--color-navy);color:#fff;font-weight:700}.req-table tbody tr:last-child td{border-bottom:0}.req-section a:not(.back-link){color:var(--color-blue);text-decoration:underline;text-underline-offset:.15em}.req-disclaimer{margin:0 0 var(--space-lg);padding:1rem 1.1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-muted)}.req-disclaimer p{margin:0}@media(max-width:700px){.req-exams{grid-template-columns:1fr}}
