/* Cut-paper color and generous paper space, with a restrained living brand. */
.about-credentials-link { margin: 32px 0 0; }
.paper-section { isolation: isolate; overflow: clip; }
.paper-section > .container { position: relative; z-index: 1; }
.paper-composition { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.paper-shape { position: absolute; display: block; height: auto; overflow: visible; animation: paperDrift 22s ease-in-out infinite alternate; --paper-turn: 0deg; }
.paper-shape--ochre { fill: #edb64e; }
.paper-shape--terracotta { fill: #d9764e; animation-duration: 26s; animation-delay: -8s; }
.paper-shape--peach { fill: #efb19a; animation-duration: 29s; animation-delay: -12s; }
.paper-shape--sage { fill: #588f92; animation-duration: 24s; animation-delay: -6s; }
.paper-shape--blue { fill: #3e6393; animation-duration: 28s; animation-delay: -16s; }

.hero.paper-section { background: #fcf7ee; }
.hero.paper-section::after { display: none; }
.paper-composition--hero .paper-shape--ochre { width: clamp(300px, 33vw, 560px); right: -9%; top: -12%; opacity: .36; --paper-turn: -24deg; }
.paper-composition--hero .paper-shape--terracotta { width: clamp(200px, 22vw, 380px); right: -7%; bottom: -7%; opacity: .28; --paper-turn: 17deg; }
.paper-composition--hero .paper-shape--peach { width: 330px; left: -180px; bottom: -80px; opacity: .4; --paper-turn: -16deg; }
.paper-composition--hero .paper-shape--sage { width: 65px; right: 31%; top: 11%; opacity: .46; --paper-turn: 32deg; }
.paper-composition--hero .paper-shape--blue { width: 76px; right: 5%; top: 47%; opacity: .65; --paper-turn: -12deg; }

.hero-brand-art { position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 350px; max-width: 100%; min-height: 360px; margin: 0 auto 30px; padding: 30px 28px 36px; }
.hero-brand-art::before { content: ""; position: absolute; z-index: -1; inset: 0; transform: rotate(-6deg); border-radius: 51% 45% 56% 38% / 49% 41% 53% 47%; background: #f6dfb6; opacity: .65; }
.hero-brand-symbol { position: relative; width: 148px; aspect-ratio: 928 / 1070; flex: none; }
.hero-brand-symbol > img { width: 100%; height: 100%; object-fit: contain; }
.hero-brand-symbol::after { content: ""; display: none; position: absolute; inset: 0; background: linear-gradient(135deg, #244b80 0%, #3f7d7e 18%, #d39a3e 43%, #c6683e 64%, #b9523e 80%, #2d5b87 100%); background-size: 280% 280%; background-position: 0% 30%; animation: brandColorFlow 18s ease-in-out infinite; }
@supports ((mask-image: url("../img/brand/icon-w.png")) or (-webkit-mask-image: url("../img/brand/icon-w.png"))) {
  .hero-brand-symbol > img { opacity: 0; }
  .hero-brand-symbol::after { display: block; -webkit-mask: url("../img/brand/icon-w.png") center / contain no-repeat; mask: url("../img/brand/icon-w.png") center / contain no-repeat; }
}
.hero-brand-art figcaption { display: flex; flex-direction: column; align-items: center; gap: 12px; max-width: 100%; margin-top: 16px; }
.hero-brand-name { display: inline-flex; align-items: center; justify-content: center; gap: 11px; }
.hero-brand-name > img { display: block; width: 164px; height: auto; }
.hero-brand-caption { color: #69543f; font-family: Georgia, "Times New Roman", serif; font-size: 1rem; letter-spacing: .06em; line-height: 1.5; text-align: center; }
:is(.lang-zh-hans, .lang-zh-hant, .lang-ja, .lang-ko) .hero-brand-caption { font-family: var(--font); font-size: .85rem; letter-spacing: .16em; }
.lang-es .hero-brand-caption { font-size: .9rem; letter-spacing: .02em; }
.hero .orbit-services { background: rgba(255, 253, 248, .94); border-color: #e5d7c5; box-shadow: 0 18px 35px -30px rgba(88, 49, 26, .3); }

/* Chinese names share both edges in a two-line header lockup. */
.lang-zh-hans { --brand-cjk: "Noto Serif SC", "Songti SC", "SimSun", serif; }
.lang-zh-hant { --brand-cjk: "Noto Serif TC", "Songti TC", "PMingLiU", serif; }
.brand-words--stacked { align-items: center; gap: 4px; }
.brand-words--stacked .brand-name-line { display: block; }
.brand-words--stacked .brand-local-name,
.hero-brand-local-name { font-family: var(--brand-cjk); font-weight: 500; font-size: 1.2rem; line-height: 1.1; letter-spacing: .46em; padding-left: .46em; border-left: 0; text-align: center; }
.brand-words--stacked .brand-local-name { display: flex; justify-content: space-between; width: 100%; letter-spacing: 0; padding-left: 0; }
.brand-words--stacked small { display: block; font-size: .625rem; line-height: 1.3; font-weight: 500; letter-spacing: .08em; text-align: center; }
.brand-words--paired { --wordmark-width: 164px; flex-direction: row; align-items: center; gap: 14px; }
.brand-name-pair { display: flex; flex-direction: column; gap: 6px; width: var(--wordmark-width); }
.brand-name-pair .brand-name-line { display: block; width: 100%; }
.brand-name-pair .brand-wordmark { width: 100%; }
.brand-name-pair .brand-wordmark img { width: 100%; }
.brand-name-pair .brand-local-name { display: flex; justify-content: space-between; width: 100%; font-family: var(--brand-cjk); font-size: 1.2rem; line-height: 1.1; font-weight: 500; letter-spacing: 0; padding-left: 0; border-left: 0; }
:is(.lang-zh-hans, .lang-zh-hant) .hero-brand-symbol { width: 148px; }
:is(.lang-zh-hans, .lang-zh-hant) .hero-brand-art .hero-brand-lockup { --wordmark-width: 188px; margin-top: 16px; gap: 8px; }
.hero-brand-lockup .hero-brand-name { width: var(--wordmark-width); }
.hero-brand-lockup .hero-brand-name > img { width: 100%; }
.hero-brand-lockup .hero-brand-local-name { display: flex; justify-content: space-between; width: var(--wordmark-width); font-size: 1.4rem; line-height: 1.1; letter-spacing: 0; padding-left: 0; }
.hero-brand-credential { font-size: .72rem; line-height: 1.4; font-weight: 500; color: var(--muted); letter-spacing: .12em; text-align: center; }
.hero-brand-lockup .hero-brand-credential { margin-top: 10px; color: #77614b; font-size: .85rem; line-height: 1.5; }
:is(.lang-zh-hans, .lang-zh-hant) .hero-brand-caption { color: #77614b; font-size: .85rem; letter-spacing: .12em; }

.services-showcase.paper-section { background: #fffcf7; }
.paper-composition--services .paper-shape--ochre { width: 275px; right: -155px; top: -30px; opacity: .24; --paper-turn: 30deg; }
.paper-composition--services .paper-shape--peach { width: 260px; left: -180px; bottom: 80px; opacity: .25; --paper-turn: 20deg; }
.paper-composition--services .paper-shape--sage { width: 42px; right: 10%; top: 95px; opacity: .32; --paper-turn: -45deg; }
.paper-composition--services :is(.paper-shape--terracotta, .paper-shape--blue) { display: none; }
.services-showcase .section-word { opacity: .45; }

.tax-id-section.paper-section { background: #f7eddf; }
.paper-composition--registrations .paper-shape--terracotta { width: 230px; right: -130px; top: -105px; opacity: .25; --paper-turn: -15deg; }
.paper-composition--registrations .paper-shape--blue { width: 54px; left: -12px; bottom: 20px; opacity: .3; --paper-turn: 22deg; }
.paper-composition--registrations :is(.paper-shape--ochre, .paper-shape--peach, .paper-shape--sage) { display: none; }
.tax-id-region { background: rgba(255, 252, 246, .55); }

.process-section.paper-section { background: #fffcf7; }
.paper-composition--process .paper-shape--ochre { width: 220px; left: -140px; top: -55px; opacity: .28; --paper-turn: -30deg; }
.paper-composition--process .paper-shape--peach { width: 245px; right: -160px; bottom: -85px; opacity: .35; --paper-turn: 18deg; }
.paper-composition--process .paper-shape--sage { width: 45px; right: 6%; top: 60px; opacity: .27; --paper-turn: 38deg; }
.paper-composition--process :is(.paper-shape--terracotta, .paper-shape--blue) { display: none; }

[data-ambient].ambient-offscreen .paper-shape,
[data-ambient].ambient-offscreen .hero-brand-symbol::after { animation-play-state: paused; }
@keyframes brandColorFlow {
  0%, 100% { background-position: 0% 30%; }
  50% { background-position: 100% 70%; }
}
@keyframes paperDrift {
  from { transform: translate3d(0, 0, 0) rotate(var(--paper-turn)); }
  to { transform: translate3d(8px, -12px, 0) rotate(calc(var(--paper-turn) + 3deg)); }
}
@media (max-width: 1200px) and (min-width: 961px) {
  .header-inner { gap: 18px; }
  .main-nav a { padding-inline: 10px; }
}
@media (max-width: 960px) {
  .hero-copy, .tax-orbit { transform: none; }
  .tax-orbit { margin-top: 24px; }
  .paper-composition--hero .paper-shape--ochre { width: 350px; right: -160px; top: 36%; }
  .paper-composition--hero .paper-shape--sage { right: 6%; top: 28%; width: 46px; opacity: .3; }
  .paper-composition--hero .paper-shape--blue { right: 7%; top: 70%; width: 54px; }
}
@media (max-width: 640px) {
  .hero-brand-art { width: 300px; min-height: 330px; padding: 26px 20px 30px; margin-bottom: 25px; }
  .hero-brand-symbol { width: 124px; }
  .hero-brand-art figcaption { margin-top: 14px; gap: 10px; }
  .hero-brand-name { gap: 8px; }
  .hero-brand-name > img { width: 148px; }
  .site-header .brand-words--stacked { gap: 3px; }
  .site-header .brand-words--stacked .brand-wordmark img { width: 124px; }
  .site-header .brand-words--stacked .brand-local-name { font-size: .9rem; }
  .site-header .brand-words--stacked small { display: block; font-size: .56rem; line-height: 1.2; }
  .site-header .brand-words--paired { --wordmark-width: 108px; gap: 10px; }
  .site-header .brand-name-pair { gap: 5px; }
  .site-header .brand-name-pair .brand-local-name { font-size: .9rem; }
  :is(.lang-zh-hans, .lang-zh-hant) .hero-brand-symbol { width: 124px; }
  :is(.lang-zh-hans, .lang-zh-hant) .hero-brand-art .hero-brand-lockup { --wordmark-width: 164px; margin-top: 14px; gap: 8px; }
  .hero-brand-lockup .hero-brand-local-name { font-size: 1.2rem; }
  .hero-brand-credential { font-size: .66rem; }
  .hero-brand-caption { font-size: .94rem; }
  .paper-composition--hero .paper-shape--ochre { top: 43%; right: -180px; }
  .paper-composition--hero .paper-shape--sage { top: 4%; right: -6px; width: 32px; opacity: .22; }
  .paper-composition--hero .paper-shape--blue { top: 66%; right: 12px; width: 42px; opacity: .45; }
  .paper-composition--hero .paper-shape--terracotta { width: 205px; right: -120px; bottom: 20px; opacity: .24; }
  .paper-composition--hero .paper-shape--peach { width: 240px; left: -195px; bottom: 19%; opacity: .28; }
  .paper-composition--services .paper-shape--sage { right: 3%; width: 28px; opacity: .22; }
  .paper-composition--process .paper-shape--sage { right: -10px; opacity: .2; }
}
@media (max-width: 360px) {
  :is(.lang-zh-hans, .lang-zh-hant) .site-header .container { padding-inline: 12px; }
  :is(.lang-zh-hans, .lang-zh-hant) .site-header .brand { gap: 4px; }
  :is(.lang-zh-hans, .lang-zh-hant) .site-header .brand-icon { width: 28px; height: 32px; }
  .site-header .brand-words--paired { --wordmark-width: 86px; gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  html:not(.motion-enabled) .paper-shape,
  html:not(.motion-enabled) .hero-brand-symbol::after { animation: none; }
}

/* A fuller editorial chapter, with one lead story and five practical reads. */
.insights-section { background: #fcf7ee; }
.insights-section .section-head-row > div { max-width: 760px; }
.insights-intro { margin: 16px 0 0; }
.insights-overview { display: grid; grid-template-columns: 1fr 1.08fr; gap: 40px; align-items: start; }
.insight-feature { overflow: hidden; border: 1px solid #e5d7c5; border-radius: 12px; background: #fffdf8; }
.insight-feature-photo { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.insight-feature-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.insight-feature:hover .insight-feature-photo img { transform: scale(1.035); }
.insight-feature-label { position: absolute; left: 20px; top: 20px; padding: 8px 13px; background: #fff8ec; color: #72502f; font-size: .74rem; font-weight: 700; border-radius: 3px; letter-spacing: .08em; }
.insight-feature-copy { padding: 28px 30px 30px; }
.insight-feature h3 { font-size: clamp(1.4rem, 2vw, 1.8rem); line-height: 1.35; margin: 16px 0 14px; }
.insight-feature h3 a { color: var(--ink); }
.insight-feature-copy > p { color: var(--muted); font-size: .98rem; line-height: 1.8; margin-bottom: 24px; }
.post-card-meta { display: flex; align-items: center; gap: 10px 14px; flex-wrap: wrap; font-size: .74rem; line-height: 1.5; }
.post-topic { color: #486e72; font-weight: 700; letter-spacing: .035em; }
.post-card-meta time, .post-body .post-card-meta time { font-size: .74rem; color: #89725d; font-weight: 500; }
.insight-brief { border-bottom: 1px solid #e4d6c4; }
.insight-brief > a { display: grid; grid-template-columns: 94px minmax(0, 1fr) 18px; gap: 17px; align-items: center; padding: 19px 0; color: var(--ink); }
.insight-brief:first-child > a { padding-top: 0; }
.insight-brief-photo { display: block; aspect-ratio: 5 / 4; overflow: hidden; border-radius: 5px; background: var(--cream-2); }
.insight-brief-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.insight-brief-title { margin: 7px 0 6px; font-size: 1rem; line-height: 1.45; transition: color .25s; }
.insight-brief-summary { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; color: var(--muted); font-size: .8rem; line-height: 1.65; margin: 0; }
.insight-brief > a > .icon { color: #a76b36; transition: transform .3s; }
.insight-brief > a:hover .insight-brief-title { color: var(--amber-deep); }
.insight-brief > a:hover .insight-brief-photo img { transform: scale(1.06); }
.insight-brief > a:hover > .icon { transform: translateX(3px); }
.tax-id-regions { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.tax-id-region { grid-column: span 2; }
.tax-id-region:nth-child(n+4) { grid-column: span 3; border-top: 1px solid var(--line); }
.tax-id-region:nth-child(4) { border-left: 0; }
/* Keep deep-linked country headings stable while the article fades into view. */
.js .prose.reveal { transform: none; }
@media (max-width: 960px) {
  .insights-overview { gap: 28px; }
  .insight-feature-copy { padding: 24px; }
  .insight-brief > a { grid-template-columns: 72px minmax(0, 1fr) 16px; gap: 12px; }
}
@media (max-width: 760px) {
  .insights-overview { grid-template-columns: 1fr; gap: 32px; }
  .insight-brief > a { grid-template-columns: 86px minmax(0, 1fr) 16px; }
}
@media (max-width: 640px) {
  .tax-id-regions { grid-template-columns: 1fr; }
  .tax-id-region, .tax-id-region:nth-child(n+4) { grid-column: auto; }
  .tax-id-region:nth-child(4) { border-top: 1px solid var(--line); }
  .insight-feature-copy { padding: 23px; }
  .insight-feature-label { left: 14px; top: 14px; }
  .insight-brief > a { grid-template-columns: 72px minmax(0, 1fr); gap: 12px; }
  .insight-brief > a > .icon { display: none; }
  .insight-brief-title { font-size: .94rem; }
  .post-card-meta { gap: 4px 10px; }
}
