: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}}
