:root{--navy:#071e48;--green:#1754d1;--gold:#6e9dfb;--muted:#65738b;--line:#dce3ee;--blue:#1659e8}html{scroll-behavior:smooth}body{background:#f3f6fb;color:#0a2248;font-family:'Apple SD Gothic Neo','Malgun Gothic',Arial,sans-serif}a{color:#174caa}button{border-radius:3px;transition:background .18s,transform .18s}button:hover{background:#edf3ff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#4182ff}.utility{background:#071e48;color:#c5d6f3;font-size:11px;letter-spacing:.2px}.utility>div{max-width:1320px;margin:auto;padding:10px 32px;display:flex;justify-content:space-between;gap:15px}.utility a{color:#d6e3fc}.top{padding-top:24px;padding-bottom:24px}.brand .mark{border-radius:3px;border:none;background:#1247a3;color:white;font:bold 28px Georgia,serif;width:46px;height:46px;transform:skew(-7deg)}.brand strong{color:#08234d;font-size:27px;letter-spacing:1px}.brand small{color:#476284;letter-spacing:1.7px}.topright{font-size:12px}.topright button,.adminlink{border-color:#dce3ee;background:white}.topright span{display:none}main{padding-top:0}.portalnav{margin:0 -32px 0;padding:0 32px;background:#fff;gap:0;border:0;display:flex;justify-content:space-between;min-height:64px;position:relative;z-index:2}.portalnav button{font-size:14px;font-weight:700;padding:20px 12px;color:#172c4d}.portalnav button.active{color:#1754d1;border-color:#1754d1}.hero{margin:0 -32px;border-radius:0;padding:58px 48px 53px;min-height:330px;grid-template-columns:1.5fr 1fr;background:linear-gradient(112deg,#061b40 5%,#0b306c 72%,#12478f);isolation:isolate}.hero:after{content:'';position:absolute;width:650px;height:650px;border:1px solid #679afc24;border-radius:50%;right:-180px;top:-200px;box-shadow:0 0 0 65px #84acff08,0 0 0 130px #84acff06;z-index:-1}.eyebrow{color:#93baff;font-size:11px;font-weight:700;letter-spacing:2px}.hero h1{font-size:44px;line-height:1.35;font-weight:800;letter-spacing:-1.8px;margin:21px 0 17px}.hero h1 em{font-style:normal;color:#87b3ff}.hero p{font-size:14px;color:#c6d6ed;line-height:1.8}.hero button:first-child{background:#2364e8;color:white;border-color:#2364e8}.hero button{border-radius:2px;padding:13px 18px;font-size:13px}.network{padding:18px 0 0 30px;border-color:#7293c039;justify-content:center}.network strong{color:#b4d0ff;font-size:11px;font-weight:700}.flow{gap:0;display:grid;grid-template-columns:1fr 1fr}.flow span{padding:15px 12px;border-radius:0;font-size:12px;color:#e2edff;border-color:#8db3ed22;background:#ffffff06}.network p{font-size:12px}.herobottom{margin:0 -32px;padding:15px 32px;background:#0a2859;display:flex;justify-content:space-between;gap:20px;color:#d6e4fb;font-size:12px}.herobottom strong{color:white;margin-right:15px}.herobottom a{color:#aecaff}.localnote{margin:20px 0 26px;background:#eaf0fa;border:0;border-left:3px solid #4676c7;color:#526780;padding:10px 14px;font-size:11px;border-radius:0}.adminbar{background:#0b3476}.sectionlabel{color:#3264af;font-size:10px;font-weight:700;letter-spacing:1.7px}.pagehead h2{font-size:25px}.primary{background:#1754d1;border-color:#1754d1}.primary:hover{background:#1041ac;color:white}.tag{background:#eaf1ff;color:#2758a3}.tag.gold{background:#f0f3f8;color:#5f7393}.card,.panel,.stat{border-radius:4px;box-shadow:none}.panel{padding:25px}.card p{color:#5d6e86}.cover{background:#eaf0fa}.cover span{color:#5275a0}.cardfoot{border-color:#e6ecf5}.stat strong{font-family:Arial,sans-serif;font-size:29px;font-weight:700;color:#154da5}.dashboard{margin-top:24px}.empty{border-color:#cedaec}.notice{background:#eef3fc;color:#4c6080}.portal-heading{display:flex;justify-content:space-between;align-items:end;margin:34px 0 18px;gap:20px}.portal-heading h2{margin:7px 0 0;font-size:25px}.portal-heading p{margin:0;color:#687992;font-size:12px}.market-mini{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-top:3px solid #164fae;background:#fff}.mini-quote{padding:19px 17px;border-right:1px solid #e1e8f2;min-width:0}.mini-quote:last-child{border:0}.mini-quote small{display:block;color:#6d7f99;font-size:10px;line-height:1.6}.mini-quote strong{display:block;font-size:22px;letter-spacing:-.6px;color:#0c2e63;margin:9px 0}.mini-quote .quote-empty{font-size:15px;letter-spacing:0}.mini-quote span{font-size:11px;color:#2b4c7f}.quicklinks{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid var(--line);margin-top:20px}.quicklinks button{border:0;border-right:1px solid var(--line);border-radius:0;padding:24px;text-align:left;display:flex;align-items:center;gap:15px}.quicklinks button:last-child{border:0}.quicklinks b{display:block;font-size:14px;margin:0 0 6px}.quicklinks small{font-size:11px;color:#73809a}.quickicon{font-size:22px;color:#245cae;background:#edf3ff;min-width:44px;height:44px;display:grid;place-items:center}.portal-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin:27px 0}.source-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid #e7edf6;font-size:13px;color:#233e65}.source-row:last-child{border-bottom:0}.source-row small{display:block;color:#74829a;font-size:11px;margin-top:7px;line-height:1.7}.source-row>span{font-size:17px;color:#245db9}.source-row:hover{color:#1754d1}.featurebox{background:#0a295a;padding:27px;color:white;position:relative}.featurebox h3{font-size:25px;line-height:1.5}.featurebox p{color:#bbcfef;font-size:12px;line-height:1.9}.featurebox .sectionlabel{color:#98baff}.featurebox button{background:#2261d8;color:white;border-color:#2261d8}.featurebox .eventmeta{display:flex;gap:14px;margin:24px 0}.eventmeta div{border:1px solid #ffffff30;padding:12px 15px;font-size:12px;color:#dce8ff}.featurebox small{display:block;color:#9ab8e6;font-size:10px;margin-bottom:7px}.market-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.market-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.market-tabs button.active{background:#123f8b;color:white;border-color:#123f8b}.quotecard{padding:25px;display:flex;flex-direction:column}.quotecard h3{font-size:20px;margin:16px 0 7px}.quotecard .price{font-size:32px;color:#103c82;font-weight:700;margin:13px 0}.quotecard .price.nodata{font-size:20px;font-weight:600}.quotecard .quote-unit{font-size:11px;color:#657a99}.quotecard .cardfoot{margin-top:auto}.quotecard .basis{min-height:40px}.source-status{font-size:11px;color:#6c7f9b;margin:10px 0 22px;line-height:1.8}.calc{background:#edf3fc;padding:24px;margin-top:25px}.calc h3{margin-top:0}.calc .calc-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}.calc output{display:block;font-size:26px;font-weight:bold;margin-top:16px;color:#164fa7}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.resource-group{background:white;border:1px solid var(--line);padding:24px}.resource-group h3{font-size:17px;margin:0 0 12px}.source-check{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;color:#65738b}.about-box{background:white;border:1px solid var(--line);padding:30px;line-height:2;font-size:14px}.footerlinks{display:flex;gap:15px;margin-bottom:12px}.footerlinks button{font-size:11px;background:none;border:0;padding:0;color:#41618d}footer{color:#6a7d98;align-items:end;font-size:11px}.mobile-menu{display:none}.admin-mode .hero{min-height:240px;padding-top:30px;padding-bottom:30px}.admin-mode .hero h1{font-size:32px}.admin-mode .localnote{margin-bottom:16px}
@media(min-width:1384px){.hero,.herobottom,.portalnav{margin-left:0;margin-right:0}.portalnav{padding-left:0;padding-right:0}.hero{border-radius:0 0 4px 4px}}@media(max-width:1050px){.market-mini{grid-template-columns:repeat(3,1fr)}.mini-quote:nth-child(3){border-right:0}.mini-quote:nth-child(-n+3){border-bottom:1px solid var(--line)}.hero h1{font-size:37px}.portalnav{justify-content:flex-start;gap:12px}.portalnav button{font-size:13px}.quicklinks button{padding:20px 14px}.resource-grid{grid-template-columns:1fr 1fr}}@media(max-width:850px){.hero{grid-template-columns:1fr}.hero h1{font-size:38px}.portal-columns{grid-template-columns:1fr}.quicklinks{grid-template-columns:1fr 1fr}.quicklinks button:nth-child(2){border-right:0}.quicklinks button:nth-child(-n+2){border-bottom:1px solid var(--line)}.portal-heading{align-items:start}.portal-heading p{max-width:220px}.utility>div{padding:9px 22px}.market-mini{margin-top:12px}}@media(max-width:580px){.utility>div{padding:8px 18px;font-size:9px}.utility time{display:none}.top{padding:20px 18px}.brand strong{font-size:24px}.brand .mark{display:grid;width:35px;height:35px;font-size:24px}.brand{gap:10px}.topright{max-width:135px}.topright button{font-size:10px}.adminlink{font-size:9px}.brand small{font-size:7px;letter-spacing:.8px}main{padding:0 18px 18px}.portalnav{margin:0 -18px;padding:0 13px;gap:13px;min-height:56px}.portalnav button{padding:17px 5px;font-size:12px}.hero{margin:0 -18px;padding:36px 23px;min-height:auto}.hero h1{font-size:33px;letter-spacing:-1.4px}.hero p{font-size:12px}.eyebrow{font-size:9px;letter-spacing:1.5px}.herolinks{flex-wrap:wrap}.hero button{font-size:11px;padding:12px}.herobottom{margin:0 -18px;padding:13px 20px;font-size:10px}.herobottom span:last-child{display:none}.localnote{font-size:10px;margin:15px 0 20px}.portal-heading{margin:25px 0 15px}.portal-heading h2{font-size:23px}.portal-heading p{max-width:140px;font-size:10px;line-height:1.8}.market-mini{grid-template-columns:1fr 1fr}.mini-quote{padding:16px 14px}.mini-quote strong{font-size:21px}.mini-quote:nth-child(3){border-right:1px solid var(--line)}.mini-quote:nth-child(even){border-right:0}.mini-quote:nth-child(-n+4){border-bottom:1px solid var(--line)}.quicklinks button{padding:18px 11px;gap:10px}.quicklinks b{font-size:12px}.quicklinks small{font-size:9px}.quickicon{font-size:17px;min-width:32px;height:36px}.portal-columns{gap:17px}.panel{padding:20px}.featurebox{padding:23px}.featurebox h3{font-size:23px}.market-head{align-items:start}.market-head .tools{justify-content:end}.market-head button{font-size:10px;padding:9px}.calc .calc-fields,.resource-grid{grid-template-columns:1fr}.resource-group{padding:22px}.quotecard{padding:22px}.quotecard .basis{min-height:0}.footerlinks{flex-wrap:wrap}.source-row{font-size:12px}.admin-mode .hero h1{font-size:27px}}
.market-mini.fx-only-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:580px){.market-mini.fx-only-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.language-switcher{display:flex;align-items:center;border:1px solid #dce3ee;border-radius:3px;overflow:hidden}.language-switcher button{padding:8px 10px;font-size:11px;border:0;border-radius:0;background:#fff;color:#506582}.language-switcher button.selected{background:#102f64;color:#fff}.language-switcher button:hover{background:#e6efff;color:#103f91}.topright .language-switcher{flex-shrink:0}html[lang="en"] .hero h1{font-size:42px;letter-spacing:-1px}html[lang="en"] .portalnav button{font-size:12px;padding-left:9px;padding-right:9px}html[lang="ja"] .hero h1{font-size:40px}html[lang="en"] .hero p{max-width:580px}.topright{max-width:none}@media(max-width:850px){.top{align-items:flex-start;gap:16px}.topright{max-width:380px}html[lang="en"] .portalnav{gap:10px}}@media(max-width:580px){.topright{max-width:175px}.topright .language-switcher{width:100%;justify-content:center;order:-1}.language-switcher button{flex:1;padding:7px 8px;font-size:10px}html[lang="en"] .hero h1,html[lang="ja"] .hero h1{font-size:31px}html[lang="en"] .hero button{font-size:10px;padding:11px 12px}html[lang="en"] .portalnav button{font-size:11px}html[lang="en"] .quicklinks b{font-size:11px}html[lang="en"] .quicklinks small{font-size:9px}html[lang="en"] .portal-heading{align-items:start}html[lang="en"] .portal-heading button{font-size:10px;max-width:138px}html[lang="en"] .market-head{display:block}.market-head>.tools{margin-top:12px}}
html[lang="zh-Hans"] .hero h1{font-size:42px}html[lang="zh-Hans"] .hero p{line-height:1.9}@media(max-width:580px){.topright{max-width:205px}.language-switcher button{padding:7px 6px}html[lang="zh-Hans"] .hero h1{font-size:33px}}@media(max-width:360px){.top{flex-wrap:wrap}.topright{max-width:none;width:100%}.topright .language-switcher{width:auto;flex:1}}
.mutual-banner{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:27px 30px;background:linear-gradient(115deg,#e8f0ff,#f8fbff);border:1px solid #cbdcf8;border-left:4px solid #1c56b4;margin-top:24px}.mutual-banner h2{font-size:23px;margin-top:8px}.mutual-banner p{font-size:12px;color:#607593;line-height:1.8;margin:10px 0 0}.mutual-banner>div:last-child{display:flex;gap:10px;flex-shrink:0}.mutual-actions{display:flex;gap:10px;flex-wrap:wrap}.mutual-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;background:#0b2a5b;color:white;padding:30px;margin-bottom:18px}.mutual-intro h3{font-size:24px;line-height:1.5}.mutual-intro p{font-size:13px;color:#c5d7f5;line-height:1.9}.mutual-intro ol{display:grid;grid-template-columns:repeat(3,1fr);list-style-position:inside;padding:0;margin:0;gap:16px;counter-reset:mutual}.mutual-intro li{list-style:none;border-left:1px solid #7194ce55;padding:14px 0 0 17px;counter-increment:mutual}.mutual-intro li:before{content:'0' counter(mutual);display:block;color:#7ca8f4;font:bold 24px Arial;margin-bottom:16px}.mutual-intro b{display:block;font-size:13px;line-height:1.6;margin-bottom:8px}.mutual-intro li span{display:block;font-size:11px;line-height:1.9;color:#c2d5f2}.mutual-tags{display:flex;flex-wrap:wrap;gap:5px}.mutual-tags .tag{margin:0}.mutual-card .cardbody{height:100%;display:flex;flex-direction:column}.mutual-card h3{font-size:18px}.mutual-card .cardfoot{margin-top:auto;padding-top:16px}.mutual-card .sub{margin-bottom:12px}.mutual-guide{margin-top:28px}.mutual-guide>.sub{display:block;margin:22px 0 10px}.portalnav button{padding-left:8px;padding-right:8px}.portalnav{gap:3px}@media(max-width:1000px){.mutual-intro{grid-template-columns:1fr}.mutual-banner{align-items:start}.mutual-banner>div:last-child{flex-direction:column}html[lang="en"] .portalnav{justify-content:flex-start;gap:4px}.portalnav button{padding-left:7px;padding-right:7px}}@media(max-width:580px){.mutual-banner{padding:23px;flex-direction:column;gap:18px}.mutual-banner h2{font-size:21px}.mutual-banner>div:last-child{flex-direction:row;flex-wrap:wrap;gap:8px}.mutual-banner button,.mutual-actions button{font-size:11px;padding:10px}.mutual-actions{max-width:135px;justify-content:end}.mutual-intro{padding:23px;gap:12px}.mutual-intro h3{font-size:22px}.mutual-intro ol{gap:12px;grid-template-columns:1fr}.mutual-intro li{padding:5px 0 5px 16px;display:grid;grid-template-columns:28px 1fr;column-gap:12px}.mutual-intro li:before{font-size:20px;grid-row:1/3;margin:0}.mutual-intro b{margin:0 0 4px}.mutual-intro li span{grid-column:2}.portalnav{justify-content:flex-start;gap:12px}.portalnav button{padding-left:4px;padding-right:4px}}
.desk-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.desk-shortcuts>button{padding:24px;text-align:left;border-left:3px solid #386cc4;display:flex;flex-direction:column;align-items:start;gap:11px;background:#fff}.desk-shortcuts b{font-size:19px}.desk-shortcuts small{font-size:12px;color:#687d9b}.forms-list{border:1px solid var(--line);background:white}.form-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;border-bottom:1px solid var(--line)}.form-row:last-child{border:0}.form-row h3{margin:9px 0;font-size:17px}.form-links{display:flex;gap:9px;flex-shrink:0}.form-links a{font-size:12px;border:1px solid #cad9f0;border-radius:3px;padding:10px 12px}.form-links a:first-child{background:#174fba;color:white;border-color:#174fba}.embassy-card .cardbody{height:100%;display:flex;flex-direction:column}.embassy-card .sub{margin-bottom:12px}.embassy-card .cardfoot{margin-top:auto}.embassy-card.featured{border-top:3px solid #2c67c9}.portalnav{justify-content:flex-start;gap:5px}.portalnav button{font-size:13px;flex-shrink:0}html[lang="en"] .portalnav button{font-size:12px}@media(max-width:650px){.form-row{align-items:start;flex-direction:column;padding:20px}.form-links{flex-wrap:wrap}.form-links a{font-size:11px}.desk-shortcuts{grid-template-columns:1fr;gap:12px}.desk-shortcuts>button{padding:22px}.desk-shortcuts b{font-size:18px}.portalnav{gap:12px}.portalnav button{font-size:12px}}
.official-contact{line-height:1.9}.official-contact a{font-size:12px;font-weight:600;overflow-wrap:anywhere}footer{flex-wrap:wrap;gap:20px}

.gold-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.gold-members article{padding:22px;background:#fff;border:1px solid var(--line);border-top:3px solid #b38632;border-radius:6px}.gold-member-badge{display:inline-block;background:#fff3d6;color:#704d10;font-size:11px;font-weight:700;letter-spacing:.06em;padding:4px 8px;border-radius:4px}.gold-members h3{margin:12px 0 8px;font-size:17px}.gold-members p{margin:0;color:#43536b;font-size:14px;line-height:1.65}

.gold-member-links{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.gold-member-links a{display:block;padding:8px 10px;border:1px solid var(--line);border-radius:4px;font-size:13px;font-weight:700;text-decoration:none}.gold-member-links a:hover,.gold-member-links a:focus-visible{background:#edf3ff;text-decoration:underline}.gold-member-links small{display:block;margin-top:3px;font-weight:400;overflow-wrap:anywhere}

/* Main shortcuts appear above the market dashboard. */
.hero.home-shortcuts {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  min-height: 0;
  padding: clamp(22px, 4vw, 44px);
}
.home-shortcuts h1 {
  font-size: clamp(24px, 3.2vw, 38px);
  letter-spacing: -0.04em;
  margin: 0;
}
.home-actions,
.home-directory {
  display: grid;
  gap: 10px;
}
.home-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-directory { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.home-shortcuts :is(button, a) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 10px clamp(8px, 2vw, 20px);
  text-align: left;
  text-decoration: none;
  line-height: 1.35;
  font-weight: 700;
  overflow-wrap: anywhere;
}
.home-shortcuts .home-actions > :is(button, a) {
  min-height: 62px;
  font-size: clamp(14px, 2vw, 20px);
  background: #f0cf80;
  color: #10274c;
}
.home-shortcuts .home-actions > a {
  background: #1a55c6;
  color: white;
  border-color: #8bb3ff;
}
.home-shortcuts .home-directory > button {
  min-height: 48px;
  background: #f2f6ff;
  color: #10274c;
  font-size: 14px;
}
.home-shortcuts :is(button, a):hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.home-shortcuts :is(button, a):focus-visible {
  outline: 3px solid #fff;
  outline-offset: 2px;
}
main:has(.home-shortcuts) #app > .quicklinks { display: none; }
@media (max-width: 660px) {
  .hero.home-shortcuts { gap: 12px; }
  .home-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Home category index */
.home-shortcuts .category-intro {display:grid;gap:8px}
.home-shortcuts .category-intro .eyebrow{color:#9fbfff}
.home-shortcuts .category-intro p{margin:0;color:#d4e0f7;font-size:14px}
.home-shortcuts .category-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.category-card{background:#fff;color:#102b53;padding:15px;border-radius:7px;min-width:0;border-top:3px solid #83aaff}
.category-card .category-number{font-size:11px;font-weight:800;color:#2759aa;letter-spacing:.12em}
.category-card h2{font-size:17px;margin:5px 0 9px}
.category-card ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.home-shortcuts .category-card a{display:flex;justify-content:space-between;align-items:center;gap:5px;background:#edf3fd;color:#143568;padding:7px 9px;min-height:40px;font-size:13px;text-decoration:none}
.home-shortcuts .category-card a:hover{background:#dce9ff;color:#0b2858}
.home-shortcuts .category-card a:focus-visible{outline:2px solid #164a9b;outline-offset:1px}
#app{scroll-margin-top:20px}
@media(max-width:900px){.home-shortcuts .category-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:340px){.home-shortcuts .category-directory{grid-template-columns:1fr}}

.expo-toolbar,.expo-years,.expo-event-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.expo-toolbar{justify-content:space-between;margin-bottom:12px}.expo-toolbar label{margin:0;display:flex;gap:8px;align-items:center}.expo-toolbar select{width:auto}.expo-months,.expo-grid{display:grid;gap:5px}.expo-months{grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:14px}.expo-months button{min-width:0;padding:7px 2px;display:grid;gap:3px}.expo-months small{font-size:11px}.expo-months button[aria-pressed=true],.expo-years button[aria-pressed=true]{background:#174994;color:white;border-color:#174994}.expo-calendar{border:1px solid var(--line);background:white;border-radius:8px;padding:12px}.expo-calendar h3{margin:0 0 12px}.expo-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.expo-weekday{text-align:center;font-weight:700;font-size:12px}.expo-day{min-height:38px;padding:6px;border:1px solid #e1e7f2;border-radius:4px;display:flex;align-items:center;gap:4px;justify-content:space-between}.expo-day.blank{visibility:hidden}.expo-day.has-expo{background:#e1ecff;color:#123e83;font-weight:800;border-color:#a9c4f0}.expo-day[aria-current=date]{outline:2px solid #265bb1;outline-offset:-2px}.expo-day-count{font-size:10px;color:#173e79}.expo-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;margin:16px 0}.expo-event,.expo-empty{padding:14px;border:1px solid var(--line);background:#fff;border-radius:8px}.expo-event h3{margin:9px 0}.expo-event p{margin:4px 0}.expo-event-links{margin-top:12px}.expo-event-links a{font-weight:700}.expo-event-links button{padding:6px 8px}.expo-status{background:#e5efff;color:#214c84}@media(max-width:780px){.expo-months{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:480px){.expo-day{padding:4px}.expo-calendar{padding:8px}}
