:root{--ink:#18213a;--muted:#596173;--blue:#5bcefa;--pink:#f5a9b8;--paper:#fffaf2;--line:#e1dbce;--serif:"Noto Serif TC","Songti TC","PMingLiU",serif;--sans:"Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.85 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #216385;outline-offset:5px}a,button{touch-action:manipulation}img{max-width:100%;height:auto}p,h1,h2,h3{margin-top:0}p{color:var(--muted)}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.flag{height:6px;background:linear-gradient(90deg,var(--blue) 0 20%,var(--pink) 20% 40%,white 40% 60%,var(--pink) 60% 80%,var(--blue) 80%)}.topline{background:#f0f8fb;border-bottom:1px solid #e2edf1;font-size:11px;letter-spacing:.08em;padding:7px 0;color:#536779}.topline .wrap{display:flex;justify-content:space-between}.topline span{font-size:10px}.header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:24px}.brand{display:flex;gap:13px;align-items:center;flex-shrink:0}.brand img{width:56px;height:56px}.brand>span{font:700 20px var(--serif);letter-spacing:.1em}.brand small{display:block;font:9px/2.4 var(--sans);letter-spacing:.13em}.header nav{display:flex;gap:28px;align-items:center;font-size:13px}.header nav a:hover,.footer-links a:hover{color:#8b405d}.nav-apply{border:1px solid #cbdae1;padding:9px 15px}.menu{display:none}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#effaff 0%,#fdfdff 49%,#fff1f5 100%);border-top:1px solid #e9edf0}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:60px;padding-top:70px;padding-bottom:65px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.15em;line-height:1.6}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px}.eyebrow>span{width:7px;height:7px;background:#e79aae;border-radius:50%}h1{font:600 clamp(32px,3.6vw,50px)/1.5 var(--serif);letter-spacing:.03em;margin:27px 0 10px}.pink-word{color:#a94a69}.hero-latin{font:italic 19px/1.7 Georgia,serif;letter-spacing:.01em;color:#64758a}.hero-intro{font-size:15px;line-height:2.1;margin:24px 0 30px}.actions{display:flex;gap:30px;align-items:center}.button{display:inline-flex;justify-content:center;align-items:center;gap:34px;padding:13px 22px;font-size:13px;letter-spacing:.03em;border:0}.primary{color:white;background:#2e536c;box-shadow:0 4px 0 #f5a9b8}.primary:hover{background:#203f55}.text-link{display:inline-flex;gap:23px;align-items:center;font-size:13px;border-bottom:1px solid #7790a4;padding-bottom:5px}.seal-display{text-align:center;position:relative;padding:20px 0}.seal-display img{position:relative;width:280px;filter:drop-shadow(0 12px 14px #25364d12)}.seal-orbit{position:absolute;width:370px;height:370px;border:1px solid #dbdfe8;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-60%)}.seal-orbit:after{content:"";position:absolute;inset:18px;border:1px dashed #dbe2e9;border-radius:50%}.seal-display p{font:10px/1.8 Georgia,serif;letter-spacing:.16em;margin:29px 0 3px}.seal-display>span{font-size:10px;letter-spacing:.08em;color:#64758a}.hero-foot{border-top:1px solid #dce4ec;display:flex;justify-content:space-between;padding:16px 0;font-size:10px;letter-spacing:.12em;color:#5b7084}.services{padding-top:36px;padding-bottom:20px}.section-label{font-size:12px;font-weight:600;letter-spacing:.1em;margin-bottom:16px}.section-label>span{font-size:9px;font-weight:400;margin-left:14px;color:#64758a}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.service{padding:26px 30px;transition:background .2s}.service:hover{background:#effaff}.service+.service{border-left:1px solid var(--line)}.service-no{font-size:10px;letter-spacing:.12em;color:#657b8c}.service h2{font:600 21px/1.5 var(--serif);margin:14px 0 9px;display:flex;justify-content:space-between}.service h2 span{font-family:var(--sans);font-size:20px;font-weight:400}.service p{font-size:12px;margin:0;line-height:1.9}.section{padding-top:90px;padding-bottom:90px}.about{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.section-title{font:600 33px/1.6 var(--serif);letter-spacing:.04em;margin:17px 0 20px}.about-copy>p{font-size:14px;margin-bottom:18px}.about-copy>.lead{font-size:18px;line-height:1.8;color:var(--ink);font-family:var(--serif)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid var(--line);padding-top:23px;margin-top:30px;font-size:13px}.values small{display:block;font-size:8px;letter-spacing:.04em;color:#677b8c;margin-top:5px}.government{background:#f5fafc;border-block:1px solid #e7eef2}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:center}.section-heading>p{font-size:13px}.gov-roles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;margin-bottom:44px}.gov-roles article{padding:0 27px;border-left:2px solid #acdff1}.gov-roles article:first-child{padding-left:0;border:0}.gov-roles article:nth-child(2){border-color:#f1c0ce}.gov-roles span{font-size:9px;letter-spacing:.08em;color:#62758a}.gov-roles h3{font:600 20px var(--serif);margin:12px 0}.gov-roles p{font-size:12px;margin:0}.territories{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.territories article{background:#fff;padding:25px 27px;border-top:3px solid #9bdcf4}.territories article:nth-child(2){border-color:#f1b6c6}.territories article:nth-child(3){border-color:#c7d3e2}.territory-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.territory-top>span{font:30px Georgia,serif;color:#667d91}.territory-top small{font-size:10px;border:1px solid #dce6eb;padding:2px 8px}.territories h3{font:600 22px var(--serif);margin-bottom:8px}.territories .en{font:italic 12px/1.8 Georgia,serif;margin-bottom:20px}.territories p:last-child{font-size:12px;margin-bottom:0}.citizenship{display:grid;grid-template-columns:1fr 1fr;gap:90px}.citizenship>div>p{font-size:14px}.citizenship .small-note{font-size:11px;line-height:1.9;margin:23px 0 0}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:25px;padding:19px 0;border-bottom:1px solid var(--line)}.steps li:first-child{padding-top:0}.steps li>span{font:28px Georgia,serif;color:#8b5570;width:34px;flex-shrink:0}.steps h3{font:600 18px var(--serif);margin:0 0 8px}.steps p{font-size:12px;margin:0}.identity{display:flex;align-items:flex-start;gap:22px;border:1px solid #dae6ec;background:#f7fbfd;padding:25px 30px;margin-bottom:70px}.identity-mark{border:1px solid #9db1c2;width:26px;height:26px;flex-shrink:0;border-radius:50%;text-align:center;font:italic 18px/26px Georgia}.identity h2{font-size:14px;margin:0 0 8px}.identity p{font-size:12px;margin:0;line-height:2}.join-banner{background:linear-gradient(110deg,#e2f5fe,#fff 50%,#fce3eb);padding:50px 0}.join-banner .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.join-banner h2{font:600 29px/1.65 var(--serif);margin:15px 0 0}.join-banner .eyebrow{font-size:9px}footer{background:#25364d;color:#fff;padding:45px 0 0}.footer-grid{display:flex;justify-content:space-between;gap:35px}.footer-name{font:600 20px var(--serif);letter-spacing:.12em}footer p{font-size:11px;color:#d5e1ec;margin:10px 0}.motto{font-style:italic}.footer-links{display:flex;gap:28px;font-size:12px;padding-top:5px}.footer-links a:hover{color:#fac1d3}.disclaimer{font-size:10px;color:#c7d4df;border-top:1px solid #ffffff30;margin-top:30px;padding-top:22px}.footer-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;padding:20px 0}.skip{position:fixed;top:-100px;left:15px;background:#fff;padding:12px;z-index:20}.skip:focus{top:10px}.law-hero{background:linear-gradient(110deg,#eaf8fe,#fff5f8);padding:48px 0}.law-hero h1{font-size:35px;margin-top:20px}.law-hero p{margin-bottom:8px}.version-note{font-size:12px;max-width:700px}.print-button{border:1px solid #bccfdb;background:#fff;margin-top:15px;padding:8px 18px}.law-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:65px;padding-top:55px;padding-bottom:80px;align-items:start}.law-layout aside{position:sticky;top:25px;border-left:2px solid #efb5c7;padding-left:20px}.law-layout aside h2{font-size:13px;margin-bottom:14px}.law-layout aside a{display:block;font-size:12px;color:#53677b;margin:10px 0}.law-layout aside a:hover{text-decoration:underline}.law-layout .back-home{border-top:1px solid var(--line);padding-top:17px;margin-top:25px}.law-text h2{font:600 25px/1.6 var(--serif);padding:24px 0 12px;border-bottom:1px solid #dbe4e9;margin:35px 0 22px}.law-text h2:first-child{padding-top:0;margin-top:0}.law-text h3{font:600 19px/1.6 var(--serif);margin:30px 0 15px}.law-text p{font-size:14px;line-height:2.1;color:#35495d;margin-bottom:10px}.table-scroll{overflow:auto}.law-text table{width:100%;border-collapse:collapse;font-size:12px;margin:20px 0}.law-text th,.law-text td{border:1px solid #d7e1e8;padding:10px;text-align:left}.law-text th{background:#edf7fc}.law-text .law-source{border-top:1px solid var(--line);padding-top:25px;margin-top:40px;font-size:11px;color:var(--muted)}@media(min-width:1400px){.hero-grid{padding-top:85px;padding-bottom:80px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header nav{gap:18px;font-size:12px}.brand>span{font-size:17px}.brand img{width:46px;height:46px}.hero-grid{gap:25px}.seal-display img{width:230px}.seal-orbit{width:300px;height:300px}.service{padding:23px}.about{gap:35px}.citizenship{gap:40px}.section-title{font-size:29px}.footer-links{gap:15px}.law-layout{gap:30px;grid-template-columns:190px minmax(0,1fr)}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.topline span{display:none}.topline{font-size:10px}.header{padding-block:18px;position:relative;flex-wrap:wrap}.brand>span{font-size:17px}.brand small{font-size:8px}.menu{display:block;border:1px solid #cddce4;background:#fff;padding:6px 10px;font-size:12px}.header nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:12px 0 0;gap:0}.header nav.open{display:flex}.header nav a{padding:12px;border-bottom:1px solid #e5edf1}.hero-grid{grid-template-columns:1fr;padding-top:38px;padding-bottom:28px}.hero-copy .eyebrow{font-size:9px}h1{font-size:34px;margin-top:23px}.hero-latin{font-size:16px}.hero-intro{font-size:14px}.seal-display{padding:30px 0 12px}.seal-display img{width:210px}.seal-orbit{width:275px;height:275px;transform:translate(-50%,-60%)}.seal-display p{font-size:8px;margin-top:18px}.hero-foot{font-size:8px;letter-spacing:.03em;gap:8px}.hero-foot>span:last-child{display:none}.service-grid,.gov-roles,.territories{grid-template-columns:1fr}.service+.service{border-left:0;border-top:1px solid var(--line)}.service{padding:23px}.service p br{display:none}.service h2{font-size:21px}.section{padding-top:55px;padding-bottom:55px}.about,.citizenship{grid-template-columns:1fr;gap:20px}.section-title{font-size:28px;margin-top:14px}.about-copy>.lead{font-size:17px}.values{font-size:12px}.values small{font-size:7px}.section-heading{display:block}.gov-roles{gap:24px;margin-bottom:30px}.gov-roles article,.gov-roles article:first-child{border-left:2px solid #a6dff4;padding-left:18px}.gov-roles article:nth-child(2){border-color:#efb5c7}.territories{gap:15px}.territory-top{margin-bottom:18px}.citizenship{gap:35px}.identity{padding:22px 20px;gap:13px;margin-bottom:45px}.join-banner .wrap{flex-direction:column;align-items:flex-start;gap:25px}.join-banner h2{font-size:27px}.footer-grid{flex-direction:column;gap:20px}.footer-links{flex-wrap:wrap;gap:14px 24px}.footer-bottom{flex-wrap:wrap;gap:8px 18px}.footer-bottom span:last-child{display:none}.law-hero h1{font-size:28px}.law-layout{grid-template-columns:1fr;padding-top:25px;gap:30px}.law-layout aside{position:static}.law-layout aside a{margin:8px 0}.law-text h2{font-size:22px}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.flag,.topline,.header,.skip,footer,.law-layout aside,.print-button{display:none}.wrap{width:100%}.law-hero{background:white;padding:0}.law-hero h1{font-size:24px}.law-layout{display:block;padding:10px 0}.law-text p{font-size:10pt}.law-text h3{break-after:avoid}.law-text h2{break-after:avoid}.law-text table{font-size:9pt}body{color:#000;background:#fff}@page{size:A4;margin:20mm}}

/* 聯邦主色：藏青、金、米白；藍粉白為認同色。 */
.topline{background:#18213a;color:#f0e5cf;border-bottom:1px solid #c9a14a55}
.flag{height:7px}
.header{background:#fffaf2}
.nav-apply{border-color:#c9a14a}
.header nav a:hover{color:#85651e}
.hero{background:#18213a;color:#fffaf2;border-top:1px solid #c9a14a;isolation:isolate}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 20%,#5bcefa16,transparent 45%),radial-gradient(ellipse at 65% 90%,#f5a9b81c,transparent 50%)}
.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#5bcefa 0 20%,#f5a9b8 20% 40%,#fff 40% 60%,#f5a9b8 60% 80%,#5bcefa 80%)}
.hero-copy .eyebrow{color:#e2c47a}.eyebrow>span{background:#f5a9b8}
.pink-word{color:#e2c47a}.hero-latin{color:#e2c47a}.hero-intro{color:#e0e4ec}
.primary{background:#18213a;color:#fffaf2;box-shadow:0 4px 0 #f5a9b8}.primary:hover{background:#2e3d60}
.hero .primary{background:#e2c47a;color:#18213a;box-shadow:0 4px 0 #5bcefa}.hero .primary:hover{background:#efdb9f}
.hero .text-link{border-color:#f5a9b8;color:#fffaf2}
.seal-orbit{border-color:#c9a14a55}.seal-orbit:after{border-color:#e2c47a35}
.seal-display p{color:#e2c47a}.seal-display>span{color:#d1d8e5}
.hero-foot{border-color:#ffffff26;color:#d6deeb}
.service-grid{background:#fffdfa}.service{border-top:3px solid #5bcefa}.service:nth-child(2){border-top-color:#f5a9b8}.service:nth-child(3){border-top-color:#c9a14a}
.service:hover{background:#f3f9fb}.service h2>span{color:#92712e}
.values{border-top:0;position:relative;padding-top:25px}.values:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#5bcefa 0 20%,#f5a9b8 20% 40%,#fff 40% 60%,#f5a9b8 60% 80%,#5bcefa 80%)}
.government{background:#f2eee5;border-color:#e1dbce}.territories article{background:#fffaf2}.territories article:nth-child(3){border-color:#e2c47a}.territory-top>span{color:#8b712e}
.steps li>span{color:#92712e}.steps li:nth-child(1){border-bottom-color:#5bcefa}.steps li:nth-child(2){border-bottom-color:#f5a9b8}.steps li:nth-child(3){border-bottom-color:#d7dee7}.steps li:nth-child(4){border-bottom-color:#f5a9b8}
.identity{background:#fffdfa;border-color:#dfd7c4;border-left:3px solid #c9a14a}
.join-banner{background:linear-gradient(100deg,#e5f6fc 0%,#fffaf2 45%,#fbe3e9 100%);position:relative;border-top:1px solid #e2dbd0}
footer{background:#18213a}.footer-name{color:#e2c47a}.disclaimer{border-color:#c9a14a55}
.law-hero{background:#18213a;color:#fffaf2;border-block:1px solid #c9a14a}.law-hero .eyebrow{color:#e2c47a}.law-hero p{color:#e0e4ec}.print-button{background:#fffaf2;color:#18213a;border-color:#e2c47a}
.law-layout aside{border-color:#c9a14a}.law-text th{background:#f5eee0}.law-text th,.law-text td{border-color:#ded7c8}
@media(max-width:760px){.menu{background:#fffaf2;border-color:#c9a14a}.hero .hero-copy h1{font-size:32px}.service+.service{border-top:3px solid #f5a9b8}.service:nth-child(3){border-top-color:#c9a14a}}
@media print{.law-hero{background:#fff;color:#000;border:0}.law-hero p{color:#333}}

/* Government agency pages */
.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0}.document-option{border:1px solid #ded7c8;border-top:3px solid #5bcefa;background:#fffdfa;padding:27px 24px;min-width:0}.document-option:nth-child(2){border-top-color:#f5a9b8}.document-option .eyebrow{font-size:9px;color:#806322}.document-option h3{font:600 27px/1.5 var(--serif);margin:17px 0}.document-option dl{font-size:12px;border-top:1px solid #ded7c8;padding-top:20px;margin-top:24px}.document-option dt{color:#596173;margin-top:12px}.document-option dd{margin:5px 0 0}.document-status{display:inline-block;background:#f2eee5;border:1px solid #dfd2b9;color:#6a5429;padding:3px 10px}.document-option .document-availability{font-size:12px;color:#596173;margin:22px 0 0}.agency-section .document-caption{font-size:12px;line-height:1.9}@media(max-width:760px){.document-grid{grid-template-columns:1fr}}
.mailbox-feature{background:linear-gradient(120deg,#edf8fc,#fffaf2 50%,#fbe8ee);border:1px solid #ded7c8;border-top:3px solid #c9a14a;padding:30px;margin-bottom:24px}.mailbox-feature .eyebrow{color:#806322}.mailbox-feature h3{font:600 25px/1.6 var(--serif);margin:15px 0}.mailbox-feature .mailbox-caption{font-size:12px;margin:22px 0 0}
.agency-link{display:block;height:100%;padding:15px 14px;margin:-15px -14px;border-radius:5px;transition:background .3s ease,box-shadow .3s ease}
.agency-link:hover{background:#fffaf2;box-shadow:0 8px 24px #18213a09}
.agency-link strong{display:block;margin-top:18px;font-size:12px;font-weight:500;color:#806322}
.agency-link b{display:inline-block;margin-left:10px;transition:transform .3s ease}.agency-link:hover b{transform:translateX(5px)}
.agency-back{display:inline-block;font-size:12px;color:#e2c47a;margin-bottom:30px}.agency-back:hover{text-decoration:underline}
.agency-hero{position:relative;overflow:hidden}.agency-hero h1{font-size:clamp(28px,4vw,44px);margin-block:18px}.agency-hero p{max-width:700px}
.agency-ribbon{margin-top:32px;width:160px;height:3px;background:linear-gradient(90deg,#5bcefa 0 20%,#f5a9b8 20% 40%,#fff 40% 60%,#f5a9b8 60% 80%,#5bcefa 80%)}
.agency-content{min-width:0}.agency-section{margin-bottom:52px;scroll-margin-top:125px}.agency-section:last-child{margin-bottom:0}
.agency-section h2{font:600 27px/1.5 var(--serif);padding-bottom:16px;border-bottom:1px solid #ded7c8;margin-bottom:24px}
.agency-section p,.agency-section li{font-size:14px;line-height:2;color:#495367}.agency-section ul{padding-left:1.3em}.agency-section li{padding-left:6px;margin-bottom:13px}
.agency-note{padding:20px 24px;border-left:3px solid #c9a14a;background:#f2eee5;margin:26px 0}.agency-note strong{font-size:14px}.agency-note p{margin:8px 0 0;font-size:12px}
.department-card{display:block;background:#fffdfa;border:1px solid #ded7c8;border-top:3px solid #f5a9b8;padding:25px;margin-bottom:18px;transition:background .3s ease,box-shadow .3s ease}
.department-card:hover{background:#f4faff;box-shadow:0 12px 30px #18213a08}.department-card h3{font:600 20px/1.6 var(--serif);margin:12px 0}.department-card h3 span{float:right;color:#92712e}.department-card p{margin:0}
.agency-section details{border-bottom:1px solid #ded7c8;padding:18px 0}.agency-section summary{cursor:pointer;font-size:15px;font-weight:500}.agency-section summary:focus-visible{outline:3px solid #216385;outline-offset:4px}.agency-section details p{padding-left:20px;margin-top:14px;margin-bottom:0}
.principle{padding:22px 0;border-bottom:1px solid #ded7c8}.principle>span{font-size:10px;letter-spacing:.08em;color:#806322}.principle h3{font:600 21px var(--serif);margin:12px 0}.principle p{margin-bottom:0}
.agency-services{padding-bottom:75px;padding-top:0}.agency-layout{padding-bottom:45px}.inline-link{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.agency-section h2{font-size:23px}.agency-section{margin-bottom:35px}.agency-note,.department-card{padding:20px}.agency-services{padding-bottom:45px}.agency-link{padding:12px;margin:-12px}.agency-hero{padding-block:34px}}
@media(prefers-reduced-motion:reduce){.agency-link:hover b{transform:none}}
@media print{.agency-back,.agency-services{display:none}.agency-section{break-inside:auto}.agency-section h2,.agency-section h3{break-after:avoid}.agency-section details{display:block}.agency-section details>p{display:block!important}.agency-section p,.agency-section li{font-size:10pt}}

/* Expanded nationality tables */ .law-text{min-width:0;overflow-wrap:anywhere}.law-text .table-scroll{width:100%;max-width:100%;overflow-x:auto}

.gov-roles{grid-template-columns:repeat(4,minmax(0,1fr))}.foreign-visa-service{padding-top:50px;padding-bottom:70px}.foreign-visa-service>p{max-width:650px}.foreign-visa-service .document-caption{margin-top:22px;font-size:13px}@media(max-width:1000px){.gov-roles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.gov-roles{grid-template-columns:1fr}}

.hero .residence-cta{background:#f5a9b8;color:#18213a;border:1px solid #ffd7e0;box-shadow:0 4px 0 #fffaf2;font-weight:700}.hero .residence-cta:hover{background:#ffd0db;color:#18213a}.hero .residence-cta:focus-visible{outline:3px solid #5bcefa;outline-offset:5px}

.hero .actions{flex-wrap:wrap;gap:18px}.hero .actions .button{white-space:nowrap}@media(max-width:600px){.hero .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;align-items:stretch}.hero .actions .button{width:100%;min-width:0;padding:14px 12px;gap:12px;justify-content:space-between}.hero .actions>.text-link{grid-column:1 / -1;justify-self:start;margin-top:8px}}

.footer-name{display:inline-flex;align-items:center;gap:12px}.footer-national-flag{display:block;width:60px;height:40px;object-fit:contain;flex:none}
.national-identity-display{min-width:0}.hero-national-flag{display:block;width:min(270px,100%);margin:20px auto 0;position:relative}.hero-national-flag img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;box-shadow:0 8px 24px #0003}.hero-national-flag span{display:block;margin-top:10px;font:10px/1.8 var(--sans);letter-spacing:.1em;color:#e2c47a;text-align:center}.national-symbols-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:28px}.national-symbol-card{padding:28px;border:1px solid var(--line);background:#fffdf8;min-width:0}.national-flag-full{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.national-symbol-card h3{font:600 24px var(--serif);margin:24px 0 12px}.national-symbol-card p{color:var(--muted)}.national-emblem-display{height:290px;display:flex;align-items:center;justify-content:center}.national-emblem-display img{width:min(250px,100%);height:auto}.symbol-downloads{display:flex;flex-wrap:wrap;gap:14px}.symbol-downloads .button{border:1px solid var(--line);gap:10px}@media(max-width:760px){.national-symbols-grid{grid-template-columns:1fr}.national-symbol-card{padding:20px}.national-emblem-display{height:240px}.hero-national-flag{width:230px}.footer-name{letter-spacing:.04em;font-size:18px;flex-wrap:wrap}.footer-national-flag{width:54px;height:36px}}

.civil-certificate-entry{padding:24px;border:1px solid #d5bd85;background:#fff5e4;margin-bottom:32px}.civil-certificate-entry .button{white-space:nowrap;gap:12px}

/* Editable text keeps the typography of its original heading or paragraph. */
span[data-site-copy]{font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;color:inherit!important;text-transform:inherit!important}

#government{padding-top:64px;padding-bottom:64px;background:#f2eee5}#government .section-title{font-size:34px}#government .gov-roles{gap:18px;margin-top:30px;margin-bottom:0}#government .gov-roles article,#government .gov-roles article:first-child{padding:0;border:1px solid #ded6c5;border-top:4px solid #5bcefa;background:#fffdf8;border-radius:10px;box-shadow:0 5px 18px #18213a08;overflow:hidden}#government .gov-roles article:nth-child(2){border-top-color:#f5a9b8}#government .gov-roles article:nth-child(3){border-top-color:#d9b562}#government .gov-roles article:nth-child(4){border-top-color:#5bcefa}#government .agency-link{padding:26px 22px;margin:0;border-radius:0}#government .agency-link>span{font-size:10px;color:#596a80;letter-spacing:.05em}#government .gov-roles h3{font:600 23px/1.5 var(--serif);color:#18213a;margin:18px 0 12px}#government .gov-roles p{font-size:14px;line-height:1.9;color:#596173}#government .agency-link strong{font-size:14px;font-weight:600;color:#785619;margin-top:22px}#government .agency-link:hover{background:#fff8eb;box-shadow:inset 0 0 0 1px #d9b56255}@media(max-width:760px){#government{padding-top:42px;padding-bottom:42px}#government .section-title{font-size:28px}#government .agency-link{padding:22px}#government .gov-roles h3{font-size:22px}}

.account-oath-dialog{width:min(740px,94vw);max-height:90vh;overflow:auto;padding:28px;border:1px solid #c9a14a;border-radius:16px;box-sizing:border-box;color:#18213a;background:#fffaf2;box-shadow:0 20px 80px #0004}.account-oath-dialog::backdrop{background:#18213aaa;backdrop-filter:blur(5px)}.account-oath-dialog h2{font-size:24px;line-height:1.5;margin:0 0 14px}.account-oath-dialog p,.account-oath-dialog label{font-size:15px;line-height:1.8}.account-oath-dialog label{display:block;margin:14px 0}.account-oath-dialog input:not([type=checkbox]),.account-oath-dialog select{display:block;box-sizing:border-box;width:100%;padding:11px;border:1px solid #c9c3b6;background:white;border-radius:5px;font:inherit}.account-oath-dialog blockquote{margin:16px 0;padding:16px;border-left:3px solid #d9b562;background:#fffdf8;font-size:14px;line-height:1.9}.account-oath-dialog button{font:inherit;padding:12px 16px;min-height:44px;cursor:pointer}.account-oath-dialog .btn{background:#18213a;color:#fffaf2;border:1px solid #18213a;border-radius:5px}.account-oath-dialog .ghost{background:transparent;color:#18213a;margin-top:12px}@media(max-width:500px){.account-oath-dialog{padding:20px}.account-oath-dialog h2{font-size:21px}}@media print{.account-oath-dialog{display:none!important}}

/* Community is a clear invitation, distinct from the government service cards. */
.header nav .community-nav{padding:8px 13px;border:1px solid #c9a14a;background:#fff1d4;color:#18213a;border-radius:5px;font-weight:700}
.community-section{padding:58px 0;background:linear-gradient(115deg,#eaf7fd,#fff5f7 65%,#fff8e9);border-top:3px solid #f5a9b8;border-bottom:1px solid #e6dce0}
.community-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.community-heading .eyebrow{color:#806322}.community-heading h2{font:600 36px/1.35 var(--serif);margin:10px 0;color:#18213a}.community-heading p{margin:0;color:#596173}.community-all{background:#18213a;color:#fffaf2;border-radius:6px;gap:20px;white-space:nowrap;box-shadow:0 4px 0 #f5a9b8}
.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.community-card{padding:26px;background:#fffdf9;border:1px solid #dfd8c8;border-top:3px solid #a4dff5;border-radius:10px;min-width:0;display:flex;flex-direction:column;box-shadow:0 5px 20px #18213a08}.community-card.is-pinned{border-top-color:#c9a14a}.community-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:12px/1.6 var(--sans);color:#697285}.community-pin{padding:3px 9px;background:#f6e7bd;color:#76581d;border-radius:20px}.community-category{color:#94596c}.community-card h3{font:600 23px/1.5 var(--serif);margin:18px 0 12px;overflow-wrap:anywhere}.community-summary{font-size:14px;line-height:1.9;color:#596173;margin:0 0 22px;overflow-wrap:anywhere}.community-read{color:#785619;font-size:14px;font-weight:600;margin-top:auto;align-self:flex-start}.community-message{padding:26px;background:#fffdf8;border:1px dashed #d8c69b;border-radius:10px;line-height:1.9;color:#596173}
.community-page{padding-top:40px}.community-article{max-width:820px;margin:0 auto;padding:32px;background:#fffdf9;border:1px solid #e1dbce;border-top:4px solid #c9a14a}.community-back{display:inline-block;font-size:14px;color:#806322;margin-bottom:26px}.community-article h2{font:600 32px/1.5 var(--serif);overflow-wrap:anywhere}.community-lead{font-size:18px;line-height:1.9;color:#596173;padding-bottom:24px;border-bottom:1px solid #e1dbce}.community-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2;font-size:16px}
@media(max-width:1000px){.community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.community-section{padding:40px 0}.community-heading{align-items:flex-start;flex-direction:column;gap:18px}.community-heading h2{font-size:30px}.community-grid{grid-template-columns:1fr}.community-card{padding:23px}.community-article{padding:22px}.community-article h2{font-size:26px}.community-all{min-height:46px}.header nav .community-nav{padding:12px}}
@media(prefers-reduced-motion:no-preference){.community-card{animation:community-arrive .5s ease both;transition:transform .3s ease,box-shadow .3s ease}.community-card:nth-child(2){animation-delay:.07s}.community-card:nth-child(3){animation-delay:.14s}@media(hover:hover){.community-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #18213a12}}@keyframes community-arrive{from{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:none}}}

.community-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 28px}.community-telegram{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;padding:12px 20px;border:1px solid #87bcd3;border-left:4px solid #5bcefa;border-radius:7px;background:#18213a;color:#fffaf2;font-size:15px;font-weight:600;box-shadow:0 4px 0 #a6dff4}.community-telegram:hover{background:#2c4166}.community-qq-pending{font-size:13px;color:#677086}@media(max-width:500px){.community-telegram{width:100%}}

.community-grid.is-single{grid-template-columns:1fr}@media(min-width:1001px){.community-grid.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}

.community-qq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;background:#fffdf9;border:1px solid #d9ccd5;border-radius:7px;color:#18213a;font-size:14px}.community-qq strong{display:inline-block;margin-left:7px;font-size:16px;letter-spacing:.025em;user-select:all}.community-qq button{padding:8px 12px;min-height:40px;border:1px solid #e1aabb;border-radius:5px;background:#fde7ed;color:#18213a;font:inherit;cursor:pointer}.community-copy-status{font-size:12px;color:#5b667a}.community-copy-status:empty{display:none}@media(max-width:500px){.community-qq{width:100%;justify-content:space-between}.community-copy-status{width:100%}}

.community-access-note{font-size:13px;line-height:1.8;color:#596173;margin:0 0 14px}

.community-access-dialog{width:min(560px,94vw);max-height:85vh;overflow:auto;padding:28px;border:1px solid #c9a14a;border-radius:14px;background:#fffaf2;color:#18213a;box-sizing:border-box}.community-access-dialog::backdrop{background:#18213aaa;backdrop-filter:blur(5px)}.community-access-dialog h2{font-size:24px;line-height:1.5;margin:0 0 14px}.community-access-dialog p{font-size:15px;line-height:1.9}.community-access-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.community-access-actions .button{gap:8px;border:1px solid #c9c3b6}.community-access-actions button{padding:12px 18px;min-height:44px;border:1px solid #c9c3b6;background:transparent;color:inherit;font:inherit;border-radius:5px}.community-telegram[aria-busy=true]{opacity:.65;cursor:wait}
.diplomacy-section{padding-block:64px}.diplomacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}.diplomacy-card{padding:30px;border:1px solid #ded5c7;background:#fffcf6}.diplomacy-country-heading h2{font-size:clamp(25px,3vw,38px);line-height:1.4;margin:12px 0 20px}.diplomacy-symbols{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.diplomacy-symbols:empty{display:none}.diplomacy-flag{max-width:240px;max-height:150px;object-fit:contain}.diplomacy-emblem{max-width:120px;max-height:120px;object-fit:contain}.diplomacy-status{color:#866c35;font-weight:700;font-size:14px}.diplomacy-intro{white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere}.diplomacy-card .button{margin-top:18px}.diplomacy-detail{max-width:1000px;padding-block:56px 80px}.diplomacy-date{font-size:14px;color:#657086;line-height:1.8}.diplomacy-agreements-title{margin:56px 0 20px}.diplomacy-agreement{padding:30px 0;border-top:1px solid #d9d1c1;overflow-wrap:anywhere}.diplomacy-agreement h3{font-size:25px;line-height:1.5}.diplomacy-fulltext{margin:24px 0}.diplomacy-fulltext summary{cursor:pointer;font-weight:700;color:#202d50;padding:14px 0}.diplomacy-body{white-space:pre-wrap;line-height:2;overflow-wrap:anywhere;padding:20px 0}.diplomacy-agreement .button{max-width:100%}@media(max-width:700px){.diplomacy-grid{grid-template-columns:1fr}.diplomacy-card{padding:22px}.diplomacy-section{padding-block:40px}.diplomacy-detail{padding-block:36px}.diplomacy-agreement h3{font-size:22px}}@media print{.diplomacy-fulltext:not([open]) .diplomacy-body{display:block}.diplomacy-agreement{break-inside:auto}}
.hero .actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.hero .actions>.button.primary{flex:none;min-width:184px;width:auto;padding:17px 28px;font-size:17px;font-weight:700;gap:32px;background:#f5a9b8;color:#18213a;border:1px solid #ffd7e0;box-shadow:0 4px 0 #fffaf2}.hero .actions>.button.primary:hover{background:#ffd0db}.hero .actions>.residence-cta{flex:none;width:auto;padding:11px 16px;font-size:13px;gap:16px;background:transparent;color:inherit;border:1px solid #8e95a6;box-shadow:none;font-weight:500}.hero .actions>.residence-cta:hover{background:#ffffff15;color:inherit}.service-grid>.service:first-child{border-top:4px solid #b5924c;background:#fcf3e0}.service-grid>.service:first-child h2{font-size:25px}.service-grid>.service:nth-child(2){border-top:2px solid #d8cabc}.service-grid>.service:nth-child(2) h2{font-size:21px}
