:root{--paper:#fbf5ea;--paper2:#fffaf2;--ink:#211e1a;--muted:#766d63;--line:#e7d9c7;--red:#a92822;--red2:#c84a3d;--gold:#ad7a3b;--green:#2f8a68;--blue:#2f6798;--dark:#142535;--shadow:0 6px 22px rgba(74,50,28,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Noto Sans SC","Microsoft YaHei","PingFang SC",Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.site{min-height:100vh;background:radial-gradient(circle at 15% 20%,rgba(169,40,34,.035),transparent 26%),linear-gradient(180deg,#fcf7ef,#f7efe3)}
.header{height:62px;background:rgba(255,252,247,.98);border-bottom:1px solid var(--line);display:flex;align-items:center;position:sticky;top:0;z-index:50}.header-inner{width:min(1460px,calc(100% - 48px));margin:auto;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:8px;min-width:330px}.brand-title{font-family:KaiTi,"STKaiti",serif;font-size:25px;font-weight:700;letter-spacing:1px;white-space:nowrap}.brand-sub{font-size:10px;letter-spacing:5px;color:#6e6255;margin-top:2px}.seal{font-family:serif;color:var(--red);border:1.5px solid var(--red);padding:2px 3px;font-size:11px;vertical-align:middle;margin-left:3px}.nav{display:flex;align-items:center;gap:27px;flex:1;height:62px}.nav a{height:62px;display:flex;align-items:center;position:relative;white-space:nowrap}.nav a:hover,.nav a.active{color:var(--red);font-weight:700}.nav a.active:after{content:"";position:absolute;left:25%;right:25%;bottom:0;height:2px;background:var(--red)}.mini-search{height:38px;width:265px;border:1px solid #ded2c1;border-radius:22px;background:#fff;display:flex;align-items:center;padding:0 12px}.mini-search input{border:0;outline:0;min-width:0;flex:1;background:transparent;font-size:12px}.notify{position:relative;font-size:20px}.notify i{position:absolute;right:-8px;top:-9px;background:var(--red);color:#fff;border-radius:12px;font-style:normal;font-size:10px;padding:2px 5px}.smart-btn{background:var(--red);color:#fff;border:0;border-radius:20px;padding:10px 20px;font-weight:700;white-space:nowrap}
.hero{position:relative;min-height:325px;overflow:hidden;border-bottom:1px solid #e1d1bd;background:#eee1cd}.ink-bg{position:absolute;inset:0;overflow:hidden;opacity:.95}.mount{position:absolute;bottom:-55px;filter:blur(.1px)}.mount.m1{left:-5%;width:65%;height:250px;background:linear-gradient(150deg,transparent 30%,#8b877d 31%,#b7aa98 47%,transparent 48%),linear-gradient(35deg,transparent 37%,#756e67 38%,#c7b9a7 61%,transparent 62%);clip-path:polygon(0 72%,13% 45%,22% 61%,34% 25%,47% 55%,57% 36%,70% 68%,84% 30%,100% 72%,100% 100%,0 100%);opacity:.62}.mount.m2{right:5%;width:62%;height:245px;background:linear-gradient(145deg,transparent 32%,#69655f 33%,#b4a38f 53%,transparent 54%),linear-gradient(25deg,transparent 36%,#857c70 37%,#cfc0ac 63%,transparent 64%);clip-path:polygon(0 76%,15% 38%,28% 66%,43% 25%,58% 62%,71% 35%,86% 65%,100% 42%,100% 100%,0 100%);opacity:.55}.pavilion{position:absolute;left:0;bottom:0;width:220px;height:175px;background:#6f6860;clip-path:polygon(0 40%,35% 20%,50% 0,65% 20%,100% 40%,90% 45%,90% 100%,10% 100%,10% 45%);opacity:.7}.sun{position:absolute;left:10%;top:30px;width:64px;height:64px;border-radius:50%;background:#c96b5b;opacity:.55}.branch{position:absolute;right:11%;top:0;width:340px;height:135px;border-top:4px solid #3d352e;border-radius:50%;transform:rotate(-12deg)}.branch:before,.branch:after{content:"";position:absolute;width:120px;height:4px;background:#3d352e;transform-origin:left}.branch:before{left:80px;top:10px;transform:rotate(35deg)}.branch:after{left:180px;top:-5px;transform:rotate(-18deg)}.flower{position:absolute;color:#ad3c2d;font-size:26px;line-height:1}.f1{right:22%;top:27px}.f2{right:16%;top:66px}.f3{right:28%;top:48px}.hero-inner{width:min(1460px,calc(100% - 48px));margin:auto;position:relative;display:grid;grid-template-columns:1fr 360px;gap:26px;align-items:start;padding:31px 0 25px}.hero-main{text-align:center;padding-top:8px}.hero-title{font-family:KaiTi,"STKaiti",serif;font-size:54px;line-height:1.1;letter-spacing:6px;margin:0;font-weight:700}.hero-title span{color:var(--red)}.hero-sub{font-family:KaiTi,serif;font-size:18px;letter-spacing:6px;margin-top:10px}.hero-search{width:min(650px,95%);height:48px;margin:22px auto 8px;background:#fff;border:1px solid #d9c8b1;border-radius:26px;display:flex;align-items:center;padding:4px 6px 4px 18px;box-shadow:var(--shadow)}.hero-search input{flex:1;border:0;outline:0;background:transparent}.hero-search button{height:38px;border:0;border-radius:21px;padding:0 29px;background:var(--red);color:#fff;font-weight:700}.hot{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;font-size:12px;color:#745d49}.hot b{color:var(--red)}.hot a{padding:4px 9px;border:1px solid #e4d4c0;background:#fff9f0;border-radius:14px}.reminder{background:rgba(255,251,245,.94);border:1px solid #e1d0bb;border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.reminder-head{padding:13px 15px;border-bottom:1px solid #eadfd1;display:flex;justify-content:space-between;align-items:center}.reminder-head h3{font-family:KaiTi,serif;font-size:18px;margin:0}.more{color:#8c7763;font-size:12px}.rrow{display:grid;grid-template-columns:1fr auto 32px;gap:8px;align-items:center;padding:10px 13px;border-bottom:1px solid #efe5d9}.rrow:last-child{border-bottom:0}.rrow small{display:block;color:#8f8478;margin-top:2px}.rdate{font-size:12px;color:#7b6550}.rdate b{color:var(--red)}.bellbtn{width:30px;height:30px;border:1px solid #d6aaa2;border-radius:7px;background:#fff6f3;color:var(--red)}
.wrap{width:min(1460px,calc(100% - 48px));margin:auto}.quick{margin-top:14px;background:rgba(255,251,245,.96);border:1px solid var(--line);border-radius:14px;padding:10px;display:grid;grid-template-columns:repeat(6,1fr);box-shadow:var(--shadow)}.quick a{display:flex;align-items:center;gap:10px;padding:8px 12px;border-right:1px solid #eadfd0}.quick a:last-child{border:0}.qicon{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;font-size:20px;background:#f4e4d5}.q1{background:#e4eef8}.q2{background:#f8dfdf}.q3{background:#e0f0e7}.q4{background:#f2e0e4}.q5{background:#eee4d5}.q6{background:#f5e6d0}.qtext b{display:block;font-family:KaiTi,serif;font-size:16px}.qtext small{display:block;color:#897b6c;margin-top:2px}
.content-grid{display:grid;grid-template-columns:1fr 340px;gap:14px;margin-top:15px}.panel{background:rgba(255,252,247,.96);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 3px 15px rgba(74,50,28,.045)}.panel-head{height:46px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee3d5}.panel-head h2{font-family:KaiTi,serif;font-size:19px;margin:0}.live-list{padding:6px 15px}.live-row{display:grid;grid-template-columns:67px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #f0e6db}.live-row:last-child{border-bottom:0}.tag{color:#fff;font-size:11px;border-radius:5px;padding:4px 7px;text-align:center}.t-red{background:#b52d28}.t-blue{background:#4e7fab}.t-green{background:#31926d}.t-purple{background:#8061b4}.t-gold{background:#b9812c}.live-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.time{font-size:12px;color:#9a8d80}
.latest{margin-top:14px}.latest-body{display:grid;grid-template-columns:1.05fr 1.4fr;gap:16px;padding:12px 14px}.feature{display:grid;grid-template-columns:235px 1fr;gap:13px}.feature img{width:235px;height:122px;object-fit:cover;border-radius:8px;background:#d7cab9}.feature h3{font-family:KaiTi,serif;font-size:19px;margin:4px 0 7px}.feature p{font-size:12px;line-height:1.7;color:#827568;margin:0}.news-list a{display:grid;grid-template-columns:1fr auto;gap:10px;padding:9px 0;border-bottom:1px dashed #e4d8ca}.news-list a:last-child{border:0}.news-list span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-list span:last-child{color:#999;font-size:12px}
.top10{padding:5px 14px 11px}.rank{display:grid;grid-template-columns:23px 1fr auto;gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid #eee6dc}.rank:last-child{border:0}.rank b{width:19px;height:19px;display:grid;place-items:center;border-radius:4px;background:#eadfd0;font-size:11px}.rank:nth-child(-n+3) b{background:var(--red);color:#fff}.rank span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank em{font-style:normal;color:#8f857b;font-size:11px}
.special{margin-top:14px}.special-grid{padding:12px;display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.special-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.special-card img{width:100%;height:98px;object-fit:cover;display:block}.special-card .body{padding:8px 10px}.special-card .label{font-size:10px;color:#fff;background:var(--red);padding:2px 6px;border-radius:4px;display:inline-block}.special-card h3{font-family:KaiTi,serif;font-size:15px;margin:6px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.special-card p{font-size:11px;color:#95887a;margin:0}
.assess{margin:14px 0;background:#f6eee3;border:1px solid var(--line);border-radius:12px;min-height:92px;padding:15px 26px;display:grid;grid-template-columns:1.2fr auto 1.7fr;gap:25px;align-items:center;position:relative;overflow:hidden}.assess:after{content:"山水 · 智能 · 签证";position:absolute;right:25px;bottom:-18px;font-family:KaiTi,serif;font-size:62px;color:#a58b6d12;pointer-events:none}.assess h2{font-family:KaiTi,serif;font-size:26px;margin:0}.assess p{margin:4px 0;color:#85786b}.assess .primary{background:var(--red);color:#fff;border:0;border-radius:5px;padding:11px 24px;white-space:nowrap}.assess-points{display:flex;justify-content:space-around;gap:20px;color:#655b51;font-family:KaiTi,serif}.assess-points span{display:flex;gap:6px;align-items:center}
.metrics{background:#fffaf3;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0}.metric-grid{display:grid;grid-template-columns:repeat(6,1fr)}.metric{text-align:center;padding:7px 5px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric b{display:block;font-family:KaiTi,serif;font-size:15px}.metric small{color:#8e8174;font-size:11px}.footer{background:var(--dark);color:#eee7dd;position:relative;padding:22px 0 14px;overflow:hidden}.footer:before{content:"浪纹";position:absolute;left:-10px;bottom:-45px;font-family:KaiTi,serif;font-size:180px;color:#fff1}.footer-inner{width:min(1460px,calc(100% - 48px));margin:auto;display:flex;justify-content:center;gap:38px;position:relative}.footer a{color:#ded5c9}.footer small{display:block;text-align:center;color:#9fa8ad;margin-top:12px;font-size:11px}
.page{padding:20px 0 45px}.crumb{font-size:12px;color:#8d7e70}.page-title{font-family:KaiTi,serif;font-size:34px;margin:10px 0}.toolbar{display:flex;gap:8px;margin:15px 0}.toolbar input,.toolbar select{height:40px;border:1px solid var(--line);border-radius:7px;background:#fffaf4;padding:0 12px;outline:none}.toolbar input{flex:1}.primary{background:var(--red);color:#fff;border:0;border-radius:7px;padding:10px 18px}.article-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.article-item{display:grid;grid-template-columns:190px 1fr;background:#fffdf9;border:1px solid var(--line);border-radius:10px;overflow:hidden}.article-item img{width:190px;height:145px;object-fit:cover}.article-item .body{padding:12px}.article-item h3{font-family:KaiTi,serif;font-size:19px;margin:0 0 7px}.article-item p{color:#786d62;line-height:1.65;margin:0 0 8px}.meta{font-size:11px;color:#999}.country-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.country-card{background:#fffdf9;border:1px solid var(--line);border-radius:11px;padding:17px;transition:.2s}.country-card:hover,.article-item:hover,.special-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.country-card img{width:65px;height:48px;object-fit:contain}.country-card h3{font-family:KaiTi,serif;font-size:21px;margin:9px 0 5px}.country-card p{color:#82766a}.detail{max-width:960px;margin:auto;background:#fffdf9;border:1px solid var(--line);border-radius:12px;padding:28px}.detail h1{font-family:KaiTi,serif;font-size:39px;line-height:1.35;margin:0 0 10px}.lead{font-size:16px;color:#6e6256;line-height:1.8}.detail-content{font-size:16px;line-height:2}.detail-content h2{font-family:KaiTi,serif;color:var(--red);margin-top:26px}.source{background:#f7eee3;border-left:3px solid var(--red);padding:11px 13px;color:#77695c}.form-card{max-width:800px;background:#fffdf9;border:1px solid var(--line);border-radius:12px;padding:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-card label{display:block;color:#6f6255;margin:10px 0 6px}.form-card input,.form-card select,.form-card textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:#fffaf4;padding:11px;outline:none}.form-card textarea{min-height:120px}.admin{display:grid;grid-template-columns:220px 1fr;min-height:100vh;background:#f7f0e6}.admin-side{background:var(--dark);color:#fff;padding:22px}.admin-side h2{font-family:KaiTi,serif}.admin-side a{display:block;padding:10px;border-radius:6px;color:#dbe2e7}.admin-side a.active,.admin-side a:hover{background:#263b4d}.admin-main{padding:25px}.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.stat{background:#fffdf9;border:1px solid var(--line);border-radius:10px;padding:16px}.stat b{display:block;font-size:27px}.admin-card{background:#fffdf9;border:1px solid var(--line);border-radius:10px;margin-top:14px;padding:16px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:10px;border-bottom:1px solid #eee5da;font-size:12px}.login{max-width:410px;margin:100px auto;background:#fffdf9;border:1px solid var(--line);border-radius:12px;padding:28px}.login input{width:100%;margin:6px 0;padding:11px;border:1px solid var(--line);border-radius:6px}
@media(max-width:1150px){.brand{min-width:260px}.nav{gap:15px}.mini-search{display:none}.hero-inner{grid-template-columns:1fr}.reminder{max-width:650px;width:100%;margin:auto}.quick{grid-template-columns:repeat(3,1fr)}.content-grid{grid-template-columns:1fr}.special-grid{grid-template-columns:repeat(3,1fr)}.article-list{grid-template-columns:1fr}.country-grid{grid-template-columns:repeat(2,1fr)}.stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.header{height:auto;position:relative}.header-inner{width:calc(100% - 24px);flex-wrap:wrap;padding:8px 0}.brand{min-width:0;width:100%}.brand-title{font-size:21px}.nav{order:3;width:100%;overflow:auto;height:40px;gap:18px}.nav a{height:40px}.notify{margin-left:auto}.hero-inner,.wrap{width:calc(100% - 24px)}.hero{min-height:470px}.hero-title{font-size:37px;letter-spacing:2px}.hero-sub{font-size:15px;letter-spacing:3px}.hero-search{width:100%}.quick{grid-template-columns:repeat(2,1fr)}.quick a{border-right:0}.latest-body{grid-template-columns:1fr}.feature{grid-template-columns:1fr}.feature img{width:100%;height:150px}.special-grid{grid-template-columns:1fr 1fr}.assess{grid-template-columns:1fr;text-align:center}.assess-points{flex-wrap:wrap}.metric-grid{grid-template-columns:repeat(3,1fr)}.metric{border-bottom:1px solid var(--line)}.article-item{grid-template-columns:125px 1fr}.article-item img{width:125px;height:125px}.country-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.footer-inner{flex-wrap:wrap}.admin{grid-template-columns:1fr}.admin-side{display:none}}
/* V15.2 refinement layer: no text-shadow, consistent typography, stronger interaction */
*{text-shadow:none!important}.page-intro{max-width:850px;color:#776b5f;line-height:1.8;margin-top:-2px}.tabs,.category-tabs{display:flex;gap:16px;align-items:center;overflow:auto;white-space:nowrap}.tabs a,.category-tabs a{font-size:12px;color:#75695d;padding:13px 0;border-bottom:2px solid transparent}.tabs a.active,.tabs a:hover,.category-tabs a.active,.category-tabs a:hover{color:var(--red);border-color:var(--red)}.category-tabs{background:#fffaf4;border:1px solid var(--line);padding:0 15px;border-radius:9px;margin:0 0 14px}.category-tabs a{padding:11px 4px}.card-label{display:inline-block;color:var(--red);background:#f7e7dc;border:1px solid #ead0bf;border-radius:4px;padding:3px 7px;font-size:10px;margin-bottom:5px}.page-title-row,.admin-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.live-dot{color:var(--green);font-size:12px}.notice{margin-top:14px;background:#f6eee3;border-left:3px solid var(--red);padding:11px 14px;color:#75695d;border-radius:6px}.empty{padding:30px;text-align:center;color:#8a7d70}.country-hero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#f7ede0,#fffaf4);border:1px solid var(--line);border-radius:12px;padding:24px;margin:12px 0 15px}.country-hero p{max-width:760px;color:#75695d;line-height:1.8}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold);font-weight:700}.side-links{padding:7px 14px}.side-links a{display:flex;justify-content:space-between;padding:14px 2px;border-bottom:1px solid #eee5da}.side-links a:last-child{border:0}.article-actions{display:flex;gap:10px;margin-top:24px}.secondary{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:7px;padding:10px 18px;background:#fffaf4}.rich-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.rich-card{background:#fffdf9;border:1px solid var(--line);border-radius:12px;padding:22px;position:relative}.rich-card .step{font-family:KaiTi,serif;color:var(--red);font-size:14px}.rich-card h2{font-family:KaiTi,serif;font-size:23px;margin:10px 0 8px}.rich-card p{color:#786d62;line-height:1.8;min-height:55px}.rich-card a{color:var(--red);font-weight:700}.assessment-layout,.appointment-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:15px}.assessment-info{padding:20px}.info-item{padding:14px 0;border-bottom:1px solid #eee5da}.info-item:last-child{border:0}.info-item b,.info-item span{display:block}.info-item span{color:#85786b;margin-top:5px;font-size:12px}.success{margin-top:12px;padding:10px 12px;background:#e9f4ed;border:1px solid #cce4d5;color:#28704f;border-radius:6px}.appointment-list{padding:6px 14px}.appointment-row{display:grid;grid-template-columns:1fr auto 100px;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #eee5da}.appointment-row:last-child{border:0}.appointment-row small{display:block;color:#8b7e71;margin-top:3px}.appointment-row strong{color:var(--red);font-family:KaiTi,serif}.appointment-row span{font-size:11px;color:#999;text-align:right}.reminder-copy{padding:16px 18px}.reminder-copy h3{font-family:KaiTi,serif;color:var(--red);margin:8px 0}.reminder-copy p{color:#786d62;line-height:1.8}.seal-big{width:52px;height:52px;border:2px solid var(--red);color:var(--red);display:grid;place-items:center;font-family:serif;font-size:22px;margin-bottom:12px}.admin-brand-sub{font-size:11px;color:#9fb0bb;margin:-5px 0 14px}.logout{margin-top:20px;width:100%;border:1px solid #486174;background:transparent;color:#dbe2e7;padding:9px;border-radius:6px}.admin-head h1{margin:3px 0 0}.admin-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}.status{display:inline-block;padding:3px 7px;background:#edf5ef;color:#2f7d58;border-radius:4px}.log-list>div{display:grid;grid-template-columns:1fr auto;gap:4px;padding:10px 0;border-bottom:1px solid #eee5da}.log-list small{grid-column:1/-1;color:#999}.log-list span{font-size:11px;color:#6d786f}.admin-main .notice{margin-top:10px}
@media(max-width:1150px){.tabs{max-width:70vw}.assessment-layout,.appointment-grid,.admin-columns{grid-template-columns:1fr}.rich-grid{grid-template-columns:1fr}}
@media(max-width:760px){.country-hero,.page-title-row,.admin-head{align-items:flex-start;flex-direction:column}.tabs{max-width:100%}.appointment-row{grid-template-columns:1fr auto}.appointment-row span{grid-column:1/-1;text-align:left}.article-actions{flex-wrap:wrap}.rich-grid{grid-template-columns:1fr}.assessment-layout{grid-template-columns:1fr}.hero-title{letter-spacing:2px}.brand-title{letter-spacing:0}}
/* V15.3 visual master: rebuilt to follow the supplied V15 design board */
:root{--wrap:1460px}
body{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",Arial,sans-serif;background:#f8f1e7}
.header{height:58px}.header-inner{width:min(var(--wrap),calc(100% - 64px));gap:22px}.brand{min-width:350px}.brand-title{font-size:25px}.nav{gap:25px;height:58px}.nav a{height:58px;font-size:13px}.mini-search{width:260px;height:36px}.smart-btn{padding:9px 19px}
.hero{min-height:248px;background:#f4eadc url('/assets/hero-ink.svg') center/cover no-repeat;border-bottom:1px solid #dcc9b1}.hero-inner{width:min(var(--wrap),calc(100% - 64px));grid-template-columns:minmax(0,1fr) 340px;gap:28px;padding:28px 0 18px}.ink-bg{display:none}.hero-main{text-align:center;padding-top:0}.hero-kicker{font-size:8px;letter-spacing:3px;color:#8d7d6b;margin-bottom:2px}.hero-title{font-family:KaiTi,"STKaiti",serif;font-size:50px;letter-spacing:5px;line-height:1.12}.hero-sub{font-size:17px;letter-spacing:5px;margin-top:7px}.hero-search{height:44px;width:600px;margin:17px auto 7px;padding-left:13px}.search-symbol{font-size:20px;color:#8d8175;margin-right:8px}.hero-search button{height:34px;padding:0 28px}.hot{font-size:11px}.hot a{padding:3px 8px}
.reminder{width:340px;border-radius:10px;background:rgba(255,252,247,.96)}.reminder-head{height:42px;padding:0 13px}.reminder-head h3{font-size:16px}.rrow{padding:8px 11px;min-height:38px}.rdate{font-size:11px}.bellbtn{width:28px;height:28px;display:grid;place-items:center}
.wrap{width:min(var(--wrap),calc(100% - 64px))}.quick{margin-top:12px;padding:8px;grid-template-columns:repeat(6,1fr);border-radius:11px}.quick a{padding:8px 11px;min-height:58px}.qicon{width:38px;height:38px;font-size:17px}.qtext b{font-size:15px}.qtext small{font-size:10px}
.content-grid{grid-template-columns:minmax(0,1fr) 330px;gap:14px;margin-top:12px}.main-columns{display:grid;grid-template-columns:335px minmax(0,1fr);gap:12px;align-items:start}.main-columns>.special{grid-column:1/-1}.right-rail{display:flex;flex-direction:column;gap:12px}.panel{border-radius:10px;box-shadow:none;background:rgba(255,253,249,.95)}.panel-head{height:43px;padding:0 13px}.panel-head h2{font-size:17px}.live-list{padding:4px 13px}.live-row{grid-template-columns:57px minmax(0,1fr) auto;gap:7px;padding:9px 0}.live-row .live-title{font-size:12px}.tag{font-size:9px;padding:4px 5px}.time{font-size:10px}.latest{margin-top:0}.latest .tabs{gap:13px}.latest .tabs a{font-size:10px;padding:12px 0}.latest-body{grid-template-columns:260px minmax(0,1fr);gap:12px;padding:10px 12px}.feature{display:block}.feature img{width:100%;height:112px;border-radius:7px}.feature h3{font-size:16px;margin:6px 0 4px}.feature p{font-size:10px;line-height:1.6}.news-list a{padding:7px 0;font-size:11px}.news-list span:last-child{font-size:9px}.top10{padding:3px 12px 7px}.rank{grid-template-columns:20px minmax(0,1fr) auto;padding:7px 0;gap:6px}.rank b{width:18px;height:18px;font-size:10px}.rank span{font-size:11px}.rank em{font-size:9px}.special{margin-top:0}.special-grid{padding:10px;gap:10px}.special-card img{height:88px}.special-card .body{padding:7px 9px}.special-card h3{font-size:14px}.rail-note{border:1px solid var(--line);border-radius:10px;background:#fffaf4;padding:14px;display:flex;align-items:center;gap:10px}.seal-mini{width:40px;height:40px;border:1px solid var(--red);color:var(--red);display:grid;place-items:center;font-family:serif;font-size:18px}.rail-note b,.rail-note small{display:block}.rail-note small{color:#8c7f72;margin-top:3px;font-size:10px}
.assess{margin:12px 0;background:#f4eadb url('/assets/hero-ink.svg') center/cover no-repeat;min-height:82px;padding:12px 22px;grid-template-columns:1.1fr auto 1.8fr;border-radius:9px}.assess:after{display:none}.assess h2{font-size:24px}.assess p{font-size:10px}.assess-points{font-size:13px}.metrics{padding:0}.metric-grid{min-height:66px}.metric{padding:12px 14px}.metric b{font-size:14px}.metric small{font-size:10px}.footer{padding:17px 0 11px}
@media(max-width:1150px){.header-inner,.hero-inner,.wrap{width:calc(100% - 32px)}.brand{min-width:260px}.nav{gap:15px}.main-columns{grid-template-columns:1fr}.right-rail{display:grid;grid-template-columns:1fr}.main-columns>.special{grid-column:auto}.latest-body{grid-template-columns:240px minmax(0,1fr)}.quick{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.header{height:auto}.header-inner{width:calc(100% - 20px)}.brand{min-width:0}.nav{gap:16px}.hero{min-height:430px}.hero-inner{width:calc(100% - 20px);grid-template-columns:1fr}.reminder{width:100%}.hero-title{font-size:36px;letter-spacing:2px}.hero-search{width:100%}.quick{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.main-columns{grid-template-columns:1fr}.latest-body{grid-template-columns:1fr}.feature img{height:150px}.right-rail{display:block}.right-rail .panel{margin-top:12px}.special-grid{grid-template-columns:1fr 1fr}.assess{grid-template-columns:1fr;text-align:center}.metrics .metric-grid{grid-template-columns:repeat(2,1fr)}}

.country-hero{display:flex;align-items:center;gap:20px;background:rgba(255,252,247,.96);border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:14px;box-shadow:0 3px 15px rgba(74,50,28,.045)}.country-hero img{width:68px;height:68px;object-fit:contain}.country-code{display:inline-block;padding:6px 10px;border:1px solid var(--line);border-radius:14px;color:#765e49;background:#fff9f0}.admin-actions{display:flex;gap:7px;justify-content:flex-end}.btn-small{border:1px solid var(--line);background:#fff8ef;border-radius:6px;padding:5px 8px;font-size:12px}.btn-danger{color:#a92822;border-color:#e3b7af}.btn-publish{color:#2f8a68;border-color:#afd6c5}.editor-overlay{position:fixed;inset:0;background:rgba(24,20,15,.58);backdrop-filter:blur(5px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}.editor-modal{width:min(1050px,96vw);max-height:94vh;overflow:auto;background:#f8f3e8;border:1px solid #d8cbb6;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.editor-head{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid #ded2bf}.editor-head h2{margin:4px 0 0;font-family:serif}.editor-close{border:0;background:none;font-size:30px;cursor:pointer}.editor-form{padding:24px 28px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editor-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#403a31}.editor-grid label.full{grid-column:1/-1}.editor-grid input,.editor-grid select,.editor-grid textarea{font:inherit;font-weight:400;border:1px solid #cfc2ae;background:#fffdf8;border-radius:9px;padding:11px 13px;outline:none}.editor-grid textarea{resize:vertical;line-height:1.7}.editor-grid input:focus,.editor-grid select:focus,.editor-grid textarea:focus{border-color:#9f2f28;box-shadow:0 0 0 2px rgba(159,47,40,.08)}.editor-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #ded2bf}.editor-foot span{margin-right:auto;color:#786f63}.secondary{border:1px solid #c9bda9;background:#fffdf8;padding:10px 18px;border-radius:8px;cursor:pointer}@media(max-width:720px){.editor-grid{grid-template-columns:1fr}.editor-grid label.full{grid-column:auto}.editor-form{padding:18px}.editor-head{padding:18px}}
/* V15.6 visual content studio */
.editor-modal-pro{width:min(1180px,97vw)}
.visual-editor{grid-column:1/-1;border:1px solid #cfc2ae;border-radius:12px;background:#fffdf8;overflow:hidden}
.editor-tabs{display:flex;align-items:center;gap:4px;padding:7px 9px;border-bottom:1px solid #e2d7c7;background:#f4ecdf}
.editor-tab{border:0;background:transparent;padding:8px 13px;border-radius:7px;color:#6e6255;cursor:pointer;font-weight:700}
.editor-tab.active{background:#fffdf8;color:#9f2f28;box-shadow:0 1px 3px rgba(50,35,20,.08)}
.editor-help{margin-left:auto;font-size:11px;color:#8b7e70}
.editor-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:9px;border-bottom:1px solid #e6dbcc;background:#fffaf2}
.editor-toolbar button{border:1px solid #d8cbb8;background:#fffdf8;border-radius:6px;padding:6px 9px;color:#51483e;cursor:pointer;font-size:12px}
.editor-toolbar button:hover{border-color:#a8322b;color:#a8322b}
.rich-editor,.html-editor,.article-preview{min-height:360px;padding:22px 25px;line-height:1.9;font-size:15px;outline:none}
.rich-editor h2,.article-preview h2{font-family:KaiTi,"STKaiti",serif;font-size:25px;color:#3f3831;border-left:3px solid #a8322b;padding-left:10px}
.rich-editor h3,.article-preview h3{font-family:KaiTi,"STKaiti",serif;font-size:20px}
.rich-editor blockquote,.article-preview blockquote{margin:16px 0;padding:12px 16px;background:#f6eee3;border-left:4px solid #a8322b;color:#75695d}
.rich-editor img,.article-preview img{max-width:100%;height:auto;border-radius:8px}
.rich-editor table,.article-preview table{width:100%;border-collapse:collapse;margin:16px 0}
.rich-editor th,.rich-editor td,.article-preview th,.article-preview td{border:1px solid #d8cbb8;padding:9px;text-align:left}
.rich-editor th,.article-preview th{background:#f4ecdf}
.html-editor{display:none;width:100%;border:0;resize:vertical;background:#1e1d1b;color:#f3eee6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;box-sizing:border-box}
.article-preview{display:none;background:#fffdf8}
.editor-status{display:flex;gap:18px;padding:7px 14px;border-top:1px solid #e7ddcf;background:#faf4ea;color:#8b7e70;font-size:11px}
.article-rich p{line-height:1.95}.article-rich h2{font-family:KaiTi,"STKaiti",serif;margin-top:25px}.article-rich h3{font-family:KaiTi,"STKaiti",serif}.article-rich blockquote{margin:16px 0;padding:12px 16px;background:#f6eee3;border-left:4px solid var(--red)}.article-rich table{width:100%;border-collapse:collapse}.article-rich th,.article-rich td{border:1px solid #d8cbb8;padding:9px}.article-rich th{background:#f4ecdf}
@media(max-width:720px){.editor-help{display:none}.editor-tabs{overflow:auto}.editor-toolbar{position:sticky;top:0;z-index:2}.rich-editor,.html-editor,.article-preview{min-height:300px;padding:16px}.editor-status{flex-wrap:wrap}}
/* V15.8 media library */
.media-picker{position:fixed;inset:0;background:rgba(8,18,30,.58);z-index:10020;display:flex;align-items:center;justify-content:center;padding:24px}.media-picker-card{width:min(980px,96vw);max-height:88vh;overflow:auto;background:#fffdf8;border-radius:18px;padding:20px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.media-upload{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:10px;margin:12px 0 18px}.media-upload input{min-width:0;padding:10px;border:1px solid #ddd2c2;border-radius:8px}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.media-item{border:1px solid #eadfce;background:#fff;border-radius:12px;padding:8px;text-align:left;cursor:pointer}.media-item img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;margin-bottom:6px}.media-item span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:#645c51}@media(max-width:760px){.media-upload{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,1fr)}}


/* V15.9 media manager */
.media-manager{margin:24px 0}
.panel-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}
.panel-head h2{margin:0 0 4px}
.panel-head p{margin:0;color:#7b746b}
.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.media-card{background:#fff;border:1px solid #eadfce;border-radius:14px;overflow:hidden}
.media-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#f2eee8}
.media-card-body{padding:12px}
.media-card input{width:100%;box-sizing:border-box;margin:0 0 8px;padding:9px 10px;border:1px solid #ddd2c1;border-radius:8px;background:#fffdf9}
.media-actions{display:flex;flex-wrap:wrap;gap:6px}
.btn.sm{padding:7px 10px;font-size:12px}
.btn.danger{border-color:#c94c45;color:#a52e28}
.article-cover-img{width:100%;max-height:520px;object-fit:cover;border-radius:16px;margin:0 0 22px}
@media(max-width:1100px){.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-head{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.media-grid{grid-template-columns:1fr}}


/* V16.0 operations dashboard */
.ops-dashboard{padding:24px 0 50px}
.ops-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;border:1px solid #e6d7c3;border-radius:18px;background:linear-gradient(135deg,#fffaf2,#f6ead9)}
.ops-hero h1{font-family:KaiTi,"STKaiti",serif;font-size:36px;margin:4px 0 8px}
.ops-hero p{margin:0;color:#756b5f}
.eyebrow{font-size:12px;color:#a33c32;letter-spacing:.16em}
.ops-switch{display:flex;align-items:center;gap:12px;background:#fff;padding:10px 12px;border-radius:12px;border:1px solid #eadfce}
.ops-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:16px 0}
.ops-kpis>div{background:#fff;border:1px solid #eadfce;border-radius:14px;padding:18px}
.ops-kpis strong{display:block;font-size:28px;color:#8d2f28}
.ops-kpis span{font-size:13px;color:#81776c}
.ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.health-list,.ops-logs{display:flex;flex-direction:column;gap:8px}
.health-row,.log-row{display:flex;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #f0e8dc}
.health-dot{width:10px;height:10px;border-radius:50%;background:#aaa;flex:0 0 auto}
.health-dot.ok{background:#4f8c61}.health-dot.bad{background:#b84a43}
.health-main{display:flex;flex:1;flex-direction:column;min-width:0}
.health-main small{color:#8b8378;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.health-meta{font-size:12px;color:#766e64}
.log-row{align-items:flex-start}
.log-row time{width:145px;flex:0 0 auto;font-size:12px;color:#938a80}
.log-row span{font-size:13px;color:#514b44}
.ops-foot{margin-top:16px;display:flex;gap:18px;align-items:center;justify-content:flex-end;color:#81776c;font-size:13px}
@media(max-width:900px){.ops-kpis{grid-template-columns:repeat(2,1fr)}.ops-grid{grid-template-columns:1fr}.ops-hero{align-items:flex-start;flex-direction:column}.ops-foot{align-items:flex-start;flex-direction:column}}


/* V16.1 article life */
.article-life{margin:24px 0 48px}
.reaction-bar{display:flex;gap:10px;justify-content:center;padding:18px;border-top:1px solid #eadfce;border-bottom:1px solid #eadfce}
.reaction-bar button{border:1px solid #ddcfbd;background:#fffdf9;border-radius:999px;padding:9px 16px;cursor:pointer;color:#5f574f}
.reaction-bar button:hover{border-color:#a33c32;color:#8d2f28}
.reaction-bar b{margin-left:6px;color:#a33c32}
.related-reading,.comment-box{margin-top:28px}
.section-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px}
.section-title h2{margin:0;font-size:24px}
.section-title span{color:#8a8176;font-size:13px}
.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.related-card{display:grid;grid-template-columns:150px 1fr;gap:14px;text-decoration:none;color:inherit;background:#fff;border:1px solid #eadfce;border-radius:14px;overflow:hidden}
.related-card img{width:150px;height:100%;min-height:120px;object-fit:cover}
.related-card>div{padding:14px 14px 14px 0}
.related-card small{color:#a33c32}
.related-card h3{font-size:17px;margin:5px 0 7px}
.related-card p{margin:0;color:#766e64;font-size:13px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.comment-form{display:grid;grid-template-columns:180px 1fr auto;gap:10px;align-items:start}
.comment-form input,.comment-form textarea{box-sizing:border-box;width:100%;border:1px solid #ddd2c1;border-radius:10px;padding:11px 12px;background:#fff}
.comment-form textarea{min-height:88px;resize:vertical}
.comment-list{margin-top:16px}
.comment-item{padding:14px 0;border-bottom:1px solid #eee6da}
.comment-item>div{display:flex;justify-content:space-between;gap:14px}
.comment-item time{font-size:12px;color:#948a80}
.comment-item p{margin:8px 0 0;line-height:1.75;color:#514b44}
@media(max-width:760px){.related-grid{grid-template-columns:1fr}.related-card{grid-template-columns:110px 1fr}.related-card img{width:110px}.comment-form{grid-template-columns:1fr}.section-title{align-items:flex-start;flex-direction:column}}


/* V16.2 analytics dashboard */
.analytics-dashboard{padding:24px 0 52px}
.analytics-kpis{grid-template-columns:repeat(5,1fr)}
.analytics-trend{margin-bottom:16px}
.trend-chart{height:170px;display:flex;align-items:flex-end;gap:10px;padding:14px 6px 0;border-top:1px solid #f0e7da}
.trend-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;height:145px}
.trend-col span{display:block;width:min(28px,75%);background:linear-gradient(180deg,#b84a43,#7f2d28);border-radius:7px 7px 2px 2px;min-height:4px}
.trend-col small{font-size:10px;color:#8d8479;white-space:nowrap}
.analytics-grid{grid-template-columns:1fr 1fr}
.rank-list,.country-heat,.quality-list,.source-score-list{display:flex;flex-direction:column}
.rank-row{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #f0e7da;text-decoration:none;color:inherit}
.rank-row>b{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#f3e5d2;color:#8d2f28}
.rank-row span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rank-row em,.heat-row em,.quality-row em,.source-score-row em{font-style:normal;font-size:12px;color:#8b8176}
.heat-row,.quality-row,.source-score-row{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #f0e7da}
.heat-row strong,.quality-row span,.source-score-row strong{flex:1;min-width:0}
.quality-row{text-decoration:none;color:inherit}
.keyword-cloud{display:flex;flex-wrap:wrap;gap:9px}
.keyword-cloud span{padding:8px 11px;border:1px solid #e3d6c5;background:#fffaf2;border-radius:999px;color:#61584f}
.keyword-cloud b{color:#a33c32;margin-left:5px}
.source-score-row .health-dot{flex:0 0 auto}
@media(max-width:900px){.analytics-kpis{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr}.rank-row{grid-template-columns:30px 1fr}.rank-row em{grid-column:2}.trend-chart{gap:5px}.trend-col small{font-size:9px}}


/* V16.3 alert center */
.alert-center{padding:24px 0 52px}
.alert-summary{display:grid;grid-template-columns:auto auto;gap:6px 10px;align-items:center;background:#fff;border:1px solid #eadfce;border-radius:14px;padding:12px 16px}
.alert-summary strong{font-size:24px;color:#9c332d}
.alert-summary span{font-size:12px;color:#81776c}
.alert-grid{grid-template-columns:1fr 1fr}
.alert-list,.opt-list{display:flex;flex-direction:column;gap:10px}
.alert-item{display:flex;align-items:flex-start;gap:12px;padding:13px;border:1px solid #eee4d8;border-radius:12px;background:#fff}
.alert-item.critical{border-color:#e2aaa5;background:#fff7f6}
.alert-item.warning{border-color:#e7c99d;background:#fffaf1}
.alert-item.info{border-color:#d9dfcf;background:#fbfdf8}
.alert-badge{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#f0e4d7;color:#7c3a31;font-size:11px}
.alert-item.critical .alert-badge{background:#f1d0cc;color:#9d2f27}
.alert-item.warning .alert-badge{background:#f4e1bd;color:#8a5a14}
.alert-content{flex:1;min-width:0}
.alert-content p{margin:5px 0 0;color:#766e64;font-size:13px;line-height:1.6}
.opt-item{display:grid;grid-template-columns:68px 1fr auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid #efe6da}
.opt-score{width:58px;height:58px;border-radius:14px;background:#f6ead9;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#8d2f28}
.opt-score b{font-size:20px}.opt-score span{font-size:10px}
.opt-main a{text-decoration:none;color:inherit}.opt-main strong{font-size:15px}
.opt-meta{font-size:12px;color:#9a8f83;margin:4px 0 6px}
.opt-main ul{margin:0;padding-left:18px;color:#6f665d;font-size:12px;line-height:1.7}
@media(max-width:900px){.alert-grid{grid-template-columns:1fr}.opt-item{grid-template-columns:58px 1fr}.opt-item>.btn{grid-column:2;justify-self:start}}


/* V16.4 notifications */
.notification-center{padding:24px 0 52px}
.notify-state{padding:10px 14px;border-radius:999px;font-size:13px;border:1px solid #ddd}
.notify-state.on{background:#edf7ef;border-color:#b7d7bd;color:#477653}
.notify-state.off{background:#fff3f1;border-color:#e6c0bb;color:#9a3f38}
.notify-grid{grid-template-columns:1fr 1fr}
.channel-list{display:flex;flex-direction:column}
.channel-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:13px 0;border-bottom:1px solid #efe6da;align-items:center}
.channel-row span{color:#7c7368}.channel-row em{font-style:normal;font-size:12px;color:#9a3f38}
.notify-config-note{margin-top:16px;padding:14px;border-radius:12px;background:#fbf7f0;color:#6f665d}
.notify-config-note p{margin:5px 0}
.notify-actions{display:flex;flex-wrap:wrap;gap:10px}
.notify-result{margin-top:14px;padding:12px;border-radius:10px;background:#f7f2ea;color:#5f574f;word-break:break-word;min-height:22px}
@media(max-width:900px){.notify-grid{grid-template-columns:1fr}}


/* V16.5 native robot adapters */
.channel-row{grid-template-columns:minmax(120px,1fr) auto auto auto}
.channel-row .btn{justify-self:end}
@media(max-width:700px){
  .channel-row{grid-template-columns:1fr auto}
  .channel-row span,.channel-row em{font-size:12px}
  .channel-row .btn{grid-column:2}
}

/* V17.5 official source verification */
.source-admin{padding:30px 0 60px}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.source-card{background:#fff;border:1px solid #eadfce;border-radius:14px;padding:16px}.source-card>div{display:flex;flex-direction:column;gap:5px}
.source-card small{color:#81776c;word-break:break-all}.source-card p{color:#746b61;font-size:13px}.verified,.unverified{display:inline-block;margin-top:10px;padding:5px 9px;border-radius:999px;font-size:11px}
.verified{background:#e9f4eb;color:#467352}.unverified{background:#fff0e8;color:#9b4939}.verify-result{margin-top:18px;padding:14px;border-radius:12px;background:#18232b;color:#dce6e8;overflow:auto;max-height:360px}
@media(max-width:760px){.source-grid{grid-template-columns:1fr}}

/* V18 final admin shell */
.standalone-admin{min-height:100vh;background:#f7f3ea}
.standalone-admin-top{height:58px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#17232d;color:#fff;position:sticky;top:0;z-index:30}
.standalone-admin-top a{color:#e8e1d8;text-decoration:none}
.admin-side{overflow-y:auto}
.admin-side a{display:block}
.notify i{font-size:8px;min-width:25px}
@media(max-width:780px){.standalone-admin-top{font-size:12px}.standalone-admin-top b{display:none}}


/* V18.1 VISUAL LOCK — approved Chinese ink design is the only visual baseline */
:root{--paper:#f8f2e8;--paper2:#fffaf3;--ink:#171716;--muted:#746c62;--red:#a72b24;--red2:#bd3c31;--gold:#b8752c;--line:#e8ddce;--blue:#3479b8;--green:#32946d;--shadow:0 3px 16px rgba(73,45,19,.055)}
html,body{background:#f9f5ee;color:#191919;font-family:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong",serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 9% 91%,rgba(130,99,66,.055),transparent 23%),radial-gradient(circle at 91% 88%,rgba(130,99,66,.05),transparent 24%)}
.header{height:58px;background:rgba(255,253,248,.985);border-bottom:1px solid #eee5da;box-shadow:0 1px 8px rgba(72,52,31,.035)}
.header-inner{width:min(1436px,calc(100% - 64px));height:58px}
.brand{min-width:340px}.brand-title{font-family:KaiTi,"STKaiti","Songti SC",serif;font-size:27px;line-height:26px;letter-spacing:1.2px;font-weight:800;color:#0e0e0d;display:flex;align-items:center;gap:8px}.brand-sub{font-size:10px;letter-spacing:4px;margin-top:3px;color:#1e1e1d;text-align:center}
.seal{display:grid!important;grid-template-rows:1fr 1fr;width:18px;height:30px;border:1.5px solid #aa251f;border-radius:1px;padding:1px;line-height:12px;color:#a52520;background:#fff8ee;font-family:"STKaiti",serif;font-size:9px}.seal i{font-style:normal;text-align:center}.seal i+ i{border-top:1px solid rgba(165,37,32,.55)}
.nav{height:58px;gap:35px}.nav a{height:58px;display:flex;align-items:center;font-size:14px;color:#20201f;position:relative;padding:0 1px}.nav a.active{color:#9f251f}.nav a.active:after{content:"";position:absolute;left:10%;right:10%;bottom:9px;height:2px;background:#a52d26}
.mini-search{width:260px;height:34px;border-radius:18px;background:#fff;border:1px solid #e7ded2}.mini-search input{font-family:inherit;font-size:11px}.notify{width:31px;height:31px;border:0;background:transparent;font-size:18px}.notify i{right:-6px;top:-6px;border-radius:999px;background:#a32923;color:#fff;padding:2px 4px;line-height:12px;font-size:7px;font-family:Arial,sans-serif;min-width:24px}.smart-btn{height:34px;border-radius:18px;padding:0 20px;background:linear-gradient(180deg,#b73a2d,#9f251e);box-shadow:none;font-size:13px}
.hero{height:246px;min-height:246px;background:#f4eadc url('/assets/hero-ink.svg') center center/cover no-repeat;border-bottom:1px solid #e2d4c2;overflow:visible}
.hero-inner{width:min(1436px,calc(100% - 64px));height:246px;grid-template-columns:minmax(0,1fr) 340px;gap:24px;padding:9px 0 12px}
.hero-main{padding-top:15px;text-align:center}.hero-kicker{display:none}.hero-title{font-family:KaiTi,"STKaiti","FZKai-Z03",serif;font-weight:800;font-size:49px;letter-spacing:8px;line-height:1.22;color:#0b0b0a;text-shadow:none;margin:2px 0 0}.hero-title span{color:#a42d25}.hero-sub{font-family:"Songti SC",serif;font-size:16px;font-weight:600;letter-spacing:8px;color:#272421;margin-top:9px}.hero-search{width:575px;height:40px;background:rgba(255,255,255,.95);border:1px solid #d8cec0;margin:16px auto 6px;box-shadow:0 3px 9px rgba(74,48,24,.06)}.hero-search input{font-family:inherit;font-size:11px}.hero-search button{height:40px;margin:-1px -1px -1px 0;border-radius:0 23px 23px 0;padding:0 31px;background:linear-gradient(180deg,#b63a2f,#9d251e);font-family:inherit;font-size:13px}.hot{font-size:10px;color:#675e54}.hot b{color:#a32823}.hot a{background:#fff9f0;border:1px solid #eadfce;border-radius:12px;padding:2px 8px;margin-left:3px;color:#5d574f}
.reminder{align-self:start;margin-top:1px;height:226px;border:1px solid #eadfd1;border-radius:10px;background:rgba(255,253,249,.96);box-shadow:var(--shadow);overflow:hidden}.reminder-head{height:41px;padding:0 15px;border-bottom:1px solid #eee5da}.reminder-head h3{font-size:14px}.rrow{min-height:42px;padding:8px 14px;border-bottom:1px solid #eee8de}.rrow b{font-size:12px}.rrow small{font-size:9px;margin-top:2px}.rdate{font-size:9px;white-space:normal;text-align:right;max-width:155px}.rdate b{font-size:9px;color:#a32c25;font-weight:600}.bellbtn{width:30px;height:30px;border-radius:5px;background:#fff2ef;border:1px solid #e6b7b0;color:#a72b24;font-size:14px}
.wrap{width:min(1436px,calc(100% - 64px))}.quick{margin-top:11px;height:75px;padding:9px 10px;gap:0;border:1px solid #eadfd2;border-radius:10px;background:rgba(255,253,249,.94);box-shadow:none}.quick a{min-height:55px;padding:4px 16px;border-right:1px solid #f0e8dd;border-radius:0}.quick a:last-child{border-right:0}.qicon{width:40px;height:40px;border-radius:50%;box-shadow:inset 0 0 0 8px rgba(255,255,255,.45)}.qicon .svg-icon,.metric .svg-icon{display:grid;width:22px;height:22px}.svg-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.q1{color:#2871b2;background:#e4eff9}.q2{color:#a52f27;background:#f8e5e2}.q3{color:#268a68;background:#e0f2eb}.q4{color:#a82520;background:#f7e2df}.q5{color:#9a6934;background:#f2e8da}.q6{color:#b16a22;background:#f8ead8}.qtext b{font-size:14px}.qtext small{font-size:9px;color:#8d8379}
.content-grid{grid-template-columns:minmax(0,1fr) 330px;gap:15px;margin-top:10px}.main-columns{grid-template-columns:338px minmax(0,1fr);gap:12px}.panel{border:1px solid #e9ded0;border-radius:9px;background:rgba(255,253,249,.965);box-shadow:none}.panel-head{height:43px;border-bottom:1px solid #f0e8dd;padding:0 14px}.panel-head h2{font-size:16px}.more{font-size:10px;color:#877d72}
.live-list{padding:4px 13px}.live-row{grid-template-columns:58px minmax(0,1fr) auto;padding:8px 0;gap:7px}.tag{border-radius:4px;font-size:9px;line-height:17px;padding:0 5px}.live-title{font-size:11px}.time{font-size:9px}.latest .tabs{gap:15px}.latest .tabs a{font-size:10px}.latest-body{grid-template-columns:264px minmax(0,1fr);gap:10px;padding:9px 11px}.feature img{height:112px;border-radius:6px;object-fit:cover}.feature h3{font-size:15px;margin:6px 0 3px}.feature p{font-size:10px;line-height:1.45}.feature .meta{font-size:9px}.news-list a{padding:7px 0;font-size:10.5px}.top10{padding:3px 13px 7px}.rank{padding:6px 0;grid-template-columns:19px minmax(0,1fr) auto}.rank b{width:17px;height:17px;border-radius:4px;background:#f4ede3;color:#54514b}.rank:nth-child(-n+3) b{background:#aa2c25;color:#fff}.rank span{font-size:10.5px}.rank em{font-size:9px;color:#928a80}
.special-grid{padding:10px;grid-template-columns:repeat(5,1fr);gap:10px}.special-card{border:0;background:transparent}.special-card img{height:88px;border-radius:5px;object-fit:cover}.special-card .body{padding:6px 1px}.special-card .label{top:-83px;left:6px;border-radius:4px;font-size:9px;padding:3px 7px;background:#314b5e}.special-card:nth-child(2) .label{background:#31537c}.special-card:nth-child(3) .label{background:#307086}.special-card:nth-child(4) .label{background:#a5312a}.special-card:nth-child(5) .label{background:#9f4d59}.special-card h3{font-size:13px;margin:2px 0}.special-card p{font-size:9px}
.right-rail .panel{min-height:345px}.rail-note{display:none}
.assess{min-height:72px;height:72px;margin:11px 0;background:#f5ede1;border:1px solid #e6d8c5;border-radius:8px;padding:9px 22px;grid-template-columns:1.35fr auto 2fr;overflow:hidden;position:relative}.assess:before{content:"";position:absolute;left:0;top:0;bottom:0;width:190px;background:linear-gradient(90deg,rgba(63,75,64,.08),transparent),url('/assets/hero-ink.svg') left center/380px auto no-repeat;opacity:.72}.assess>div,.assess>a{position:relative;z-index:1}.assess h2{font-family:KaiTi,"STKaiti",serif;font-size:23px;margin:0}.assess p{font-size:9px;margin:2px 0}.assess .primary{border-radius:4px;padding:9px 27px;background:#a82f28}.assess-points{font-size:11px}.assess-points span{white-space:nowrap}
.metrics{border-top:1px solid #eadfd0;background:rgba(255,252,246,.93);position:relative}.metric-grid{min-height:66px;grid-template-columns:repeat(6,1fr)}.metric{padding:11px 14px}.metric b{display:flex;align-items:center;gap:8px;font-size:13px}.metric b>.svg-icon{width:20px;height:20px;color:#9b6c3f}.metric small{font-size:9px;margin-left:28px}.footer{background:#172833 url('/assets/footer-waves.svg') center/cover no-repeat;padding:13px 0 9px;min-height:52px}.footer-inner{gap:27px}.footer a{font-size:10px;color:#ddd}.footer small{font-size:9px;color:#aab2b7}
.site:after{content:"荣誉\A信赖";white-space:pre;position:fixed;right:46px;bottom:52px;width:42px;height:42px;display:grid;place-items:center;text-align:center;font-family:KaiTi,"STKaiti",serif;font-size:11px;line-height:14px;color:#9f2b24;border:2px solid #9f2b24;outline:1px solid rgba(159,43,36,.45);outline-offset:-5px;transform:rotate(-4deg);opacity:.82;pointer-events:none}
@media(max-width:1150px){.brand{min-width:280px}.nav{gap:18px}.site:after{display:none}}
@media(max-width:760px){.hero{height:auto;min-height:445px}.hero-inner{height:auto;min-height:430px}.hero-title{font-size:35px;letter-spacing:3px}.hero-sub{letter-spacing:4px}.reminder{height:auto}.quick{height:auto}.quick a{border-right:0}.special-grid{grid-template-columns:repeat(2,1fr)}.assess{height:auto;min-height:135px}.metric-grid{grid-template-columns:repeat(2,1fr)}}


/* V18.2 search indexing */
.search-index-center{padding:24px 0 52px}
.search-index-state{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #eadfce;border-radius:14px;padding:12px 16px}
.search-index-state b{font-size:28px;color:#9b352e}.search-index-state span{font-size:12px;color:#81776c}
.search-index-grid{grid-template-columns:1fr 1fr}
.search-engine-status{padding:12px 0}.search-engine-status p{margin:7px 0;color:#665e55;word-break:break-word}
.search-engine-status a{color:#8d2f28}
.search-index-actions{display:flex;gap:10px;flex-wrap:wrap}
.indexing-url-panel{margin-top:16px}
.index-url-table{overflow:auto}
.index-url-head,.index-url-row{display:grid;grid-template-columns:minmax(280px,2fr) 120px 180px 110px 110px;gap:10px;align-items:center;min-width:880px}
.index-url-head{font-size:12px;color:#8c8175;padding:8px 0;border-bottom:1px solid #e8ddce}
.index-url-row{padding:10px 0;border-bottom:1px solid #f0e7da;font-size:12px}
.index-url-row>a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#544d45;text-decoration:none}
.status-pill{justify-self:start;padding:5px 8px;border-radius:999px;font-size:11px}
.status-pill.ok{background:#e8f4eb;color:#477351}.status-pill.wait{background:#f6efe3;color:#8a6a3d}.status-pill.bad{background:#fff0ed;color:#9b433a}
@media(max-width:900px){.search-index-grid{grid-template-columns:1fr}}


/* V18.3 SEO closed loop */
.seo-performance-center{padding:24px 0 54px}
.gsc-chart{height:180px;display:flex;align-items:flex-end;gap:7px;padding:18px 4px 0;overflow-x:auto;border-top:1px solid #eee3d5}
.gsc-col{min-width:22px;flex:1;height:150px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}
.gsc-col span{display:block;width:min(24px,82%);background:linear-gradient(180deg,#b74a42,#7d2a25);border-radius:7px 7px 2px 2px}
.gsc-col small{font-size:9px;color:#8c8277;white-space:nowrap}
.seo-perf-grid{grid-template-columns:1fr 1fr}
.seo-table{display:flex;flex-direction:column}
.seo-row{display:grid;grid-template-columns:minmax(180px,1fr) 72px 82px 60px 82px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #f0e7da;font-size:12px}
.seo-row strong,.seo-row a{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;color:#4f4942}
.seo-row span,.seo-row em{color:#7f766c;font-style:normal}
.seo-audit-panel{margin-top:16px}
.seo-audit-list{display:flex;flex-direction:column}
.seo-audit-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid #efe5d9}
.audit-main{min-width:0}.audit-main a{text-decoration:none;color:inherit}.audit-main small{display:block;margin-top:4px;color:#91867a}
.audit-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.audit-tag{padding:5px 8px;border-radius:999px;font-size:11px}
.audit-tag.issue{background:#ffe8e5;color:#963d35}.audit-tag.warn{background:#fff3dd;color:#8b641d}.audit-tag.ok{background:#e9f5ec;color:#4d7756}
.quality-row span{display:flex;flex-direction:column}.quality-row small{margin-top:4px;color:#81786e}
@media(max-width:950px){.seo-perf-grid{grid-template-columns:1fr}.seo-row{grid-template-columns:minmax(160px,1fr) 70px 70px}.seo-row span:nth-of-type(3),.seo-row em{display:none}}


/* V18.4 China search */
.china-search-center{padding:24px 0 54px}
.china-engine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}
.engine-card{position:relative}.engine-title{display:flex;justify-content:space-between;gap:12px;align-items:center}
.engine-title strong{font-size:20px}.status-good,.status-wait{padding:5px 8px;border-radius:999px;font-size:11px}
.status-good{background:#e8f4eb;color:#477351}.status-wait{background:#fff2df;color:#8b641d}
.engine-card>p{color:#736a60;line-height:1.7;min-height:48px}
.engine-card dl{margin:13px 0}.engine-card dl div{display:grid;grid-template-columns:76px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #f0e7da}
.engine-card dt{color:#92877b}.engine-card dd{margin:0;color:#554f48;word-break:break-word}
.engine-card dd a{color:#8d2f28}
.tech-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tech-assets a{display:flex;flex-direction:column;gap:5px;padding:13px;border:1px solid #e7dbcb;border-radius:12px;text-decoration:none;color:#554d45;background:#fffdf9}
.tech-assets span{font-size:12px;color:#8d8378}
.authority-rules{display:flex;flex-wrap:wrap;gap:9px}.authority-rules span{padding:8px 11px;background:#f6ecde;border-radius:999px;color:#6c5544;font-size:12px}
.muted-note{color:#81776c;font-size:13px}
@media(max-width:1000px){.china-engine-grid{grid-template-columns:1fr}.tech-assets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tech-assets{grid-template-columns:1fr}}

/* V18.5 SSR authority */
.ssr-page{background:#f7f2e9;color:#342f2a}.ssr-wrap{max-width:1180px;margin:0 auto;padding:28px 24px 64px}.ssr-breadcrumb{display:flex;gap:9px;align-items:center;font-size:13px;color:#857a6d;margin-bottom:22px}.ssr-breadcrumb a{color:#7a6553;text-decoration:none}
.ssr-hub-hero{padding:34px 38px;border:1px solid #e3d5c3;border-radius:20px;background:linear-gradient(135deg,#fffaf1,#f3e8d8);margin-bottom:20px}.ssr-hub-hero>span{font-size:12px;letter-spacing:.18em;color:#a23b32}.ssr-hub-hero h1{font-family:KaiTi,"STKaiti",serif;font-size:38px;margin:8px 0 10px}.ssr-hub-hero p{max-width:820px;color:#6d645b;line-height:1.8}.ssr-hub-meta{font-size:13px;color:#877a6e;margin-top:12px}
.ssr-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ssr-card{background:#fff;border:1px solid #e7dac9;border-radius:14px;padding:17px}.ssr-card a{text-decoration:none;color:#3f3933}.ssr-card h3{margin:0 0 8px;font-size:17px;line-height:1.55}.ssr-card p{color:#746b62;line-height:1.7;font-size:13px}.ssr-card small{color:#958a7e}
.ssr-trust-note,.article-source-note{margin-top:22px;padding:16px 18px;border-left:4px solid #a33b33;background:#fff8ef;border-radius:8px}.ssr-trust-note p,.article-source-note p{margin:5px 0 0;color:#6e665d;line-height:1.7}
.knowledge-hub-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.knowledge-hub-list a{display:flex;flex-direction:column;gap:6px;padding:15px;border:1px solid #e4d7c6;border-radius:12px;background:#fff;text-decoration:none;color:#443e38}.knowledge-hub-list span{font-size:12px;color:#918679}
.article-ssr{max-width:980px}.article-ssr-head span{color:#9b3d35;font-size:13px}.article-ssr-head h1{font-size:38px;line-height:1.35;margin:8px 0 12px}.article-ssr-head p{font-size:16px;line-height:1.8;color:#6d645a}.article-body{font-size:16px;line-height:1.9}.article-body h2{margin-top:32px;font-size:25px}.article-body h3{margin-top:24px;font-size:20px}
.article-trust-box{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #eadcc9;background:#fffaf3;border-radius:12px;margin:18px 0 26px}.article-trust-box>div{display:flex;flex-direction:column;gap:5px}.article-trust-box b{font-size:12px;color:#8f8073}.article-trust-box span{font-size:13px;word-break:break-word}.article-trust-box a{color:#913b34}
.authority-center{padding:24px 0 54px}.authority-table{display:flex;flex-direction:column}.authority-row{display:grid;grid-template-columns:90px minmax(220px,1fr) 70px 120px 180px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #f0e7da;font-size:12px}.authority-row a{text-decoration:none;color:#4d4740}.authority-row em{font-style:normal;color:#7f766c}
@media(max-width:980px){.ssr-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-hub-list{grid-template-columns:repeat(2,minmax(0,1fr))}.article-trust-box{grid-template-columns:repeat(2,minmax(0,1fr))}.authority-row{grid-template-columns:80px 1fr 60px}.authority-row span:nth-of-type(2),.authority-row span:nth-of-type(3){display:none}}
@media(max-width:640px){.ssr-wrap{padding:18px 14px 48px}.ssr-hub-hero{padding:24px 20px}.ssr-hub-hero h1,.article-ssr-head h1{font-size:30px}.ssr-topic-grid,.knowledge-hub-list{grid-template-columns:1fr}.article-trust-box{grid-template-columns:1fr}}


/* =========================================================
   V18 FINAL — ORIGINAL HOMEPAGE VISUAL RESTORE
   唯一母版：用户确认的“全球签证资讯 尽在掌握”国风截图
   动态业务数据继续使用真实 API，不写死演示预约日期。
   ========================================================= */
:root{
  --visual-max:1470px;
  --visual-right:342px;
}
html,body{
  background:#faf6ef;
  color:#171615;
  font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif;
}
.site{
  min-height:100vh;
  background:
    url('/assets/page-ref-mountain.webp') right 42px bottom 47px/360px auto no-repeat,
    radial-gradient(circle at 8% 83%,rgba(132,103,70,.045),transparent 24%),
    linear-gradient(180deg,#fcf8f2 0%,#faf5ed 78%,#faf7f1 100%);
}
.header{height:58px;background:rgba(255,253,249,.99)}
.header-inner,.wrap,.hero-inner{width:min(var(--visual-max),calc(100% - 64px))}
.header-inner{height:58px;gap:25px}
.brand{min-width:345px}
.brand-title{
  font-family:KaiTi,"STKaiti","Songti SC",serif;
  font-size:28px;line-height:28px;font-weight:800;letter-spacing:1px;
}
.brand-sub{font-family:"Songti SC","STSong",serif;font-size:10px;letter-spacing:4px}
.nav{height:58px;gap:34px}
.nav a{height:58px;font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:14px;font-weight:500}
.nav a.active:after{bottom:8px;left:8%;right:8%}
.mini-search{width:275px;height:34px}
.smart-btn{height:34px;padding:0 20px}

/* Hero — restore original composition */
.hero{
  height:247px;min-height:247px;overflow:visible;
  border-bottom:1px solid #e4d8c9;
  background:
    url('/assets/hero-ref-left.webp') left top/316px 247px no-repeat,
    url('/assets/hero-ref-right.webp') calc(100% - 340px) top/258px 247px no-repeat,
    url('/assets/hero-ink.svg') center 42%/cover no-repeat,
    linear-gradient(180deg,#f8efe2 0%,#f3e8d8 100%);
}
.hero-inner{
  height:247px;
  grid-template-columns:minmax(0,1fr) var(--visual-right);
  gap:24px;
  padding:8px 0 0;
}
.hero-main{padding-top:14px}
.hero-title{
  font-family:KaiTi,"STKaiti","FZKai-Z03","Songti SC",serif;
  font-size:50px;line-height:1.2;letter-spacing:8px;font-weight:800;
  margin:0;color:#0c0b0a;
}
.hero-title span{color:#a52c25}
.hero-sub{
  font-family:"Songti SC","STSong",serif;
  font-size:16px;font-weight:600;letter-spacing:8px;margin-top:9px
}
.hero-search{
  width:575px;height:40px;margin:16px auto 6px;
  border:1px solid #d9cec0;background:rgba(255,255,255,.97);
  border-radius:24px;box-shadow:0 3px 10px rgba(72,45,20,.05)
}
.hero-search button{height:40px;padding:0 31px;border-radius:0 23px 23px 0}
.hot{font-size:10px}
.hot a{padding:2px 8px}

/* Appointment card in the confirmed design extends below the hero */
.reminder{
  position:relative;z-index:8;
  margin-top:1px;height:auto;min-height:326px;
  border-radius:10px;background:rgba(255,253,249,.975);
  box-shadow:0 4px 18px rgba(71,47,27,.08);
  overflow:hidden;
}
.reminder-head{height:46px;padding:0 16px}
.reminder-head h3{font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:14px;font-weight:700}
.rrow{min-height:55px;padding:8px 14px;grid-template-columns:minmax(92px,1fr) minmax(120px,1.25fr) 34px}
.rrow b{font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:12px}
.rrow small{font-size:10px;color:#7f766d;line-height:1.35}
.rdate{font-size:10px;line-height:1.45;max-width:160px;text-align:right}
.rdate b{font-size:10px}
.bellbtn{width:31px;height:31px}

/* Quick navigation only occupies the left content column, like the original */
.quick{
  width:calc(100% - var(--visual-right) - 15px);
  margin-top:10px;height:76px;padding:9px 10px;
  border-radius:11px;box-shadow:none
}
.quick a{min-height:56px;padding:4px 16px}
.qicon{width:41px;height:41px}
.qtext b{font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:14px;font-weight:700}
.qtext small{font-size:10px}

/* Main three-column composition */
.content-grid{
  grid-template-columns:minmax(0,1fr) var(--visual-right);
  gap:15px;margin-top:10px
}
.main-columns{grid-template-columns:342px minmax(0,1fr);gap:12px}
.panel{border-radius:9px;background:rgba(255,253,249,.975);border-color:#e8ddd0}
.panel-head{height:44px;padding:0 14px}
.panel-head h2{
  font-family:"Microsoft YaHei","PingFang SC",sans-serif;
  font-size:15px;font-weight:700;letter-spacing:.2px
}
.live-list{padding:6px 13px}
.live-row{grid-template-columns:62px minmax(0,1fr) auto;padding:9px 0}
.live-title{font-size:11px}
.latest-body{grid-template-columns:270px minmax(0,1fr);gap:12px;padding:10px 12px}
.feature{display:block}
.feature img{width:100%;height:118px;border-radius:5px}
.feature h3{
  font-family:"Microsoft YaHei","PingFang SC",sans-serif;
  font-size:14px;font-weight:700;margin:6px 0 3px
}
.feature p{font-size:10px;line-height:1.48}
.news-list a{font-size:10.5px;padding:8px 0}
.right-rail .panel{min-height:354px}
.top10{padding:5px 13px 8px}
.rank{padding:7px 0}
.rank span{font-size:10.5px}
.rank em{font-size:9px}

/* Featured topics */
.special{margin-top:11px}
.special-grid{padding:11px;gap:11px}
.special-card img{height:90px}
.special-card h3{
  font-family:"Microsoft YaHei","PingFang SC",sans-serif;
  font-size:13px;font-weight:700
}

/* Assessment band: restore bamboo decoration from reference */
.assess{
  width:calc(100% - var(--visual-right) - 15px);
  height:76px;min-height:76px;margin:11px 0;
  padding:9px 24px 9px 190px;
  grid-template-columns:1.2fr auto 1.8fr;
  background:
    url('/assets/assess-ref-bamboo.webp') left center/186px 76px no-repeat,
    linear-gradient(90deg,rgba(248,239,226,.95),rgba(250,244,234,.98));
  border-radius:8px
}
.assess:before{display:none}
.assess:after{display:none}
.assess h2{font-size:23px}
.assess p{font-size:9px}
.assess-points{font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:10.5px}

/* Metrics and footer */
.metric-grid{min-height:69px}
.metric b{font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:13px}
.footer{min-height:53px;padding:13px 0 9px}
.site:after{right:48px;bottom:55px;width:47px;height:47px;font-size:12px}

/* Keep original desktop proportions while remaining responsive */
@media(max-width:1200px){
  :root{--visual-right:310px}
  .brand{min-width:285px}
  .nav{gap:18px}
  .hero-title{font-size:44px}
}
@media(max-width:900px){
  .header-inner,.wrap,.hero-inner{width:min(100% - 28px,760px)}
  .quick,.assess{width:100%}
  .hero{height:auto;min-height:500px}
  .hero-inner{height:auto;grid-template-columns:1fr;padding-bottom:14px}
  .reminder{min-height:0}
  .content-grid,.main-columns{grid-template-columns:1fr}
  .right-rail .panel{min-height:0}
  .assess{padding-left:145px;background-size:145px 100%}
}


/* V18.12 UNIFIED ADMIN NAV */
.admin-nav-label{margin:15px 8px 5px;font-size:9px;letter-spacing:.14em;color:#7690a2;text-transform:uppercase}
.unified-admin-layout{min-height:100vh}
.unified-admin-side{position:fixed;left:0;top:0;bottom:0;overflow:auto;z-index:50}
.unified-admin-main{margin-left:200px;min-width:0;width:calc(100% - 200px);padding:0}
.unified-admin-top{position:sticky;top:0;z-index:40;margin:0;padding:0 28px;height:58px}
.unified-admin-page{width:auto;max-width:1500px;padding:24px 28px 60px}
@media(max-width:900px){.unified-admin-side{position:static;width:100%;max-height:none}.unified-admin-main{margin-left:0;width:100%}.unified-admin-layout{display:block}.unified-admin-page{padding:18px 12px 48px}}

/* V18.14 ADMIN RIGHT LAYOUT FIX START
   修复 V18.12 统一后台后，admin-ops 等页面右侧内容被挤成竖列的问题。
   原因：.admin 仍是 220px + 1fr 网格，同时 sidebar 又被 fixed，
   main 又额外 margin-left，造成重复占位和宽度被二次压缩。 */

.admin.unified-admin-layout{
  display:block !important;
  grid-template-columns:none !important;
  width:100% !important;
  min-width:0 !important;
  min-height:100vh !important;
  overflow:visible !important;
}

.admin.unified-admin-layout > .unified-admin-side{
  display:block !important;
  position:fixed !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:220px !important;
  min-width:220px !important;
  max-width:220px !important;
  height:100vh !important;
  box-sizing:border-box !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  z-index:60 !important;
}

.admin.unified-admin-layout > .unified-admin-main{
  display:block !important;
  margin-left:220px !important;
  width:calc(100% - 220px) !important;
  max-width:none !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  padding:0 !important;
  overflow:visible !important;
}

.unified-admin-top{
  width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}

.unified-admin-page{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  padding:24px 28px 60px !important;
  margin:0 !important;
}

.unified-admin-page .ops-dashboard{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  padding:0 0 50px !important;
  margin:0 !important;
}

.unified-admin-page .ops-hero{
  width:100% !important;
  box-sizing:border-box !important;
}

.unified-admin-page .ops-kpis{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  width:100% !important;
  min-width:0 !important;
}

.unified-admin-page .ops-kpis > div{
  min-width:0 !important;
}

.unified-admin-page .ops-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  width:100% !important;
  min-width:0 !important;
}

.unified-admin-page .ops-grid > *{
  min-width:0 !important;
}

.unified-admin-page .stat-grid{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}

.unified-admin-page .panel,
.unified-admin-page .admin-card,
.unified-admin-page .ops-hero,
.unified-admin-page .ops-kpis,
.unified-admin-page .ops-grid{
  box-sizing:border-box !important;
}

@media (max-width:1180px) and (min-width:761px){
  .unified-admin-page .ops-kpis,
  .unified-admin-page .stat-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width:760px){
  .admin.unified-admin-layout > .unified-admin-side{
    display:none !important;
  }
  .admin.unified-admin-layout > .unified-admin-main{
    margin-left:0 !important;
    width:100% !important;
  }
  .unified-admin-page{
    padding:18px 12px 48px !important;
  }
  .unified-admin-page .ops-kpis,
  .unified-admin-page .stat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .unified-admin-page .ops-grid{
    grid-template-columns:1fr !important;
  }
}
/* V18.14 ADMIN RIGHT LAYOUT FIX END */\n
/* V19.1 COUNTRIES VISUAL START */
.countries-directory-page{background:#f7f3eb;min-height:70vh;padding-bottom:54px}
.country-directory-hero{position:relative;overflow:hidden;min-height:430px;background:radial-gradient(circle at 16% 18%,rgba(174,55,43,.14),transparent 10%),linear-gradient(100deg,#efe2cf 0%,#f7efe2 46%,#eadfcf 100%);border-bottom:1px solid #ddcfbc}
.country-directory-hero:before{content:"";position:absolute;inset:auto -3% -95px 0;height:300px;background:linear-gradient(145deg,transparent 0 37%,rgba(75,72,65,.10) 37.2% 38%,transparent 38.2% 48%,rgba(75,72,65,.08) 48.2% 49%,transparent 49.2%),linear-gradient(25deg,transparent 0 48%,rgba(85,79,70,.07) 48.2% 49%,transparent 49.2%);opacity:.85;pointer-events:none}

.country-directory-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.55fr);gap:60px;align-items:center;min-height:430px;padding-top:34px;padding-bottom:34px}
.country-directory-copy{max-width:800px}.crumb.light{color:#8c7968}.country-eyebrow,.country-section-kicker{display:block;color:#9f352f;font-size:10px;letter-spacing:.22em;font-weight:700;margin:22px 0 7px}
.country-directory-copy h1{font-family:KaiTi,"STKaiti",serif;font-size:48px;line-height:1.25;letter-spacing:2px;margin:0 0 13px;color:#201f1c}.country-directory-copy h1 strong{color:#9f352f;font-weight:700}
.country-directory-copy>p{font-size:15px;line-height:1.9;color:#665d55;max-width:730px;margin:0 0 22px}
.country-search-box{display:grid;grid-template-columns:42px minmax(0,1fr) 88px;align-items:center;max-width:690px;height:52px;border:1px solid #cfbfaa;border-radius:28px;background:rgba(255,253,249,.94);box-shadow:0 9px 30px rgba(77,56,33,.08);overflow:hidden}
.country-search-box .country-search-icon{text-align:right;color:#75675a;font-size:23px;transform:rotate(-15deg)}.country-search-box input{height:50px;border:0!important;background:transparent!important;outline:0;padding:0 12px;font-size:13px;min-width:0}
.country-search-box button{height:44px;border:0;border-radius:24px;background:#a6342d;color:#fff;margin-right:4px;cursor:pointer;font-weight:700}
.country-hot-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:11px}.country-hot-links small{color:#9f352f;font-weight:700}.country-hot-links a{color:#6f655b;padding:4px 8px;border-radius:13px;background:rgba(255,255,255,.55)}
.country-directory-summary{position:relative;background:rgba(255,252,247,.86);border:1px solid rgba(191,169,144,.72);border-radius:18px;padding:25px 24px 22px;box-shadow:0 18px 50px rgba(63,45,27,.08);backdrop-filter:blur(10px)}
.country-directory-summary>strong{font-family:Georgia,serif;font-size:48px;color:#9f352f;display:block;line-height:1}.country-directory-summary>span{display:block;margin:5px 0 14px;color:#6e6257}
.country-directory-summary>div:not(.country-summary-seal):not(.country-summary-line){padding:9px 0;border-bottom:1px solid #eee2d3}.country-directory-summary>div:last-child{border-bottom:0}.country-directory-summary b,.country-directory-summary small{display:block}.country-directory-summary b{font-size:13px}.country-directory-summary small{color:#8a7c6e;margin-top:2px;font-size:11px}
.country-summary-seal{position:absolute;right:20px;top:19px;width:39px;height:46px;border:2px solid #a6342d;color:#a6342d;display:grid;place-items:center;font-family:serif;font-size:14px;line-height:1.05;transform:rotate(2deg);opacity:.88}.country-summary-line{height:2px;background:linear-gradient(90deg,#a6342d 0 32%,#dfd1bf 32%);margin-bottom:2px}
.country-hero-ink{position:absolute;right:-40px;top:15px;width:430px;height:260px;opacity:.2;pointer-events:none}.country-hero-ink i,.country-hero-ink b,.country-hero-ink em{position:absolute;display:block;border-top:3px solid #342e29;border-radius:50%}
.country-hero-ink i{width:350px;height:160px;right:0;top:80px;transform:rotate(-8deg)}.country-hero-ink b{width:240px;height:120px;right:70px;top:115px;transform:rotate(8deg)}.country-hero-ink em{width:180px;height:80px;right:20px;top:150px;transform:rotate(-16deg)}
.country-directory-body{padding-top:34px}.country-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.country-directory-heading h2{font-family:KaiTi,"STKaiti",serif;font-size:31px;margin:3px 0}.country-directory-heading p{color:#82756a;margin:0}
.country-section-kicker{margin:0}.country-assessment-link{display:flex;align-items:center;gap:12px;border:1px solid #dfd2c2;background:#fffaf3;border-radius:10px;padding:11px 14px}.country-assessment-link span{font-size:11px;color:#8c7d70}.country-assessment-link b{color:#9f352f;font-size:12px}
.country-region-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.country-region-tabs button{border:1px solid #ded1bf;background:#fffdf9;color:#695f55;border-radius:22px;padding:9px 16px;cursor:pointer;transition:.2s}.country-region-tabs button span{display:inline-grid;place-items:center;margin-left:5px;min-width:20px;height:20px;background:#f2e9dd;border-radius:10px;font-size:10px}.country-region-tabs button.active,.country-region-tabs button:hover{background:#173044;color:#fff;border-color:#173044}.country-region-tabs button.active span,.country-region-tabs button:hover span{background:rgba(255,255,255,.14)}
.country-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.country-directory-card{display:flex;flex-direction:column;min-height:286px;background:rgba(255,253,249,.98);border:1px solid #e1d5c5;border-radius:15px;padding:17px 17px 14px;box-shadow:0 5px 20px rgba(66,47,30,.035);transition:.25s;overflow:hidden;position:relative}.country-directory-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#a63c33,#d8ad78);transform:scaleX(0);transform-origin:left;transition:.25s}.country-directory-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(68,47,30,.10);border-color:#cfbfa9}.country-directory-card:hover:before{transform:scaleX(1)}
.country-card-top{display:flex;justify-content:space-between;align-items:center}.country-flag-wrap{display:flex;align-items:center;gap:9px}.country-flag-wrap img{width:48px;height:36px;object-fit:contain;border-radius:5px;background:#f5f1eb}.country-flag-wrap span{font-family:Georgia,serif;color:#9b8b7b;font-size:12px;letter-spacing:.1em}.country-card-region{font-size:10px;color:#866f5a;background:#f5ecdf;border-radius:12px;padding:5px 8px}
.country-card-copy{flex:1;padding-top:18px}.country-card-title{display:flex;align-items:baseline;gap:8px}.country-card-title h3{font-family:KaiTi,"STKaiti",serif;font-size:25px;margin:0}.country-card-title em{font-style:normal;color:#b1a494;font-size:10px;letter-spacing:.16em}.country-card-copy p{font-size:12px;line-height:1.7;color:#786d63;margin:9px 0 13px;min-height:42px}.country-visa-tags{display:flex;gap:6px;flex-wrap:wrap}.country-visa-tags span{font-size:10px;border:1px solid #e2d5c4;background:#fbf6ee;color:#74685d;border-radius:12px;padding:5px 8px}
.country-card-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee4d7;margin-top:15px;padding-top:12px;color:#8a4038;font-size:11px}.country-card-foot b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f5e8df;font-size:14px;transition:.2s}.country-directory-card:hover .country-card-foot b{background:#a6342d;color:#fff;transform:rotate(10deg)}
.country-directory-card.is-featured{background:linear-gradient(150deg,#fffdf9,#faf1e5)}.country-directory-card.is-featured .country-card-title h3{color:#8d302b}
.country-empty-state{text-align:center;padding:46px;border:1px dashed #cfbfaa;border-radius:14px;background:#fffaf4}.country-empty-state div{font-family:KaiTi,serif;font-size:25px}.country-empty-state p{color:#8a7c6e}
.country-service-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:25px;border:1px solid #ded0bd;border-radius:15px;background:#fffaf3;overflow:hidden}.country-service-strip a{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:18px 16px;border-right:1px solid #e7dccd;transition:.2s}.country-service-strip a:last-child{border-right:0}.country-service-strip a:hover{background:#f6eadc}.country-service-strip i{font-style:normal;font-family:Georgia,serif;color:#b3997c}.country-service-strip b,.country-service-strip span{display:block}.country-service-strip b{font-size:13px}.country-service-strip span{color:#8a7c6f;font-size:10px;margin-top:3px;line-height:1.45}.country-service-strip em{font-style:normal;color:#a6342d}
.country-directory-note{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:17px;margin-top:18px;padding:20px 22px;border-radius:14px;background:#172b3b;color:#fff;position:relative;overflow:hidden}.country-directory-note:after{content:"";position:absolute;right:-80px;bottom:-130px;width:330px;height:230px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.country-note-mark{width:43px;height:43px;border:1px solid #c58f67;color:#e5b88c;display:grid;place-items:center;font-family:serif;font-size:20px}.country-directory-note b{font-family:KaiTi,serif;font-size:20px}.country-directory-note p{color:#b8c3cb;margin:3px 0 0;font-size:11px}.country-directory-note a{position:relative;z-index:2;color:#f1d4b3;font-size:11px;border:1px solid rgba(241,212,179,.35);border-radius:18px;padding:8px 12px}
@media(max-width:1100px){.country-directory-hero-inner{grid-template-columns:1fr;gap:20px}.country-directory-summary{display:none}.country-directory-grid{grid-template-columns:repeat(3,1fr)}.country-service-strip{grid-template-columns:repeat(2,1fr)}.country-service-strip a:nth-child(2){border-right:0}.country-service-strip a:nth-child(-n+2){border-bottom:1px solid #e7dccd}}
@media(max-width:760px){.country-directory-hero{min-height:auto}.country-directory-hero-inner{min-height:390px;padding-top:24px}.country-directory-copy h1{font-size:37px}.country-directory-copy>p{font-size:13px}.country-search-box{grid-template-columns:36px minmax(0,1fr) 70px}.country-directory-heading{align-items:flex-start;flex-direction:column}.country-directory-grid{grid-template-columns:1fr 1fr}.country-directory-card{min-height:265px}.country-directory-note{grid-template-columns:42px 1fr}.country-directory-note a{grid-column:1/-1;justify-self:start}.country-assessment-link{display:none}}
@media(max-width:520px){.country-directory-grid{grid-template-columns:1fr}.country-service-strip{grid-template-columns:1fr}.country-service-strip a{border-right:0!important;border-bottom:1px solid #e7dccd}.country-service-strip a:last-child{border-bottom:0}.country-hot-links{display:none}.country-directory-copy h1{font-size:33px}.country-region-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.country-region-tabs button{white-space:nowrap}}
/* V19.1 COUNTRIES VISUAL END */
\n\n
/* V19.1.1 DRAGON PHOENIX START */
.country-directory-hero:after{display:none!important}

.country-hero-ornaments{
  position:absolute;
  right:4.5%;
  top:36px;
  width:420px;
  display:flex;
  justify-content:flex-end;
  gap:18px;
  z-index:2;
  pointer-events:none;
}
.country-spirit{
  position:relative;
  width:188px;
  min-height:120px;
  padding:18px 16px 12px;
  border-radius:26px;
  border:1px solid rgba(176,145,111,.48);
  background:linear-gradient(160deg,rgba(255,251,245,.92),rgba(246,236,220,.86));
  box-shadow:0 16px 45px rgba(55,34,16,.08);
  backdrop-filter:blur(7px);
  overflow:hidden;
}
.country-spirit:before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(171,58,46,.10);
  border-radius:20px;
}
.country-spirit:after{
  content:"";
  position:absolute;
  right:-18px;
  bottom:-24px;
  width:90px;
  height:90px;
  border-radius:50%;
  opacity:.16;
}
.country-spirit span{
  display:block;
  font-family:KaiTi,"STKaiti",serif;
  font-size:72px;
  line-height:1;
  letter-spacing:2px;
  margin-bottom:6px;
}
.country-spirit small{
  display:inline-block;
  font-size:11px;
  letter-spacing:.24em;
  font-weight:700;
}
.country-spirit-dragon{transform:translateY(8px) rotate(-2deg)}
.country-spirit-dragon span{color:#9f352f}
.country-spirit-dragon small{color:#8f302a}
.country-spirit-dragon:after{background:radial-gradient(circle,#a6342d,transparent 68%)}

.country-spirit-phoenix{transform:translateY(34px) rotate(3deg)}
.country-spirit-phoenix span{color:#b46c23}
.country-spirit-phoenix small{color:#9b5b1b}
.country-spirit-phoenix:after{background:radial-gradient(circle,#c98339,transparent 68%)}

.country-directory-copy h1{max-width:760px}
.country-directory-hero{
  background:
    linear-gradient(120deg,rgba(255,255,255,.12),rgba(255,255,255,0) 38%),
    linear-gradient(100deg,#efe2cf 0%,#f7efe2 46%,#eadfcf 100%);
}

@media(max-width:1100px){
  .country-hero-ornaments{
    right:24px;
    top:24px;
    width:auto;
    gap:10px;
  }
  .country-spirit{
    width:150px;
    min-height:100px;
    padding:14px 12px 10px;
  }
  .country-spirit span{font-size:56px}
  .country-spirit small{font-size:10px}
}
@media(max-width:900px){
  .country-hero-ornaments{display:none}
}
/* V19.1.1 DRAGON PHOENIX END */
\n

/* V19.2 LIVE DRAGON PHOENIX START */
.country-directory-hero:after{display:none!important}
.country-hero-ink{display:none!important}
.country-hero-ornaments{display:none!important}

.country-directory-hero{
  position:relative;
  min-height:445px;
  overflow:hidden;
  background:
    radial-gradient(circle at 74% 36%,rgba(255,210,132,.15),transparent 23%),
    radial-gradient(circle at 19% 22%,rgba(174,55,43,.045),transparent 22%),
    linear-gradient(100deg,#f4e8d7 0%,#fbf3e8 48%,#efe1cd 100%)!important;
}
.country-directory-hero:before{
  opacity:.35!important;
  height:260px!important;
  bottom:-85px!important;
}

.country-hero-live-art{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  overflow:hidden;
}
.country-live-dragon,
.country-live-phoenix{
  position:absolute;
  display:block;
  object-fit:contain;
  user-select:none;
  -webkit-user-drag:none;
  mix-blend-mode:multiply;
  filter:saturate(1.09) contrast(1.015) drop-shadow(0 10px 20px rgba(166,92,30,.08));
  -webkit-mask-image:radial-gradient(ellipse at center,#000 54%,rgba(0,0,0,.94) 67%,transparent 98%);
  mask-image:radial-gradient(ellipse at center,#000 54%,rgba(0,0,0,.94) 67%,transparent 98%);
  will-change:transform,filter;
}
.country-live-dragon{
  width:min(720px,50vw);
  left:14.5%;
  top:4px;
  opacity:.84;
  transform-origin:58% 50%;
  animation:countryDragonFlight 10s ease-in-out infinite;
}
.country-live-phoenix{
  width:min(365px,26vw);
  right:20.5%;
  top:5px;
  opacity:.96;
  transform-origin:48% 42%;
  animation:countryPhoenixRise 7.2s ease-in-out infinite;
}

.country-live-cloud{
  position:absolute;
  display:block;
  width:270px;
  height:90px;
  border-radius:50%;
  opacity:.20;
  filter:blur(7px);
  background:
    radial-gradient(ellipse at 25% 65%,rgba(255,255,255,.9) 0 22%,transparent 23%),
    radial-gradient(ellipse at 48% 48%,rgba(255,255,255,.8) 0 27%,transparent 28%),
    radial-gradient(ellipse at 73% 66%,rgba(255,255,255,.74) 0 21%,transparent 22%);
  animation:countryCloudDrift 13s linear infinite;
}
.country-live-cloud.cloud-a{left:35%;top:70px}
.country-live-cloud.cloud-b{right:26%;bottom:24px;transform:scale(.78);animation-duration:16s;animation-direction:reverse}

.country-directory-hero-inner{position:relative;z-index:3!important}
.country-directory-copy{position:relative;z-index:4;max-width:760px!important}
.country-directory-summary{position:relative;z-index:5!important}
.country-directory-copy h1{
  max-width:760px;
  text-shadow:0 1px 0 rgba(255,255,255,.45);
}
.country-directory-copy>p{max-width:680px!important}
.country-search-box{
  max-width:635px!important;
  position:relative;
  z-index:6;
  box-shadow:0 10px 30px rgba(77,56,33,.07)!important;
}

@keyframes countryDragonFlight{
  0%,100%{
    transform:translate3d(-14px,0,0) rotate(-1.3deg) scale(1);
    filter:saturate(1.08) contrast(1.015) drop-shadow(0 10px 20px rgba(166,92,30,.08));
  }
  35%{transform:translate3d(9px,7px,0) rotate(.4deg) scale(1.014)}
  68%{
    transform:translate3d(22px,-3px,0) rotate(1deg) scale(1.022);
    filter:saturate(1.15) contrast(1.025) drop-shadow(0 15px 24px rgba(185,105,33,.12));
  }
}
@keyframes countryPhoenixRise{
  0%,100%{transform:translate3d(0,7px,0) rotate(-1deg) scale(.995)}
  42%{transform:translate3d(-5px,-9px,0) rotate(.9deg) scale(1.018)}
  72%{
    transform:translate3d(5px,-3px,0) rotate(-.2deg) scale(1.028);
    filter:saturate(1.18) brightness(1.035) drop-shadow(0 16px 27px rgba(197,112,34,.14));
  }
}
@keyframes countryCloudDrift{
  0%{transform:translate3d(-22px,0,0) scale(.94);opacity:.10}
  35%{opacity:.23}
  70%{opacity:.17}
  100%{transform:translate3d(42px,-3px,0) scale(1.04);opacity:.08}
}

.country-directory-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
.country-directory-card{
  min-height:286px!important;
  border-radius:16px!important;
  box-shadow:0 5px 22px rgba(61,42,24,.035)!important;
}
.country-directory-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 17px 40px rgba(68,47,30,.105)!important;
}

@media(max-width:1180px){
  .country-live-dragon{width:620px;left:12%;top:7px}
  .country-live-phoenix{width:315px;right:17%;top:20px;opacity:.83}
}
@media(max-width:980px){
  .country-live-dragon{width:560px;left:18%;top:10px;opacity:.50}
  .country-live-phoenix{width:280px;right:3%;top:28px;opacity:.58}
}
@media(max-width:760px){
  .country-directory-hero{min-height:405px}
  .country-live-dragon{width:470px;left:8%;top:13px;opacity:.34}
  .country-live-phoenix{width:235px;right:-9%;top:45px;opacity:.42}
  .country-live-cloud{display:none}
}
@media(max-width:520px){
  .country-live-dragon{width:390px;left:-10%;opacity:.25}
  .country-live-phoenix{width:205px;right:-24%;opacity:.30}
}

@media(prefers-reduced-motion:reduce){
  .country-live-dragon,
  .country-live-phoenix,
  .country-live-cloud{animation:none!important}
}
/* V19.2 LIVE DRAGON PHOENIX END */



/* V19.2.1 SUN HARD REMOVE START */
html body .countries-directory-page .country-directory-hero::after,
html body .country-directory-hero::after{
  content:none!important;
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  background:none!important;
  box-shadow:none!important;
}
/* V19.2.1 SUN HARD REMOVE END */

/* V20 ARTICLE FRESHNESS START */
.article-freshness-v20{margin:18px 0;padding:14px 16px;border-radius:10px;border:1px solid #ded1bf;line-height:1.7;font-size:13px}
.article-freshness-v20 b{display:block;margin-bottom:4px}
.article-freshness-v20 p{margin:0;color:#6f655c}
.article-freshness-v20 a{color:#9f352f;text-decoration:underline}
.article-freshness-v20.current{background:#f2f8f2;border-color:#d4e4d6}
.article-freshness-v20.warning{background:#fff2e8;border-color:#edc6b4;color:#8d3e34}
.article-freshness-v20.warning p{color:#76564f}
/* V20 ARTICLE FRESHNESS END */

/* V20.5 TOPIC BRIDGE START */
.article-topic-bridge{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 20px;padding:11px 13px;border:1px solid #e4d8c9;border-radius:10px;background:#fbf6ef;font-size:12px}
.article-topic-bridge b{color:#5d554e}.article-topic-bridge a{color:#8f352f;border:1px solid #e3cdbd;background:#fff;padding:5px 9px;border-radius:15px;text-decoration:none}
.article-topic-bridge a:hover{background:#9f352f;color:#fff;border-color:#9f352f}
/* V20.5 TOPIC BRIDGE END */

/* V20.8.5 ARTICLE IMAGE SIZING START */
.article-media-pack{max-width:100%;margin:18px 0;text-align:center}
.article-media-pack img,.article-pack-image{max-width:100%;height:auto;border-radius:10px;display:block;margin:0 auto}
.article-poster-pack{max-width:280px;margin:20px auto;text-align:center}
.article-poster-pack img,.article-pack-poster{max-width:100%;height:auto;border-radius:10px;display:block;margin:0 auto;box-shadow:0 8px 24px rgba(31,22,12,.10)}
.article-poster-pack figcaption{font-size:11px;color:#8a7c6e;margin-top:6px}
.article-rich img,.article-body img,.detail-content img{max-width:100%;height:auto;border-radius:8px}
/* V20.8.5 ARTICLE IMAGE SIZING END */
/* V21.0 CROSS VERIFY */
.cross-verify-box{margin:14px 0 18px;padding:13px 15px;border-radius:11px;border:1px solid #ded3c3;background:#fbf7f0;line-height:1.7}
/* V21.1 KNOWLEDGE BASE */
.v211-directory,.v211-country-page{padding-bottom:60px}.v211-directory-hero,.v211-country-hero{margin:22px 0 28px;border:1px solid #e1d3bf;border-radius:22px;background:linear-gradient(135deg,#fff9ef,#efe1cc);padding:30px;position:relative;overflow:hidden}.v211-directory-hero:after,.v211-country-hero:after{content:"";position:absolute;right:-80px;top:-90px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(164,54,44,.13),transparent 68%)}.v211-directory-hero>span,.v211-country-hero>div>span,.v211-section-head span{font-size:10px;letter-spacing:.18em;color:#9f352f;font-weight:700}.v211-directory-hero h1,.v211-country-hero h1{font-family:KaiTi,"STKaiti",serif;font-size:38px;margin:7px 0 10px}.v211-directory-hero p,.v211-country-hero p{max-width:820px;color:#74695f;line-height:1.8}.v211-directory-stats,.v211-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.v211-directory-stats b,.v211-meta b{color:#9f352f}.v211-directory-stats span,.v211-meta span{font-size:12px;color:#75685d;background:rgba(255,255,255,.6);padding:6px 9px;border-radius:14px}.v211-region,.v211-section{margin:26px 0}.v211-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:13px}.v211-section-head h2{font-family:KaiTi,"STKaiti",serif;font-size:27px;margin:3px 0}.v211-section-head small{color:#8b7d70}.v211-country-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.v211-country-grid a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:16px;border:1px solid #e5d9c9;border-radius:13px;background:#fffdfa;text-decoration:none;color:inherit;transition:.2s}.v211-country-grid a:hover{transform:translateY(-3px);border-color:#c9af91;box-shadow:0 10px 25px rgba(67,47,29,.07)}.v211-country-grid a.thin{opacity:.72}.v211-country-grid b,.v211-country-grid small,.v211-country-grid span{display:block}.v211-country-grid small,.v211-country-grid span{font-size:10px;color:#887a6e}.v211-country-hero{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center}.v211-country-hero aside{position:relative;z-index:2;text-align:center;border:1px solid #d8c5aa;border-radius:18px;background:rgba(255,253,248,.82);padding:18px}.v211-country-hero aside strong{display:block;font-family:Georgia,serif;color:#9f352f;font-size:44px}.v211-country-hero aside small{font-size:9px;letter-spacing:.12em;color:#807166}.v211-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v211-type-card{padding:15px;border:1px solid #e5d9c9;border-radius:12px;background:#faf6ef;color:#685e56;text-decoration:none}.v211-type-card.has-content{background:#fffdfa;color:#2f2a26}.v211-type-card b,.v211-type-card span{display:block}.v211-type-card span{font-size:10px;color:#8c7f73;margin-top:4px}.v211-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v211-source-card{padding:14px;border:1px solid #d9dfdb;border-radius:12px;background:#f7fbf7;text-decoration:none;color:#2f4f39}.v211-source-card b,.v211-source-card span{display:block}.v211-source-card span{font-size:10px;margin-top:5px;color:#6c7e70}.v211-dynamic-list{border:1px solid #e5d9c9;border-radius:12px;background:#fffdfa;padding:0 15px}.v211-dynamic-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #f0e7dc}.v211-dynamic-list>div:last-child{border:0}.v211-dynamic-list span{font-size:10px;color:#897b70}.v211-empty{padding:28px;border:1px dashed #d8c7b3;border-radius:12px;background:#fbf6ee;color:#7d6e61}
@media(max-width:1050px){.v211-country-grid{grid-template-columns:repeat(3,1fr)}.v211-type-grid,.v211-source-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.v211-country-grid{grid-template-columns:repeat(2,1fr)}.v211-country-hero{grid-template-columns:1fr}.v211-country-hero aside{display:none}.v211-directory-hero h1,.v211-country-hero h1{font-size:32px}.v211-dynamic-list>div{flex-direction:column}}@media(max-width:480px){.v211-country-grid,.v211-type-grid,.v211-source-grid{grid-template-columns:1fr}}
.v211-entry-guide{display:inline-flex;margin-top:14px;padding:9px 13px;border-radius:10px;background:#9f352f;color:#fff;text-decoration:none;font-size:12px;font-weight:700}.v211-entry-facts .v211-section-head{align-items:center;gap:10px}.v211-entry-link{font-size:12px;color:#9f352f;text-decoration:none;font-weight:700;white-space:nowrap}.v211-entry-group{margin:0 0 14px;padding:13px 0 0;border-top:1px solid #eee0d2}.v211-entry-group-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.v211-entry-group-title b{font-size:14px;color:#5f4636}.v211-entry-group-title span{font-size:10px;color:#8b7d70}.v211-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v211-entry-fact{padding:15px 16px;border:1px solid #e3d7c7;border-radius:13px;background:#fffdf9}.v211-fact-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.v211-fact-top small{font-size:9px;color:#8b7d70}.v211-fact-top .level{font-size:9px;padding:4px 8px;border-radius:999px;color:#fff;font-weight:700}.v211-fact-top .level.required{background:#b0443b}.v211-fact-top .level.conditional{background:#bd8a2c}.v211-fact-top .level.recommended{background:#3e7186}.v211-fact-top .level.information{background:#64705b}.v211-entry-fact h3{font-size:15px;margin:10px 0 7px;color:#2e2925}.v211-entry-fact p{font-size:12px;line-height:1.8;color:#61584f;margin:0}
@media(max-width:720px){.v211-entry-grid{grid-template-columns:1fr}.v211-entry-facts .v211-section-head{align-items:flex-start;flex-direction:column}.v211-entry-link{white-space:normal}}
.v211-guide{margin:24px 0;padding:24px 26px;border:1px solid #e0d4c5;border-radius:18px;background:#fffdf9}.v211-guide-head{display:flex;align-items:end;justify-content:space-between;gap:12px;border-bottom:1px solid #e8ddce;padding-bottom:10px}.v211-guide-head span{font-size:10px;letter-spacing:.16em;color:#9f352f;font-weight:800}.v211-guide-head h2{margin:3px 0 0;font-family:KaiTi,"STKaiti",serif;font-size:27px}.v211-guide-intro{color:#6c6258;line-height:1.8;margin:14px 0 18px}.v211-guide-block{margin:0 0 20px}.v211-guide-block h3{font-size:16px;margin:0 0 10px;color:#433c35}.v211-guide-materials{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v211-guide-materials li,.v211-guide-steps li{padding:14px 16px;border:1px solid #e7dccd;border-radius:12px;background:#fbf7f0}.v211-guide-materials b{display:block;color:#8f352d;font-size:13px;margin-bottom:5px}.v211-guide-materials p{margin:0;font-size:12px;line-height:1.8;color:#625a52}.v211-guide-steps{list-style:none;margin:0;padding:0;display:grid;gap:9px}.v211-guide-steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start}.v211-guide-steps i{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#9f352f;color:#fff;font-style:normal;font-weight:800}.v211-guide-steps b{display:block;font-size:14px;color:#2f2a26}.v211-guide-steps p{margin:4px 0 0;font-size:12px;line-height:1.75;color:#625a52}.v211-guide-faq details{border:1px solid #e4d8c9;border-radius:10px;padding:10px 13px;margin-bottom:7px;background:#fdfaf5}.v211-guide-faq summary{cursor:pointer;font-weight:700;color:#5b4436}.v211-guide-faq p{margin:8px 0 0;font-size:12px;line-height:1.75;color:#6c6258}.v211-guide-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v211-guide-source{display:block;padding:11px 13px;border:1px solid #d9e0de;border-radius:11px;background:#f6faf8;text-decoration:none}.v211-guide-source b,.v211-guide-source small{display:block}.v211-guide-source b{color:#335f53;font-size:12px}.v211-guide-source small{color:#78908a;font-size:10px;margin-top:4px;word-break:break-all}.v211-guide-note{border-left:4px solid #a33b32;background:#fdf4eb;border-radius:0 10px 10px 0;padding:12px 15px;font-size:12px;line-height:1.8;color:#7a5a48}.v211-guide-note b{display:block;color:#8f352d}
@media(max-width:760px){.v211-guide{padding:17px 14px;border-radius:14px}.v211-guide-materials,.v211-guide-source-grid{grid-template-columns:1fr}.v211-guide-head h2{font-size:23px}}
/* V21.2 TOPIC CLUSTERS */
.v212-directory,.v212-topic-page{padding-bottom:60px}.v212-directory-hero,.v212-topic-hero{margin:22px 0 28px;padding:30px;border:1px solid #e2d2bd;border-radius:22px;background:linear-gradient(135deg,#fff9ef,#efe0ca);position:relative;overflow:hidden}.v212-directory-hero:after,.v212-topic-hero:after{content:"";position:absolute;right:-90px;top:-100px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(166,55,44,.14),transparent 68%)}.v212-directory-hero>span,.v212-topic-hero>div>span{font-size:10px;letter-spacing:.18em;color:#9f352f;font-weight:700}.v212-directory-hero h1,.v212-topic-hero h1{font-family:KaiTi,"STKaiti",serif;font-size:38px;margin:7px 0 10px}.v212-directory-hero p,.v212-topic-hero p{max-width:850px;color:#75695f;line-height:1.8}.v212-topic-group{margin:26px 0}.v212-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.v212-topic-grid a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:16px;border:1px solid #e4d7c6;border-radius:13px;background:#fffdfa;text-decoration:none;color:inherit;transition:.2s}.v212-topic-grid a:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(67,47,29,.07);border-color:#c6ad8d}.v212-topic-grid a.thin{opacity:.7}.v212-topic-grid b,.v212-topic-grid small,.v212-topic-grid span{display:block}.v212-topic-grid small,.v212-topic-grid span{font-size:10px;color:#887a6e}.v212-topic-hero{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center}.v212-topic-hero aside{position:relative;z-index:2;text-align:center;border:1px solid #d7c2a6;border-radius:18px;background:rgba(255,253,248,.85);padding:18px}.v212-topic-hero aside strong{display:block;font-family:Georgia,serif;color:#9f352f;font-size:44px}.v212-topic-hero aside small{font-size:9px;letter-spacing:.12em;color:#807166}.v212-topic-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.v212-topic-meta b,.v212-topic-meta span{padding:6px 9px;border-radius:14px;background:rgba(255,255,255,.63);font-size:11px}.v212-topic-meta b{color:#9f352f}.v212-pillar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;border-radius:17px;background:#172c3b;color:white;margin:22px 0}.v212-pillar span{font-size:9px;letter-spacing:.16em;color:#e3bb8c}.v212-pillar h2{font-family:KaiTi,serif;margin:4px 0}.v212-pillar h3{margin:7px 0}.v212-pillar h3 a{color:#fff}.v212-pillar p{color:#c7d1d7;line-height:1.7}.v212-go{color:#f0d2ad;border:1px solid rgba(240,210,173,.4);border-radius:18px;padding:9px 12px;text-decoration:none}.v212-faq details{border:1px solid #e5d9c9;border-radius:11px;background:#fffdfa;padding:12px 14px;margin:8px 0}.v212-faq summary{cursor:pointer;font-weight:700}.v212-faq p{color:#75695e;line-height:1.75}.v212-faq a{font-size:11px;color:#9f352f}@media(max-width:1050px){.v212-topic-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.v212-topic-grid{grid-template-columns:repeat(2,1fr)}.v212-topic-hero{grid-template-columns:1fr}.v212-topic-hero aside{display:none}.v212-pillar{grid-template-columns:1fr}.v212-directory-hero h1,.v212-topic-hero h1{font-size:32px}}@media(max-width:480px){.v212-topic-grid{grid-template-columns:1fr}}
/* V21.4 RESEARCH SOURCES */
.research-source-list{margin:28px 0 12px;padding:18px;border:1px solid #d9e1dc;border-radius:14px;background:#f7faf7}.research-source-list h2{margin-top:0}.research-source-list p{color:#6c776e}.research-source-list li{margin:8px 0;line-height:1.6}.research-source-list a{color:#315d4a;text-decoration:underline}.research-source-list small{color:#8a8179}
/* V21.5 */
.reminder-copy .secondary{display:inline-block;padding:10px 14px;border:1px solid #d8c7b5;border-radius:9px;background:#fff;color:#5f554c;text-decoration:none}
/* V21.6 VISA AI ASSISTANT */
.visa-ai-page{max-width:1220px;margin:auto;padding:26px 20px 70px}.visa-ai-hero{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:20px;align-items:center;padding:30px;border:1px solid #e2d4c0;border-radius:22px;background:linear-gradient(135deg,#fff8ee,#efe0ca);position:relative;overflow:hidden}.visa-ai-hero>div>span{font-size:10px;letter-spacing:.18em;color:#9d342e;font-weight:700}.visa-ai-hero h1{font-family:KaiTi,"STKaiti",serif;font-size:40px;margin:7px 0 10px}.visa-ai-hero p{color:#75685c;line-height:1.8;max-width:760px}.visa-ai-hero aside{text-align:center;border:1px solid #d6c1a5;border-radius:18px;background:rgba(255,255,255,.65);padding:17px}.visa-ai-hero aside strong{display:block;font-family:Georgia,serif;font-size:46px;color:#9d342e}.visa-ai-hero aside small{font-size:9px;letter-spacing:.14em;color:#78685b}.visa-ai-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.visa-ai-badges b{font-size:11px;padding:6px 9px;border-radius:14px;background:#fff;color:#755d4c}.visa-ai-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;margin-top:16px}.visa-ai-chat,.visa-ai-side-card{background:#fffdfa;border:1px solid #e4d8c7;border-radius:17px}.visa-ai-chat{padding:18px}.visa-ai-messages{min-height:360px;max-height:740px;overflow:auto;padding:4px}.visa-ai-msg{display:flex;margin:12px 0}.visa-ai-msg.user{justify-content:flex-end}.visa-ai-msg .bubble{max-width:88%;padding:14px 16px;border-radius:16px;background:#f6efe5;line-height:1.75}.visa-ai-msg.user .bubble{background:#183247;color:#fff;border-bottom-right-radius:5px}.visa-ai-msg.assistant .bubble{background:#fff;border:1px solid #eadfce;border-bottom-left-radius:5px}.visa-ai-msg .bubble p{margin:5px 0}.visa-ai-msg .bubble h3{font-size:16px;margin:12px 0 6px}.visa-ai-form{margin-top:15px;border:1px solid #d9cbb8;border-radius:14px;background:#fff;overflow:hidden}.visa-ai-form textarea{width:100%;resize:vertical;border:0;outline:0;padding:14px;background:transparent;font:inherit}.visa-ai-form-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;border-top:1px solid #eee4d7}.visa-ai-form-foot small{color:#8b7c6f}.visa-ai-form-foot button{border:0;border-radius:10px;background:#9d342e;color:#fff;padding:10px 18px;cursor:pointer}.visa-ai-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.visa-ai-chips button,.visa-ai-follow button{border:1px solid #dfd1bf;border-radius:16px;background:#fbf6ef;padding:6px 9px;cursor:pointer;color:#67594d}.visa-ai-side{display:flex;flex-direction:column;gap:12px}.visa-ai-side-card{padding:17px}.visa-ai-side-card h3{margin:0 0 8px}.visa-ai-side-card p{color:#7a6d61;line-height:1.7;font-size:12px}.visa-ai-side-card a{display:block;padding:9px 0;border-bottom:1px solid #eee5da;color:#8e332e;text-decoration:none}.visa-ai-answer-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.visa-ai-answer-meta span{font-size:10px;padding:5px 7px;border-radius:10px;background:#f2e9dd;color:#6c5e52}.visa-ai-sources{margin-top:14px;border-top:1px solid #eee4d8;padding-top:10px}.visa-ai-sources h4{margin:0 0 8px}.visa-ai-source{display:flex;gap:9px;align-items:flex-start;padding:8px;border-radius:10px;text-decoration:none;color:inherit}.visa-ai-source:hover,.visa-ai-source.used{background:#f8f1e7}.visa-ai-source>span{display:grid;place-items:center;min-width:31px;height:31px;border-radius:50%;background:#172e3f;color:#fff;font-size:10px}.visa-ai-source b,.visa-ai-source small{display:block}.visa-ai-source b{font-size:12px}.visa-ai-source small{font-size:10px;color:#887b70;margin-top:2px}.visa-ai-follow{margin-top:12px;padding-top:10px;border-top:1px dashed #e0d3c1}.visa-ai-follow b{display:block;font-size:11px;margin-bottom:7px}.visa-ai-follow button{margin:0 5px 5px 0}@media(max-width:900px){.visa-ai-layout{grid-template-columns:1fr}.visa-ai-side{display:grid;grid-template-columns:1fr 1fr}.visa-ai-hero{grid-template-columns:1fr}.visa-ai-hero aside{display:none}}@media(max-width:600px){.visa-ai-page{padding:15px 10px 50px}.visa-ai-hero{padding:20px}.visa-ai-hero h1{font-size:34px}.visa-ai-side{grid-template-columns:1fr}.visa-ai-msg .bubble{max-width:95%}.visa-ai-form-foot{align-items:flex-start;flex-direction:column}.visa-ai-form-foot button{width:100%}}
/* V21.8 ARTICLE REVISION */
.article-revision-v218{margin:16px 0;padding:14px 16px;border:1px solid #d5e2d4;border-radius:12px;background:linear-gradient(180deg,#f3f9f2,#fbfdf9);color:#365d40}
.article-revision-v218>div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.article-revision-v218 b{font-size:13px}.article-revision-v218 span{font-size:10px;color:#718075}.article-revision-v218 p{margin:7px 0 0;color:#5f6f63;line-height:1.7;font-size:12px}.article-revision-v218 ul{margin:7px 0 0;padding-left:20px;color:#5f6f63;font-size:12px;line-height:1.7}
/* V21.9 CONTENT QUALITY */
.article-quality-v219{margin:16px 0;padding:14px 16px;border-radius:12px;border:1px solid #e0d2c0;line-height:1.7}.article-quality-v219 b{display:block;margin-bottom:4px}.article-quality-v219 p{margin:0;font-size:12px}.article-quality-v219.noindex{background:#fff7e8;color:#775c2c;border-color:#ead6ac}.article-quality-v219.archive{background:#f3f1ed;color:#6f685f;border-color:#d8d2ca}

/* V24.7 managed internal-link / topic-authority layer */
.v247-managed-links{margin:28px 0 8px;padding:20px;border:1px solid #ddcfbd;border-radius:17px;background:linear-gradient(135deg,#fffaf1,#f5eadb)}
.v247-managed-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:12px}.v247-managed-head span,.v247-topic-health span{font-size:9px;letter-spacing:.16em;color:#9f352f;font-weight:800}.v247-managed-head h2,.v247-topic-health h2{font-family:KaiTi,"STKaiti",serif;margin:4px 0 0;font-size:23px}.v247-managed-head small{color:#84786b}
.v247-core-link{display:grid;gap:3px;padding:13px 15px;margin-bottom:9px;border-radius:12px;background:#172c3b;color:#fff;text-decoration:none}.v247-core-link b{color:#e4bd8f;font-size:10px;letter-spacing:.12em}.v247-core-link strong{font-size:16px}.v247-core-link span{font-size:11px;color:#cbd4d9}
.v247-managed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v247-managed-grid a{display:block;padding:11px 12px;border:1px solid #e4d7c7;border-radius:11px;background:#fffdf9;color:inherit;text-decoration:none}.v247-managed-grid a:hover{border-color:#bba386;box-shadow:0 6px 16px rgba(70,49,29,.06)}.v247-managed-grid small,.v247-managed-grid b{display:block}.v247-managed-grid small{font-size:9px;color:#9f352f;margin-bottom:4px}.v247-managed-grid b{font-size:12px;line-height:1.5}.v247-managed-grid .topic-hub{background:#f1f5f7}
.v247-topic-health{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:16px;margin:20px 0;padding:17px 19px;border:1px solid #d7c5ad;border-radius:15px;background:#fffdf9}.v247-topic-health p{margin:5px 0 0;color:#75695f;line-height:1.7}.v247-health-score{text-align:center;border-left:1px solid #e4d7c7}.v247-health-score b{display:block;font:32px Georgia,serif;color:#9f352f}.v247-health-score small{font-size:9px;color:#817366}
@media(max-width:720px){.v247-managed-grid{grid-template-columns:1fr 1fr}.v247-managed-head{align-items:start;flex-direction:column}.v247-topic-health{grid-template-columns:1fr}.v247-health-score{text-align:left;border-left:0;border-top:1px solid #e4d7c7;padding-top:10px}}@media(max-width:480px){.v247-managed-grid{grid-template-columns:1fr}}



/* =========================================================
   V24.8.1 MOBILE HOMEPAGE RESPONSIVE HOTFIX
   Desktop >= 901px is intentionally untouched.
   Fixes the later V18 visual-lock desktop rules that were
   overriding older mobile media queries.
   ========================================================= */
.hero-mobile-break{display:none}

@media(max-width:900px){
  html,body{max-width:100%;overflow-x:hidden}
  .site{overflow-x:hidden}

  /* Mobile header: two clean rows instead of desktop fixed-height wrapping */
  .header{
    height:auto!important;
    min-height:0!important;
    position:relative;
  }
  .header-inner{
    width:calc(100% - 24px)!important;
    height:auto!important;
    min-height:0!important;
    margin:auto;
    padding:9px 0 5px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 34px auto;
    grid-template-areas:
      "brand notify smart"
      "nav nav nav";
    align-items:center;
    column-gap:8px!important;
    row-gap:5px!important;
  }
  .brand{
    grid-area:brand;
    width:auto!important;
    min-width:0!important;
    max-width:100%;
    gap:5px;
    overflow:hidden;
  }
  .brand>div{min-width:0}
  .brand-title{
    font-size:clamp(19px,5.7vw,24px)!important;
    line-height:1.15!important;
    letter-spacing:.2px!important;
    gap:5px!important;
    white-space:nowrap;
  }
  .brand-sub{
    font-size:8px!important;
    letter-spacing:2.4px!important;
    text-align:left!important;
    margin-top:3px!important;
  }
  .seal{
    flex:0 0 auto;
    width:16px!important;
    height:27px!important;
  }
  .mini-search{display:none!important}
  .notify{
    grid-area:notify;
    width:32px!important;
    height:32px!important;
    margin:0!important;
    display:grid!important;
    place-items:center;
  }
  .smart-btn{
    grid-area:smart;
    height:32px!important;
    padding:0 13px!important;
    font-size:12px!important;
  }
  .nav{
    grid-area:nav;
    order:initial!important;
    width:100%!important;
    height:39px!important;
    min-height:39px!important;
    gap:21px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    flex-wrap:nowrap!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    overscroll-behavior-x:contain;
  }
  .nav::-webkit-scrollbar{display:none}
  .nav a{
    height:39px!important;
    min-height:39px!important;
    flex:0 0 auto;
    font-size:13px!important;
    padding:0!important;
  }
  .nav a.active:after{bottom:2px!important}

  /* Hero becomes a dedicated mobile composition */
  .hero{
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
    background:
      linear-gradient(180deg,rgba(248,239,226,.84),rgba(244,234,220,.96)),
      url('/assets/hero-ink.svg') center top/cover no-repeat!important;
  }
  .hero-inner{
    width:calc(100% - 24px)!important;
    height:auto!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    padding:24px 0 18px!important;
  }
  .hero-main{padding:0!important}
  .hero-mobile-break{display:block}
  .hero-title{
    width:100%;
    max-width:520px;
    margin:0 auto!important;
    font-size:clamp(31px,8.8vw,39px)!important;
    line-height:1.22!important;
    letter-spacing:2px!important;
    text-align:center;
  }
  .hero-sub{
    font-size:13px!important;
    line-height:1.6!important;
    letter-spacing:2.6px!important;
    margin-top:8px!important;
  }
  .hero-search{
    width:100%!important;
    max-width:560px!important;
    height:44px!important;
    margin:16px auto 9px!important;
    padding-left:13px!important;
    border-radius:24px!important;
  }
  .hero-search input{
    min-width:0;
    font-size:12px!important;
  }
  .hero-search button{
    height:44px!important;
    flex:0 0 auto;
    padding:0 22px!important;
    margin:-1px -1px -1px 0!important;
    font-size:12px!important;
  }
  .hot{
    width:100%;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding:1px 0 4px;
    gap:6px!important;
  }
  .hot::-webkit-scrollbar{display:none}
  .hot b,.hot a{flex:0 0 auto}
  .hot a{margin-left:0!important;padding:4px 9px!important}

  /* Appointment card fits the viewport instead of using desktop min widths */
  .reminder{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    border-radius:12px!important;
  }
  .reminder-head{height:44px!important;padding:0 13px!important}
  .rrow{
    min-height:52px!important;
    grid-template-columns:minmax(0,1fr) minmax(96px,42%) 30px!important;
    gap:7px!important;
    padding:8px 11px!important;
  }
  .rrow b{font-size:12px!important}
  .rrow small{font-size:9px!important}
  .rdate{
    max-width:none!important;
    min-width:0!important;
    font-size:9px!important;
    overflow-wrap:anywhere;
  }
  .bellbtn{width:29px!important;height:29px!important}

  /* Home wrapper and quick entry cards */
  .wrap{width:calc(100% - 24px)!important}
  .quick{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin-top:12px!important;
    padding:8px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    background:transparent!important;
    border:0!important;
  }
  .quick a{
    min-width:0;
    min-height:66px!important;
    padding:9px 9px!important;
    gap:9px!important;
    border:1px solid #eadfd2!important;
    border-radius:11px!important;
    background:rgba(255,253,249,.97);
  }
  .quick a:last-child{
    grid-column:1/-1;
    border:1px solid #eadfd2!important;
  }
  .qicon{width:39px!important;height:39px!important;flex:0 0 auto}
  .qtext{min-width:0}
  .qtext b{
    font-size:13px!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .qtext small{
    font-size:9px!important;
    line-height:1.35;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  /* Main home stream */
  .content-grid,.main-columns{
    grid-template-columns:1fr!important;
    width:100%;
    min-width:0;
  }
  .content-grid{gap:12px!important;margin-top:12px!important}
  .main-columns{gap:12px!important}
  .main-columns>*{min-width:0}
  .panel{min-width:0}
  .panel-head{min-width:0}
  .latest .panel-head{
    height:auto!important;
    min-height:44px;
    padding:9px 12px!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:7px!important;
  }
  .latest .panel-head h2{flex:1 1 auto}
  .latest .tabs{
    order:3;
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    gap:15px!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    padding-bottom:1px;
  }
  .latest .tabs::-webkit-scrollbar{display:none}
  .latest .tabs a{
    flex:0 0 auto;
    padding:4px 0!important;
    font-size:10px!important;
  }
  .latest-body{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:11px!important;
  }
  .feature{display:block!important}
  .feature img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9;
    object-fit:cover;
    border-radius:8px!important;
  }
  .feature h3{font-size:17px!important;line-height:1.45!important;margin:9px 0 5px!important}
  .feature p{font-size:11px!important;line-height:1.7!important}
  .feature .meta{font-size:9px!important;margin-top:6px}
  .news-list a{font-size:11px!important;gap:8px!important}
  .news-list span:first-child{min-width:0}

  .live-list{padding:5px 12px!important}
  .live-row{
    grid-template-columns:54px minmax(0,1fr)!important;
    gap:4px 8px!important;
    align-items:start!important;
    padding:10px 0!important;
  }
  .live-row .tag{grid-column:1;grid-row:1}
  .live-row .live-title,.live-row .live-main{
    grid-column:2;
    min-width:0;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.5;
  }
  .live-row .time{
    grid-column:2;
    grid-row:2;
    justify-self:start;
    font-size:9px!important;
  }
  .live-source{font-size:9px!important}

  .special{margin-top:0!important}
  .special-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    padding:10px!important;
  }
  .special-card{min-width:0}
  .special-card img{
    width:100%;
    height:auto!important;
    aspect-ratio:16/10;
  }
  .special-card h3{
    font-size:13px!important;
    line-height:1.45;
    white-space:normal!important;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .right-rail{display:block!important;min-width:0}
  .right-rail .panel{margin-top:0!important;min-height:0!important}
  .top10{padding:5px 12px 8px!important}
  .rank{
    grid-template-columns:20px minmax(0,1fr) auto!important;
    gap:7px!important;
    padding:8px 0!important;
  }
  .rank span{font-size:11px!important}
  .rank em{font-size:9px!important}

  /* Assessment band was still forced into the desktop 3-column layout */
  .assess{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:12px 0!important;
    padding:20px 16px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:13px!important;
    text-align:left!important;
    background:
      linear-gradient(90deg,rgba(248,239,226,.97),rgba(250,244,234,.94)),
      url('/assets/assess-ref-bamboo.webp') right bottom/145px auto no-repeat!important;
  }
  .assess h2{font-size:24px!important}
  .assess p{font-size:11px!important;line-height:1.6!important}
  .assess .primary{
    width:100%;
    padding:11px 18px!important;
    text-align:center;
    justify-self:stretch;
  }
  .assess-points{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px 12px!important;
    justify-content:initial!important;
    font-size:11px!important;
  }

  /* Bottom capability grid and footer */
  .metric-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    min-height:0!important;
  }
  .metric{
    min-width:0;
    padding:12px 9px!important;
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  .metric:nth-child(2n){border-right:0}
  .metric b{
    justify-content:center;
    font-size:12px!important;
  }
  .metric small{
    display:block;
    margin:4px 0 0!important;
    text-align:center;
    font-size:9px!important;
  }
  .footer{padding:18px 12px 14px!important}
  .footer-inner{
    width:100%!important;
    gap:10px 18px!important;
    flex-wrap:wrap!important;
  }
  .footer small{line-height:1.7}
}

@media(max-width:520px){
  .header-inner{
    grid-template-columns:minmax(0,1fr) 31px auto;
    width:calc(100% - 20px)!important;
  }
  .brand-title{font-size:18px!important}
  .brand-sub{display:none}
  .seal{width:15px!important;height:25px!important}
  .smart-btn{padding:0 10px!important;font-size:11px!important}
  .nav{gap:18px!important}

  .hero-inner,.wrap{width:calc(100% - 20px)!important}
  .hero-inner{padding-top:21px!important}
  .hero-title{font-size:clamp(29px,9vw,34px)!important;letter-spacing:1.4px!important}
  .hero-sub{font-size:12px!important;letter-spacing:1.6px!important}
  .hero-search button{padding:0 17px!important}
  .hot{font-size:9px!important}
  .hot a{padding:3px 8px!important}

  .rrow{
    grid-template-columns:minmax(0,1fr) minmax(90px,44%) 28px!important;
    padding:8px 9px!important;
  }
  .rdate{font-size:8.5px!important}
  .quick{gap:7px!important;padding:6px!important}
  .quick a{padding:8px!important;min-height:62px!important}
  .qicon{width:36px!important;height:36px!important}
  .qtext b{font-size:12px!important}
  .qtext small{font-size:8.5px!important}

  .panel-head{padding-left:11px!important;padding-right:11px!important}
  .special-grid{gap:8px!important;padding:8px!important}
  .special-card h3{font-size:12px!important}
  .rank em{display:none}
  .rank{grid-template-columns:20px minmax(0,1fr)!important}

  .assess{padding:18px 14px!important}
  .assess-points{font-size:10px!important}
}

@media(max-width:380px){
  .brand-title{font-size:17px!important}
  .smart-btn{padding:0 8px!important}
  .hero-title{font-size:28px!important}
  .hero-search input{font-size:11px!important}
  .quick{grid-template-columns:1fr!important}
  .quick a:last-child{grid-column:auto}
  .qtext small{-webkit-line-clamp:1}
  .special-grid{grid-template-columns:1fr!important}
  .assess-points{grid-template-columns:1fr!important}
}

/* =========================================================
   V24.9 GLOBAL TRAVEL ENTRY KNOWLEDGE
   ========================================================= */
.v249-directory,.v249-country-page{padding-bottom:54px}.v249-hero,.v249-country-hero{margin:18px 0;padding:30px;border:1px solid #decdb8;border-radius:20px;background:linear-gradient(135deg,#fff9ef,#efe0c8)}.v249-hero>span,.v249-country-hero>div>span,.v249-section-title>span{font-size:10px;letter-spacing:.16em;color:#a33b32;font-weight:800}.v249-hero h1,.v249-country-hero h1{font-family:KaiTi,"STKaiti",serif;font-size:37px;margin:7px 0 8px}.v249-hero p,.v249-country-hero p{max-width:980px;color:#70665b;line-height:1.8}.v249-four{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:16px}.v249-four b{padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.72);font-size:11px;color:#4e463f}.v249-region{margin:22px 0}.v249-region-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #e3d7c7;padding-bottom:8px}.v249-region-head h2{margin:0;font-family:KaiTi,"STKaiti",serif;font-size:25px}.v249-region-head span{font-size:10px;color:#84796d}.v249-country-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px}.v249-country{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px;border:1px solid #e3d7c7;border-radius:12px;text-decoration:none;color:#26231f;background:#fffdf9}.v249-country b,.v249-country small{display:block}.v249-country small{font-size:9px;color:#8a7e72;margin-top:3px}.v249-country>span{font-size:10px;padding:5px 7px;border-radius:999px}.v249-country.ready>span{background:#e8f2e8;color:#39704a}.v249-country.building{opacity:.72}.v249-country.building>span{background:#f1eee9;color:#776f67}.v249-method{margin:24px 0 0;padding:17px 19px;border-left:4px solid #a33b32;background:#fffaf2;border-radius:0 12px 12px 0}.v249-method h2{font-size:16px;margin:0 0 6px}.v249-method p{margin:0;line-height:1.8;color:#70665b}.v249-country-hero{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:20px}.v249-score{text-align:center;padding:15px;border-left:1px solid #dbc7ad}.v249-score b{display:block;font:44px Georgia,serif;color:#a33b32}.v249-score span,.v249-score small{display:block}.v249-score span{font-size:11px;font-weight:700}.v249-score small{font-size:9px;color:#817467;margin-top:3px}.v249-global-warning{padding:14px 16px;border:1px solid #e4c49e;background:#fff3df;border-radius:12px;margin-bottom:14px}.v249-global-warning b{color:#8c5a19}.v249-global-warning p{margin:5px 0 0;line-height:1.7}.v249-checklist{padding:16px 18px;border:1px solid #d8e1e4;background:#f5f9fa;border-radius:14px}.v249-checklist h2{font-size:17px;margin:0 0 9px}.v249-checklist>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v249-checklist span{font-size:11px;color:#415963}.v249-section,.v249-official-sources{margin:24px 0}.v249-section-title{margin-bottom:9px}.v249-section-title h2{font-family:KaiTi,"STKaiti",serif;font-size:24px;margin:3px 0}.v249-fact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v249-fact{padding:16px;border:1px solid #e2d6c7;border-radius:14px;background:#fffdf9}.v249-fact.source-changed{border-color:#e1bc8f;background:#fff9ef}.v249-fact-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.v249-fact-top small{font-size:9px;color:#887c70}.v249-fact .level{font-size:9px;padding:4px 7px;border-radius:999px}.v249-fact .level.required{background:#f9dfdc;color:#943c34}.v249-fact .level.conditional{background:#fff0d4;color:#866019}.v249-fact .level.recommended{background:#e8f1f5;color:#335f76}.v249-fact .level.information{background:#ecefe9;color:#586553}.v249-fact h3{font-size:16px;margin:9px 0 7px}.v249-fact p{font-size:12px;line-height:1.8;color:#615950}.v249-fact-sources{border-top:1px dashed #e0d4c6;margin-top:10px;padding-top:8px;font-size:10px}.v249-fact-sources b{margin-right:5px}.v249-fact-sources a{display:inline-block;margin:2px 7px 2px 0;color:#7a312c}.v249-change-warning{font-size:10px;line-height:1.6;padding:8px 9px;background:#fff0d8;border-radius:8px;color:#805a24}.v249-source-class{display:grid;grid-template-columns:230px minmax(0,1fr);gap:8px;padding:10px 0;border-bottom:1px solid #eadfd2}.v249-source-class>div>span,.v249-source-class>div>small{display:block}.v249-source-class>div>span{font-weight:800}.v249-source-class>div>small{font-size:9px;color:#877a6e;margin-top:3px}.v249-source{display:block;padding:10px 12px;border:1px solid #e5d9ca;border-radius:10px;background:#fff;text-decoration:none;color:#292620;margin-bottom:6px}.v249-source span,.v249-source b,.v249-source small{display:block}.v249-source span{font-size:9px;color:#a33b32}.v249-source b{font-size:12px;margin:2px 0}.v249-source small{font-size:9px;color:#7d7369}
@media(max-width:980px){.v249-four,.v249-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v249-fact-list{grid-template-columns:1fr}.v249-source-class{grid-template-columns:1fr}.v249-country-hero{grid-template-columns:1fr}.v249-score{border-left:0;border-top:1px solid #dbc7ad;text-align:left;display:flex;align-items:center;gap:12px}.v249-score b{font-size:35px}.v249-checklist>div{grid-template-columns:1fr}}
@media(max-width:560px){.v249-hero,.v249-country-hero{padding:20px 16px;border-radius:15px}.v249-hero h1,.v249-country-hero h1{font-size:30px}.v249-four,.v249-country-grid{grid-template-columns:1fr}.v249-country{padding:11px 12px}.v249-fact{padding:14px}.v249-fact-top{align-items:flex-start}.v249-region-head{align-items:flex-start;gap:8px}.v249-region-head span{text-align:right}}

/* ===== V25.5 EMBASSY CLOSURE HOME PANEL ===== */
.closure-panel{margin-top:10px;height:auto!important;min-height:0!important;overflow:hidden}
.closure-panel .panel-head{height:40px}
.closure-view{overflow:hidden;padding-left:8px}
.closure-scroll{display:flex;width:max-content;animation:closureMarquee 44s linear infinite;will-change:transform}
.closure-set{display:flex;gap:8px;padding:8px 8px 8px 0}
.closure-panel:hover .closure-scroll{animation-play-state:paused}
.closure-chip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 8px;align-items:center;flex:0 0 auto;padding:6px 9px 6px 6px;border:1px solid #e6d6c0;border-radius:9px;background:#fffaf3;color:#26231f;text-decoration:none}
.closure-chip span{grid-row:1/3;display:grid;place-items:center;min-width:46px;height:36px;border:1px solid #d9c6ae;border-radius:7px;background:#f5e9d9;font-size:11px;font-weight:800;color:#8c3b33}
.closure-chip b{font-size:12px;line-height:1.2;white-space:nowrap}
.closure-chip i{grid-column:2;font-size:9px;font-style:normal;color:#776b60;white-space:nowrap;max-width:132px;overflow:hidden;text-overflow:ellipsis}
.closure-meta{padding:8px 2px 0;font-size:9px;line-height:1.55;color:#8b8176}
.closure-empty{padding:10px 2px;font-size:11px;color:#8b8176}
@keyframes closureMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){
  .closure-scroll{animation:none}
  .closure-view{overflow-x:auto}
}

/* ===== LEGAL PAGES ===== */
.legal-page .wrap{max-width:980px}
.legal-page .page-title{font-size:34px}
.legal-updated{display:inline-block;margin:4px 0 14px;padding:5px 10px;border:1px solid #e3d2bd;border-radius:999px;background:#fff9f0;font-size:11px;color:#8a6a4a}
.legal-sections{display:grid;gap:12px}
.legal-section{padding:18px 20px;border:1px solid #e6d9c8;border-radius:12px;background:rgba(255,253,249,.96);box-shadow:0 3px 15px rgba(74,50,28,.04)}
.legal-section h2{margin:0 0 8px;font-family:KaiTi,"STKaiti",serif;font-size:20px;color:#3c2f26}
.legal-section p{margin:0 0 8px;font-size:13px;line-height:1.9;color:#5f574e}
.legal-section p:last-child{margin-bottom:0}
.legal-contact{margin-top:16px;padding:14px 18px;border-left:4px solid #a52d26;background:#fff6ec;border-radius:0 10px 10px 0;font-size:12px;color:#6c5b4a;line-height:1.8}
@media(max-width:700px){
  .legal-page .wrap{width:calc(100% - 24px)}
  .legal-page .page-title{font-size:27px}
  .legal-section{padding:15px 14px}
  .legal-section p{font-size:12px}
}

/* V29.0 desktop header overflow guard: keep the 11-item nav inside the viewport */
@media(min-width:901px) and (max-width:1660px){
  html,body{max-width:100%;overflow-x:hidden}
  .header-inner{
    width:min(100% - 32px,1460px)!important;
    gap:14px!important;
    overflow:hidden;
  }
  .mini-search{display:none!important}
  .brand{min-width:250px!important}
  .brand-title{font-size:22px!important;letter-spacing:0!important}
  .nav{flex:1 1 auto;gap:14px!important}
  .nav a{font-size:12.5px!important}
  .notify{flex:0 0 auto}
  .smart-btn{flex:0 0 auto}
}

/* V29.0.11 admin password change */
.pwd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pwd-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#5d5041}
.pwd-grid input{border:1px solid var(--line);border-radius:7px;background:#fffaf4;padding:10px;outline:none}
.pwd-form .actions{display:flex;align-items:center;gap:12px;margin-top:14px}
.pwd-msg{color:#2f8a68;font-size:13px}
@media(max-width:760px){.pwd-grid{grid-template-columns:1fr}}

/* V29.0.11 forgot-password recovery flow on admin login */
.login-link{display:block;width:100%;margin-top:10px;background:none;border:1px solid var(--line);padding:10px;border-radius:6px;cursor:pointer;color:#765e49}
.forgot-form{display:none;margin-top:14px;padding-top:14px;border-top:1px dashed #ddd1c0}
.forgot-form.show{display:block}
.forgot-tip{font-size:12px;color:#8a7a68;line-height:1.6}
.forgot-msg{font-size:12px;color:#8a7a68;margin:0 0 6px;min-height:16px}
.forgot-form .primary{width:100%;margin-top:8px}
.forgot-form #fm{color:#2f8a68;font-size:13px;margin-top:8px}
