/* styles.css */
:root {
  --ink: #3d2b18;
  --ink-strong: #2b1d10;
  --night: #3d2b18;
  --midnight: #765021;
  --steel: #8a7861;
  --muted: #8a7861;
  --paper: #f8f3e7;
  --panel: #fffaf0;
  --mist: #efe4cf;
  --line: #dacdb8;
  --brass: #f4bb36;
  --brass-light: #ffe3a0;
  --cyan: #d8a85a;
  --blue: #765021;
  --red: #a84f35;
  --error: #a84f35;
  --shadow: 0 18px 42px rgba(118, 80, 33, 0.16);
  --hero-ease: cubic-bezier(0.16, 1, 0.3, 1);
  font-family:
    Inter,
    "DIN Alternate",
    "PingFang SC",
    "Microsoft YaHei",
    Arial,
    sans-serif;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
html.motion-ready {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  color: var(--ink);
  background:
    linear-gradient(
      90deg,
      rgba(61, 43, 24, 0.3),
      rgba(182, 162, 134, 0.78)),
    #b6a286;
}
button,
input,
select {
  font: inherit;
}
button {
  cursor: pointer;
}
.page-shell {
  width: min(100%, 480px);
  min-height: 100vh;
  margin: 0 auto;
  background: var(--paper);
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(118, 80, 33, 0.12), 0 28px 80px rgba(61, 43, 24, 0.28);
  isolation: isolate;
}
.hero {
  position: relative;
  min-height: auto;
  padding: 18px 20px 30px;
  color: #fffaf0;
  background: var(--night);
  display: flex;
  align-items: stretch;
  overflow: hidden;
  contain: layout style paint;
}
.hero::before,
.hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.hero::before {
  inset: 0;
  background:
    linear-gradient(
      115deg,
      rgba(255, 215, 122, 0.16) 0 1px,
      transparent 1px 42%),
    linear-gradient(
      180deg,
      transparent 0 72%,
      rgba(61, 43, 24, 0.72));
  opacity: 0.7;
  mix-blend-mode: screen;
}
.hero::after {
  left: -16%;
  right: -16%;
  bottom: 118px;
  height: 1px;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 227, 160, 0.76),
      rgba(244, 187, 54, 0.9),
      transparent);
  transform: rotate(-7deg);
  animation: light-pass 4.8s var(--hero-ease) infinite;
}
.hero-bg,
.hero-shade,
.hero-grid-lines {
  position: absolute;
  inset: 0;
}
.hero-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: sepia(0.2) saturate(0.86) contrast(1.03) brightness(0.72);
  transform: scale(1.08);
  transform-origin: center top;
  will-change: transform;
}
.hero-shade {
  background:
    linear-gradient(
      180deg,
      rgba(61, 43, 24, 0.48),
      rgba(61, 43, 24, 0.82) 42%,
      rgba(61, 43, 24, 0.98) 100%),
    linear-gradient(
      115deg,
      rgba(61, 43, 24, 0.88),
      rgba(118, 80, 33, 0.36) 54%,
      rgba(244, 187, 54, 0.24));
}
.hero-grid-lines {
  opacity: 0.28;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.09) 1px, transparent 1px),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.09) 1px,
      transparent 1px);
  background-size: 46px 46px;
  -webkit-mask-image:
    linear-gradient(
      180deg,
      transparent,
      #000 18%,
      #000 72%,
      transparent);
  mask-image:
    linear-gradient(
      180deg,
      transparent,
      #000 18%,
      #000 72%,
      transparent);
}
.hero-content {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.motion-ready .brand,
.motion-ready .eyebrow,
.motion-ready #hero-title,
.motion-ready .hero-copy,
.motion-ready .command-panel,
.motion-ready .hero-metrics div,
.motion-ready .hero-actions {
  opacity: 0;
  transform: translateY(28px) scale(0.985);
  transition: opacity 0.86s var(--hero-ease), transform 0.86s var(--hero-ease);
  transition-delay: var(--intro-delay, 0s);
  will-change: transform, opacity;
}
.motion-ready.is-ready .brand,
.motion-ready.is-ready .eyebrow,
.motion-ready.is-ready #hero-title,
.motion-ready.is-ready .hero-copy,
.motion-ready.is-ready .command-panel,
.motion-ready.is-ready .hero-metrics div,
.motion-ready.is-ready .hero-actions {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.brand {
  min-height: 76px;
  padding: 8px 0 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  --intro-delay: 0.06s;
}
.brand img {
  width: 190px;
  height: 66px;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.3));
}
.brand span {
  color: rgba(255, 250, 240, 0.72);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  white-space: nowrap;
}
.hero-stage {
  display: grid;
  gap: 18px;
  padding-top: 32px;
}
.eyebrow,
.section-kicker {
  margin: 0 0 12px;
  color: var(--brass-light);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.eyebrow {
  --intro-delay: 0.18s;
}
.hero h1,
section h2 {
  margin: 0;
  letter-spacing: 0;
}
.hero h1 {
  max-width: 430px;
  font-size: clamp(40px, 10.4vw, 54px);
  line-height: 1;
  font-weight: 950;
  text-wrap: balance;
  text-shadow: 0 18px 38px rgba(61, 43, 24, 0.36);
  --intro-delay: 0.28s;
}
.hero-copy {
  margin: 14px 0 0;
  max-width: 410px;
  color: rgba(255, 250, 240, 0.8);
  font-size: 15px;
  line-height: 1.78;
  --intro-delay: 0.38s;
}
.command-panel {
  position: relative;
  min-height: 150px;
  padding: 16px;
  display: grid;
  grid-template-columns: 128px 1fr;
  column-gap: 16px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(
      180deg,
      rgba(61, 43, 24, 0.72),
      rgba(118, 80, 33, 0.34)),
    rgba(255, 250, 240, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 250, 240, 0.16), 0 24px 50px rgba(61, 43, 24, 0.26);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  overflow: hidden;
  --intro-delay: 0.48s;
}
.command-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      transparent 0 48%,
      rgba(255, 227, 160, 0.24) 49%,
      transparent 52% 100%);
  transform: translateY(-72%);
  animation: panel-scan 3.8s linear infinite;
}
.panel-topline {
  position: relative;
  z-index: 1;
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(255, 250, 240, 0.72);
  font-size: 11px;
  font-weight: 900;
}
.panel-topline i {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--brass-light);
  box-shadow: 0 0 18px rgba(255, 227, 160, 0.9);
  animation: signal-pulse 1.6s ease-in-out infinite;
}
.radar-core {
  position: relative;
  z-index: 1;
  width: 118px;
  height: 118px;
  margin: 0;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      rgba(255, 250, 240, 0.12) 1px,
      transparent 1px),
    linear-gradient(rgba(255, 250, 240, 0.12) 1px, transparent 1px),
    radial-gradient(
      circle,
      rgba(255, 227, 160, 0.24),
      rgba(244, 187, 54, 0.12) 48%,
      transparent 68%);
  background-size:
    24px 24px,
    24px 24px,
    auto;
  box-shadow: 0 0 0 1px rgba(255, 227, 160, 0.34), 0 0 34px rgba(244, 187, 54, 0.2);
  overflow: hidden;
}
.radar-ring,
.radar-sweep,
.node {
  position: absolute;
}
.radar-ring {
  inset: var(--ring-inset);
  border: 1px solid rgba(255, 227, 160, 0.34);
  border-radius: 999px;
}
.ring-a {
  --ring-inset: 14px;
}
.ring-b {
  --ring-inset: 34px;
}
.ring-c {
  --ring-inset: 54px;
}
.radar-sweep {
  inset: 0;
  background:
    conic-gradient(
      from 0deg,
      rgba(255, 227, 160, 0.5),
      rgba(244, 187, 54, 0.06) 38deg,
      transparent 76deg);
  border-radius: inherit;
  animation: radar-rotate 4.2s linear infinite;
}
.node {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--brass-light);
  box-shadow: 0 0 16px rgba(255, 215, 122, 0.9);
}
.node-a {
  top: 26px;
  left: 74px;
}
.node-b {
  top: 64px;
  left: 30px;
}
.node-c {
  right: 24px;
  bottom: 32px;
}
.panel-stack {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px;
  margin-top: 0;
}
.panel-stack span {
  position: relative;
  height: 22px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
}
.panel-stack span::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--bar);
  background:
    linear-gradient(
      90deg,
      rgba(255, 227, 160, 0.68),
      rgba(244, 187, 54, 0.86));
}
.panel-stack em {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  padding: 0 14px;
  color: rgba(255, 250, 240, 0.9);
  font-style: normal;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  text-align: left;
  text-transform: uppercase;
}
.hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 16px 0 14px;
}
.hero-metrics div {
  min-height: 82px;
  padding: 12px 10px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  background: rgba(255, 250, 240, 0.1);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.11);
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background-color 0.22s ease;
  will-change: transform;
}
.hero-metrics div:nth-child(1) {
  --intro-delay: 0.58s;
}
.hero-metrics div:nth-child(2) {
  --intro-delay: 0.66s;
}
.hero-metrics div:nth-child(3) {
  --intro-delay: 0.74s;
}
.hero-metrics div:active {
  transform: translateY(-2px) scale(0.99) !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
}
.hero-metrics strong {
  display: block;
  color: #fffaf0;
  font-size: 21px;
  line-height: 1.08;
}
.hero-metrics span {
  display: block;
  margin-top: 8px;
  color: rgba(255, 250, 240, 0.68);
  font-size: 12px;
  line-height: 1.36;
}
.hero-actions {
  display: grid;
  gap: 10px;
  --intro-delay: 0.84s;
}
.primary-action,
.submit-btn {
  width: 100%;
  min-height: 52px;
  border: 0;
  border-radius: 8px;
  color: var(--coffee, #765021);
  background:
    linear-gradient(
      135deg,
      var(--brass-light),
      var(--brass) 56%,
      #d99a24);
  box-shadow: 0 14px 28px rgba(215, 166, 75, 0.32);
  font-weight: 950;
  position: relative;
  overflow: hidden;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    filter 0.18s ease;
  will-change: transform;
}
.primary-action::after,
.submit-btn::after {
  content: "";
  position: absolute;
  inset: -60% auto -60% -40%;
  width: 38%;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.54),
      transparent);
  transform: skewX(-18deg) translateX(-140%);
  transition: transform 0.72s var(--hero-ease);
}
.primary-action:active,
.submit-btn:active {
  transform: translateY(1px) scale(0.99) !important;
  box-shadow: 0 9px 18px rgba(215, 166, 75, 0.24);
  filter: saturate(1.04);
}
.primary-action:active::after,
.submit-btn:active::after {
  transform: skewX(-18deg) translateX(420%);
}
.submit-btn:disabled {
  cursor: not-allowed;
  opacity: 0.68;
}
.submit-btn.reveal-item {
  opacity: 1;
  transform: none;
}
.hero-actions span {
  color: rgba(255, 250, 240, 0.64);
  text-align: center;
  font-size: 12px;
  font-weight: 700;
}
.section-pad {
  padding: 48px 20px;
}
.motion-ready .reveal-item {
  opacity: 0;
  transform: translateY(26px) scale(0.985);
  transition: opacity 0.72s var(--hero-ease), transform 0.72s var(--hero-ease);
  transition-delay: var(--reveal-delay, 0s);
  will-change: transform, opacity;
}
.motion-ready .reveal-item.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}
section h2 {
  color: var(--ink-strong);
  font-size: 29px;
  line-height: 1.18;
  font-weight: 950;
  text-wrap: balance;
}
section p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.82;
}
.section-kicker {
  color: var(--midnight);
}
.intro {
  background:
    linear-gradient(
      180deg,
      var(--panel),
      var(--paper));
  border-bottom: 1px solid var(--line);
}
.intro p:last-child {
  margin-bottom: 0;
}
.value-band {
  color: #fffaf0;
  background:
    linear-gradient(
      180deg,
      rgba(61, 43, 24, 0.86),
      rgba(118, 80, 33, 0.82)),
    url("./media/image5.jpeg") center/cover;
}
.value-band .section-kicker {
  color: var(--brass-light);
}
.value-band h2 {
  color: #fff;
}
.value-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 24px;
}
.value-card {
  min-height: 174px;
  padding: 16px 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease;
  will-change: transform;
}
.value-card:active {
  transform: translateY(-3px) !important;
  border-color: rgba(255, 215, 122, 0.42);
  box-shadow: 0 18px 30px rgba(0, 0, 0, 0.24);
}
.value-card span {
  display: block;
  color: var(--brass-light);
  font-weight: 950;
  font-size: 13px;
}
.value-card h3,
.feature-list h3 {
  margin: 12px 0 8px;
  font-size: 18px;
  line-height: 1.25;
}
.value-card h3 {
  color: #fff;
}
.value-card p {
  margin: 0;
  color: rgba(255, 250, 240, 0.72);
  font-size: 13px;
  line-height: 1.66;
}
.feature {
  background: var(--paper);
}
.feature-image {
  height: 210px;
  margin: -6px 0 30px;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: var(--shadow);
}
.feature-image img,
.proof-panel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.04);
  transition: transform 0.8s var(--hero-ease);
  will-change: transform;
}
.feature-image.is-visible img,
.proof-panel.is-visible img {
  transform: scale(1);
}
.feature-list {
  display: grid;
  gap: 10px;
  margin-top: 24px;
}
.feature-list article {
  position: relative;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 10px 26px rgba(12, 24, 42, 0.06);
  overflow: hidden;
  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease;
  will-change: transform;
}
.feature-list article::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background:
    linear-gradient(
      180deg,
      var(--brass-light),
      var(--brass),
      var(--midnight));
}
.feature-list article:active {
  transform: translateX(3px) !important;
  border-color: rgba(118, 80, 33, 0.28);
  box-shadow: 0 14px 26px rgba(118, 80, 33, 0.12);
}
.feature-list h3 {
  color: var(--ink-strong);
}
.feature-list p {
  margin: 0;
  font-size: 14px;
}
.proof {
  background: var(--panel);
}
.proof-panel {
  margin-top: 24px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: var(--shadow);
}
.proof-panel img {
  height: 172px;
}
.proof-panel div {
  padding: 18px;
}
.proof-panel p {
  margin-top: 0;
}
.proof-panel ul {
  margin: 14px 0 0;
  padding-left: 18px;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.75;
}
.lead {
  padding-bottom: max(38px, env(safe-area-inset-bottom));
  color: #fffaf0;
  background:
    linear-gradient(
      180deg,
      rgba(61, 43, 24, 0.88),
      rgba(118, 80, 33, 0.92)),
    url("./media/image23.jpeg") center/cover;
}
.tax-page {
  background: var(--night);
}
.tax-auth {
  min-height: 100vh;
  padding-bottom: max(34px, env(safe-area-inset-bottom));
}
.tax-auth .hero-grid-lines {
  animation: tax-grid-drift 16s linear infinite;
  will-change: transform;
}
.tax-auth .hero-content {
  min-height: calc(100vh - 52px);
}
.tax-auth-card {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0;
  margin-top: clamp(44px, 14vh, 104px);
  padding: 22px 18px 18px;
  border: 1px solid rgba(255, 227, 160, 0.2);
  border-radius: 8px;
  background:
    radial-gradient(
      circle at 86% 0,
      rgba(255, 227, 160, 0.18),
      transparent 34%),
    linear-gradient(
      180deg,
      rgba(255, 250, 240, 0.13),
      rgba(255, 250, 240, 0.065)),
    rgba(61, 43, 24, 0.42);
  box-shadow:
    inset 0 1px 0 rgba(255, 250, 240, 0.18),
    inset 0 -1px 0 rgba(244, 187, 54, 0.12),
    0 24px 50px rgba(61, 43, 24, 0.28);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  overflow: hidden;
  contain: layout style paint;
}
.tax-auth-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background:
    linear-gradient(
      180deg,
      var(--brass-light),
      var(--brass),
      rgba(244, 187, 54, 0));
}
.motion-ready .tax-auth-card {
  opacity: 0;
  transform: translateY(30px) scale(0.97);
}
.motion-ready.is-ready .tax-auth-card {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition: opacity 0.72s var(--hero-ease) 0.18s, transform 0.72s var(--hero-ease) 0.18s;
}
.tax-card-scan,
.tax-card-status {
  position: absolute;
  pointer-events: none;
}
.tax-card-scan {
  inset: 12px 14px;
  z-index: 0;
  overflow: hidden;
  border-radius: 6px;
  opacity: 0.72;
}
.tax-card-scan::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(255, 227, 160, 0.42),
      transparent),
    repeating-linear-gradient(
      180deg,
      rgba(255, 227, 160, 0.08) 0 1px,
      transparent 1px 18px);
  transform: translateY(-78%);
  animation: tax-scan-pass 4.4s var(--hero-ease) infinite;
}
.tax-card-status {
  right: 18px;
  bottom: 13px;
  left: 18px;
  z-index: 1;
  height: 1px;
  overflow: hidden;
  background: rgba(255, 227, 160, 0.12);
}
.tax-card-status::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 34%;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 227, 160, 0.78),
      transparent);
  transform: translateX(-100%);
  animation: tax-status-run 2.8s ease-in-out infinite;
}
.tax-auth-card > :not(.tax-card-scan, .tax-card-status) {
  position: relative;
  z-index: 2;
}
.tax-auth .section-kicker {
  color: var(--brass-light);
}
.tax-auth h1 {
  margin: 0;
  color: #fffaf0;
  font-size: clamp(38px, 10vw, 52px);
  line-height: 1.04;
  font-weight: 950;
  text-wrap: balance;
  text-shadow: 0 18px 38px rgba(61, 43, 24, 0.36);
}
.tax-auth .lead-copy {
  margin: 16px 0 24px;
  color: rgba(255, 250, 240, 0.76);
}
.tax-auth .lead-form label {
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.tax-auth .lead-form label:focus-within {
  transform: translateY(-1px);
}
.tax-auth .lead-form input {
  box-shadow: inset 0 1px 0 rgba(255, 250, 240, 0.08), 0 0 0 rgba(244, 187, 54, 0);
}
.tax-auth .lead-form input:focus {
  border-color: rgba(255, 227, 160, 0.72);
  box-shadow:
    0 0 0 3px rgba(244, 187, 54, 0.18),
    0 10px 24px rgba(244, 187, 54, 0.12),
    inset 0 1px 0 rgba(255, 250, 240, 0.12);
}
.tax-auth .submit-btn {
  isolation: isolate;
}
.tax-auth .submit-btn:disabled {
  box-shadow: 0 12px 26px rgba(244, 187, 54, 0.2), inset 0 1px 0 rgba(255, 250, 240, 0.3);
}
.tax-auth .submit-btn:disabled::after {
  animation: tax-submit-pulse 1.6s ease-in-out infinite;
  transform: skewX(-18deg) translateX(260%);
}
.tax-note {
  margin: -2px 0 0;
  color: rgba(255, 250, 240, 0.56);
  text-align: center;
  font-size: 12px;
  line-height: 1.6;
}
.tax-result-page {
  position: relative;
  background: var(--paper);
  --result-enter-duration: 0.82s;
  --result-child-duration: 0.62s;
}
.tax-result-page.is-pending {
  background: var(--night);
}
.tax-result-page.is-waiting .hero-grid-lines {
  animation: tax-grid-drift 16s linear infinite;
  will-change: transform;
}
.tax-result-page.is-transitioning-to-ready {
  background: var(--night);
}
.tax-result-hero {
  min-height: auto;
  padding-bottom: 18px;
  background: var(--night);
}
.tax-result-page.is-pending .tax-result-hero {
  min-height: 100vh;
  padding-bottom: max(34px, env(safe-area-inset-bottom));
}
.tax-result-page.is-pending .hero-content {
  min-height: calc(100vh - 52px);
}
.tax-result-page.is-transitioning-to-ready .tax-result-hero {
  min-height: 100vh;
  padding-bottom: max(34px, env(safe-area-inset-bottom));
  overflow: hidden;
}
.tax-result-page.is-transitioning-to-ready .hero-content {
  min-height: calc(100vh - 52px);
}
.tax-result-page.is-ready .tax-result-hero {
  min-height: auto;
  padding-bottom: 14px;
  background: var(--night);
}
.tax-result-page.is-ready .tax-result-hero .hero-bg {
  transform: scale(1.03);
}
.tax-result-page.is-ready .tax-result-hero::after {
  display: none;
}
.tax-result-page.is-ready .hero-content {
  min-height: auto;
}
.motion-ready .tax-result-page.is-transitioning-to-ready .tax-result-hero.is-leaving {
  animation: tax-result-hero-exit 0.46s var(--hero-ease) both;
  transform-origin: center top;
  will-change: transform, opacity;
}
.motion-ready .tax-result-page.is-transitioning-to-ready .tax-result-hero.is-leaving .tax-result-card {
  animation: tax-result-card-exit 0.4s var(--hero-ease) both;
  pointer-events: none;
  will-change:
    transform,
    opacity,
    clip-path;
}
.motion-ready .tax-result-page.is-ready .tax-result-hero {
  animation: tax-result-hero-dock 0.58s var(--hero-ease) both;
  transform-origin: center top;
  will-change: transform, opacity;
}
.tax-result-card {
  position: relative;
  z-index: 1;
  max-height: 560px;
  margin-top: 24px;
  padding: 20px 18px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(
      180deg,
      rgba(255, 250, 240, 0.13),
      rgba(255, 250, 240, 0.07)),
    rgba(61, 43, 24, 0.42);
  box-shadow: inset 0 1px 0 rgba(255, 250, 240, 0.14), 0 20px 44px rgba(61, 43, 24, 0.24);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  overflow: hidden;
  contain: layout style paint;
}
.tax-result-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background:
    linear-gradient(
      180deg,
      var(--brass-light),
      var(--brass),
      rgba(244, 187, 54, 0));
}
.motion-ready .tax-result-page.is-pending .tax-result-card {
  opacity: 0;
  transform: translateY(26px) scale(0.98);
}
.motion-ready.is-ready .tax-result-page.is-pending .tax-result-card {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition: opacity 0.68s var(--hero-ease) 0.16s, transform 0.68s var(--hero-ease) 0.16s;
}
.tax-result-scan,
.tax-result-status {
  position: absolute;
  pointer-events: none;
}
.tax-result-scan {
  inset: 14px 16px;
  z-index: 0;
  overflow: hidden;
  border-radius: 6px;
  opacity: 0;
}
.tax-result-page.is-waiting .tax-result-scan {
  opacity: 0.76;
}
.tax-result-scan::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 227, 160, 0.36),
      transparent),
    repeating-linear-gradient(
      90deg,
      rgba(255, 227, 160, 0.08) 0 1px,
      transparent 1px 18px);
  transform: translateX(-84%);
  animation: tax-result-scan-pass 3.8s var(--hero-ease) infinite;
  will-change: transform, opacity;
}
.tax-result-status {
  right: 18px;
  bottom: 12px;
  left: 18px;
  z-index: 1;
  height: 1px;
  overflow: hidden;
  background: rgba(255, 227, 160, 0.12);
}
.tax-result-status::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 42%;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 227, 160, 0.82),
      transparent);
  transform: translateX(-100%);
  animation: tax-status-run 2.8s ease-in-out infinite;
  will-change: transform, opacity;
}
.tax-result-page.is-error .tax-result-status::before {
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 180, 169, 0.78),
      transparent);
}
.tax-result-card > :not(.tax-result-scan, .tax-result-status) {
  position: relative;
  z-index: 2;
}
.tax-result-card h1 {
  margin: 0;
  color: #fffaf0;
  font-size: clamp(34px, 9vw, 46px);
  line-height: 1.08;
  font-weight: 950;
}
.callback-state {
  position: relative;
  display: grid;
  gap: 10px;
  justify-items: center;
  padding: 22px 16px;
  border: 1px solid rgba(255, 227, 160, 0.24);
  border-radius: 8px;
  background: rgba(255, 250, 240, 0.1);
  text-align: center;
  overflow: hidden;
  transition:
    transform 0.2s var(--hero-ease),
    border-color 0.2s ease,
    background-color 0.2s ease;
}
.callback-state::before {
  content: "";
  position: absolute;
  inset: auto 14px 0;
  height: 1px;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 227, 160, 0.74),
      transparent);
  opacity: 0.72;
  transform: translateX(-28%);
  animation: callback-state-line 2.8s ease-in-out infinite;
  will-change: transform, opacity;
}
.callback-state strong {
  color: #fffaf0;
  font-size: 18px;
}
.callback-state small {
  color: rgba(255, 250, 240, 0.66);
  font-size: 13px;
  line-height: 1.6;
}
.callback-state.error {
  border-color: rgba(255, 180, 169, 0.38);
}
.callback-state.error::before {
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 180, 169, 0.72),
      transparent);
}
.loading-ring {
  position: relative;
  width: 42px;
  height: 42px;
  border: 3px solid rgba(255, 250, 240, 0.22);
  border-top-color: var(--brass-light);
  border-radius: 999px;
  animation: spin 1.05s linear infinite;
  will-change: transform;
}
.loading-ring::after {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: inherit;
  background: rgba(255, 227, 160, 0.26);
  opacity: 0.72;
  animation: callback-core-pulse 1.65s ease-in-out infinite;
  will-change: transform, opacity;
}
.sync-lane {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  width: min(168px, 100%);
  height: 4px;
}
.sync-lane i {
  display: block;
  border-radius: 999px;
  background: rgba(255, 227, 160, 0.22);
  overflow: hidden;
}
.sync-lane i::before {
  content: "";
  display: block;
  width: 42%;
  height: 100%;
  border-radius: inherit;
  background: rgba(255, 227, 160, 0.9);
  transform: translateX(-110%);
  animation: sync-lane-run 2.2s ease-in-out infinite;
  will-change: transform, opacity;
}
.sync-lane i:nth-child(2)::before {
  animation-delay: 0.18s;
}
.sync-lane i:nth-child(3)::before {
  animation-delay: 0.36s;
}
.metric-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 18px;
  margin: 2px 0 4px;
}
.metric-grid div {
  min-width: 0;
  padding: 12px 0;
  border-bottom: 1px solid rgba(118, 80, 33, 0.14);
}
.metric-grid span {
  display: block;
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}
.metric-grid strong {
  display: block;
  color: var(--ink-strong);
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.metric-grid .metric-nowrap {
  grid-column: 1 / -1;
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.metric-grid .metric-nowrap span {
  flex: 0 0 auto;
  margin-bottom: 0;
}
.metric-grid .metric-nowrap strong {
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  font-size: 13px;
  scrollbar-width: none;
}
.metric-grid .metric-nowrap strong::-webkit-scrollbar {
  display: none;
}
.result-section {
  position: relative;
  padding: 28px 20px;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
  overflow: hidden;
}
.result-section:nth-of-type(odd) {
  background: var(--panel);
}
.result-section::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background:
    linear-gradient(
      180deg,
      rgba(244, 187, 54, 0.74),
      rgba(118, 80, 33, 0.1));
  opacity: 0;
  transform: scaleY(0.3);
  transform-origin: top;
}
.motion-ready .tax-result-page.is-result-entrance-active .result-section {
  opacity: 0;
  transform: translateY(34px) scale(0.985);
  animation: result-section-rise var(--result-enter-duration) var(--hero-ease) both;
  animation-delay: calc(var(--result-index, 0) * 0.11s);
  will-change: transform, opacity;
}
.motion-ready .tax-result-page.is-result-entrance-active .result-section::before {
  animation: result-accent-grow 0.54s var(--hero-ease) both;
  animation-delay: calc((var(--result-index, 0) * 0.11s) + 0.22s);
  will-change: transform, opacity;
}
.motion-ready .tax-result-page.is-ready:not(.is-result-entrance-active) .result-section {
  opacity: 1;
  transform: none;
  animation: none;
  will-change: auto;
}
.motion-ready .tax-result-page.is-ready:not(.is-result-entrance-active) .result-section::before {
  animation: none;
  opacity: 1;
  transform: none;
}
.tax-result-page.is-ready .result-section:nth-of-type(2) {
  --result-index: 0;
}
.tax-result-page.is-ready .result-section:nth-of-type(3) {
  --result-index: 1;
}
.tax-result-page.is-ready .result-section:nth-of-type(4) {
  --result-index: 2;
}
.tax-result-page.is-ready .result-section:nth-of-type(5) {
  --result-index: 3;
}
.tax-result-page.is-ready .result-section:nth-of-type(6) {
  --result-index: 4;
}
.tax-result-page.is-ready .result-section:nth-of-type(7) {
  --result-index: 5;
}
.tax-result-page.is-ready .result-section:nth-of-type(8) {
  --result-index: 6;
}
.motion-ready .tax-result-page.is-result-entrance-active .result-section > *:not(.section-title-row)::before,
.motion-ready .tax-result-page.is-result-entrance-active .result-section > *:not(.section-title-row)::after {
  animation-delay: inherit;
}
.motion-ready .tax-result-page.is-result-entrance-active .section-title-row,
.motion-ready .tax-result-page.is-result-entrance-active .company-panel,
.motion-ready .tax-result-page.is-result-entrance-active .summary-list div,
.motion-ready .tax-result-page.is-result-entrance-active .detail-list div,
.motion-ready .tax-result-page.is-result-entrance-active .metric-grid div,
.motion-ready .tax-result-page.is-result-entrance-active .result-section h3,
.motion-ready .tax-result-page.is-result-entrance-active .table-scroll,
.motion-ready .tax-result-page.is-result-entrance-active .record-list,
.motion-ready .tax-result-page.is-result-entrance-active .finance-report-list,
.motion-ready .tax-result-page.is-result-entrance-active .finance-report-toggle,
.motion-ready .tax-result-page.is-result-entrance-active .empty-state {
  opacity: 0;
  transform: translateY(18px) scale(0.99);
  animation: result-content-fade-up var(--result-child-duration) var(--hero-ease) both;
  animation-delay: calc((var(--result-index, 0) * 0.11s) + var(--content-delay, 0.12s));
  will-change: transform, opacity;
}
.motion-ready .tax-result-page.is-result-entrance-active .section-title-row {
  --content-delay: 0.08s;
}
.motion-ready .tax-result-page.is-result-entrance-active .company-panel,
.motion-ready .tax-result-page.is-result-entrance-active .metric-grid div:nth-child(1),
.motion-ready .tax-result-page.is-result-entrance-active .record-list,
.motion-ready .tax-result-page.is-result-entrance-active .finance-report-list,
.motion-ready .tax-result-page.is-result-entrance-active .table-scroll:nth-of-type(1),
.motion-ready .tax-result-page.is-result-entrance-active .empty-state {
  --content-delay: 0.2s;
}
.motion-ready .tax-result-page.is-result-entrance-active .summary-list div:nth-child(1),
.motion-ready .tax-result-page.is-result-entrance-active .metric-grid div:nth-child(2) {
  --content-delay: 0.28s;
}
.motion-ready .tax-result-page.is-result-entrance-active .summary-list div:nth-child(2),
.motion-ready .tax-result-page.is-result-entrance-active .metric-grid div:nth-child(3),
.motion-ready .tax-result-page.is-result-entrance-active .result-section h3 {
  --content-delay: 0.36s;
}
.motion-ready .tax-result-page.is-result-entrance-active .summary-list div:nth-child(3),
.motion-ready .tax-result-page.is-result-entrance-active .metric-grid div:nth-child(4),
.motion-ready .tax-result-page.is-result-entrance-active .table-scroll,
.motion-ready .tax-result-page.is-result-entrance-active .finance-report-toggle {
  --content-delay: 0.44s;
}
.motion-ready .tax-result-page.is-result-entrance-active .summary-list div:nth-child(n+4),
.motion-ready .tax-result-page.is-result-entrance-active .metric-grid div:nth-child(n+5),
.motion-ready .tax-result-page.is-result-entrance-active .detail-list div {
  --content-delay: 0.52s;
}
.section-title-row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}
.section-title-row h2 {
  position: relative;
  margin: 0;
  color: var(--ink-strong);
  font-size: 22px;
  line-height: 1.2;
  font-weight: 950;
}
.section-title-row h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -11px;
  width: 58px;
  height: 3px;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      var(--brass),
      var(--midnight));
}
.company-panel {
  position: relative;
  display: grid;
  gap: 14px;
  padding: 16px 14px;
  border: 1px solid rgba(118, 80, 33, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(
      180deg,
      rgba(255, 250, 240, 0.86),
      rgba(248, 243, 231, 0.8)),
    var(--panel);
  box-shadow: 0 12px 28px rgba(118, 80, 33, 0.08);
  overflow: hidden;
  transition:
    transform 0.24s var(--hero-ease),
    box-shadow 0.24s ease,
    border-color 0.24s ease;
}
.company-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      115deg,
      transparent 0 44%,
      rgba(244, 187, 54, 0.14) 50%,
      transparent 58%);
  opacity: 0;
  transform: translateX(-56%);
  transition: opacity 0.22s ease, transform 0.56s var(--hero-ease);
}
.company-main,
.company-tax-id {
  display: grid;
  gap: 7px;
}
.company-tax-id {
  padding-top: 13px;
  border-top: 1px solid rgba(118, 80, 33, 0.12);
}
.company-main span,
.company-tax-id span,
.summary-list span,
.detail-list span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}
.company-main strong,
.company-tax-id strong,
.summary-list strong,
.detail-list strong {
  min-width: 0;
  color: var(--ink-strong);
  overflow-wrap: anywhere;
  word-break: break-word;
}
.company-main strong {
  font-size: 18px;
  line-height: 1.45;
}
.copy-value-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
  min-width: 0;
}
.copy-value-btn {
  min-width: 48px;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid rgba(118, 80, 33, 0.18);
  border-radius: 8px;
  color: var(--midnight);
  background:
    linear-gradient(
      180deg,
      rgba(255, 253, 248, 0.92),
      rgba(244, 236, 220, 0.72));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  transition:
    transform 0.16s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease;
}
.copy-value-btn:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}
.copy-value-btn:focus-visible {
  outline: 3px solid rgba(244, 187, 54, 0.28);
  outline-offset: 2px;
}
.copy-value-btn:active {
  transform: translateY(1px) scale(0.98);
}
.company-tax-id strong,
.summary-list strong,
.detail-list strong {
  font-size: 14px;
  line-height: 1.55;
}
.summary-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 18px;
  margin-top: 12px;
}
.summary-list div {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 12px 0;
  border-bottom: 1px solid rgba(118, 80, 33, 0.14);
}
.detail-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}
.detail-list div {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 13px 14px;
  border-left: 3px solid rgba(244, 187, 54, 0.72);
  border-radius: 8px;
  background: rgba(255, 250, 240, 0.62);
  transition:
    transform 0.18s ease,
    background-color 0.18s ease,
    border-color 0.18s ease;
}
.result-section h3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 20px 0 10px;
  color: var(--ink-strong);
  font-size: 16px;
  line-height: 1.4;
}
.result-section h3 small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}
.table-scroll {
  position: relative;
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fffdf8;
  box-shadow: 0 10px 24px rgba(118, 80, 33, 0.07);
  overscroll-behavior-x: contain;
  transition:
    transform 0.22s var(--hero-ease),
    box-shadow 0.22s ease,
    border-color 0.22s ease;
}
.table-scroll::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(244, 187, 54, 0.68),
      transparent);
  opacity: 0.58;
  pointer-events: none;
}
.data-table {
  width: max-content;
  min-width: 100%;
  border-collapse: collapse;
  color: var(--ink);
  font-size: 13px;
}
.data-table th,
.data-table td {
  padding: 13px 12px;
  border-bottom: 1px solid var(--line);
  border-right: 1px solid var(--line);
  text-align: center;
  vertical-align: middle;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  min-width: 72px;
}
.data-table th:last-child,
.data-table td:last-child {
  border-right: 0;
}
.data-table tr:last-child td {
  border-bottom: 0;
}
.data-table th {
  color: var(--steel);
  background: #f4ecdc;
  font-weight: 900;
}
.data-table tbody tr {
  transition: background-color 0.16s ease, color 0.16s ease;
}
.data-table td:first-child,
.data-table th:first-child {
  min-width: 92px;
  text-align: left;
}
.finance-report-list {
  display: grid;
  gap: 10px;
}
.finance-report-card {
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid rgba(118, 80, 33, 0.16);
  border-radius: 8px;
  background: #fffdf8;
  box-shadow: 0 8px 20px rgba(118, 80, 33, 0.06);
  transition:
    transform 0.2s var(--hero-ease),
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}
.finance-report-card h4 {
  margin: 0 0 6px;
  color: var(--ink-strong);
  font-size: 14px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.finance-report-lines {
  display: grid;
  gap: 0;
  margin: 0;
}
.finance-report-lines div {
  display: grid;
  grid-template-columns: minmax(54px, auto) minmax(0, 1fr);
  align-items: baseline;
  gap: 12px;
  min-width: 0;
  padding: 6px 0;
  border-top: 1px solid rgba(118, 80, 33, 0.1);
}
.finance-report-lines dt,
.finance-report-lines dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}
.finance-report-lines dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}
.finance-report-lines dd {
  color: var(--ink);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  font-weight: 850;
  line-height: 1.45;
  text-align: right;
}
.finance-report-toggle {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 40px;
  margin: 10px 0 18px;
  padding: 0 12px;
  border: 1px solid rgba(118, 80, 33, 0.14);
  border-radius: 8px;
  color: var(--coffee);
  background:
    linear-gradient(
      180deg,
      rgba(255, 253, 248, 0.9),
      rgba(244, 236, 220, 0.55));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76);
  text-align: left;
  overflow: hidden;
  transition:
    transform 0.18s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease;
}
.finance-report-toggle::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 34%;
  background:
    linear-gradient(
      90deg,
      rgba(244, 187, 54, 0.16),
      transparent);
  opacity: 0;
  transform: translateX(-100%);
  transition: opacity 0.2s ease, transform 0.42s var(--hero-ease);
}
.finance-report-toggle > * {
  position: relative;
  z-index: 1;
}
.finance-report-toggle span {
  font-size: 13px;
  font-weight: 900;
}
.finance-report-toggle small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-align: right;
}
.finance-report-toggle svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  transition: transform 0.2s ease;
}
.finance-report-toggle svg.is-expanded {
  transform: rotate(180deg);
}
.finance-report-toggle:focus-visible {
  outline: 3px solid rgba(244, 187, 54, 0.28);
  outline-offset: 2px;
}
.finance-report-toggle:active {
  transform: translateY(1px);
}
.back-to-top-btn {
  position: fixed;
  right: max(14px, env(safe-area-inset-right));
  bottom: max(88px, calc(env(safe-area-inset-bottom) + 88px));
  z-index: 9;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(215, 166, 75, 0.44);
  border-radius: 999px;
  color: var(--brass);
  background:
    radial-gradient(
      circle at 34% 24%,
      rgba(255, 250, 240, 0.98),
      rgba(255, 250, 240, 0.76) 42%,
      rgba(244, 236, 220, 0.9)),
    rgba(255, 253, 248, 0.92);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 12px 28px rgba(61, 43, 24, 0.16),
    0 2px 8px rgba(215, 166, 75, 0.16);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  opacity: 0;
  pointer-events: none;
  transform: translateY(18px) scale(0.96);
  transition:
    opacity 0.22s ease,
    transform 0.28s var(--hero-ease),
    box-shadow 0.22s ease;
  -webkit-tap-highlight-color: transparent;
  outline: none;
  -webkit-user-select: none;
  user-select: none;
}
.back-to-top-btn.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}
.back-to-top-btn::after {
  content: "";
  position: absolute;
  inset: 6px;
  border: 1px solid rgba(215, 166, 75, 0.18);
  border-radius: inherit;
  pointer-events: none;
}
.back-to-top-btn svg {
  display: block;
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.15;
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.62));
}
.back-to-top-btn:focus-visible {
  outline: none;
}
.back-to-top-btn:active {
  transform: translateY(1px) scale(0.98);
}
.back-to-top-btn.is-visible:active {
  transform: translateY(1px) scale(0.98);
}
.empty-state {
  min-height: 104px;
  display: grid;
  place-items: center;
  padding: 22px 14px;
  border: 1px dashed rgba(118, 80, 33, 0.24);
  border-radius: 8px;
  color: var(--muted);
  background: rgba(255, 250, 240, 0.54);
  text-align: center;
  font-size: 14px;
}
.record-list {
  display: grid;
  gap: 10px;
}
.record-card,
.partner-card {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(118, 80, 33, 0.16);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 8px 20px rgba(118, 80, 33, 0.06);
  transition:
    transform 0.2s var(--hero-ease),
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}
.record-card-header,
.partner-card-header {
  display: grid;
  gap: 6px;
}
.partner-card-header {
  grid-template-columns: minmax(0, auto) max-content;
  align-items: center;
  justify-content: start;
  gap: 8px;
}
.record-card-header span,
.partner-card-header span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}
.record-card-header strong,
.partner-card-header strong {
  min-width: 0;
  color: var(--ink-strong);
  font-size: 15px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.partner-type-tag {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border: 1px solid rgba(118, 80, 33, 0.14);
  border-radius: 8px;
  color: var(--coffee);
  background: rgba(255, 250, 240, 0.72);
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}
.shareholder-list {
  gap: 8px;
}
.shareholder-card {
  gap: 9px;
  padding: 11px 12px;
  box-shadow: none;
}
.shareholder-card .record-card-header {
  gap: 4px;
}
.shareholder-card .record-card-header span {
  font-size: 11px;
}
.shareholder-card .record-card-header strong {
  font-size: 14px;
  line-height: 1.4;
}
.record-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 14px;
  margin: 0;
}
.shareholder-fields {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px 10px;
}
.record-fields div {
  min-width: 0;
}
.record-fields dt {
  margin: 0 0 5px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}
.record-fields dd {
  margin: 0;
  color: var(--midnight);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.45;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.shareholder-fields dt {
  margin-bottom: 3px;
  font-size: 11px;
}
.shareholder-fields dd {
  font-size: 12px;
  line-height: 1.35;
}
.lead h2,
.lead .lead-copy {
  color: #fff;
}
.lead .section-kicker {
  color: var(--brass-light);
}
.lead-copy {
  margin-bottom: 24px;
  color: rgba(255, 250, 240, 0.74);
}
.lead-form {
  display: grid;
  gap: 14px;
  padding-bottom: 8px;
}
.lead-form label {
  display: grid;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.lead-form label.region-open {
  z-index: 30;
}
.lead-form span {
  color: rgba(255, 250, 240, 0.86);
  font-size: 14px;
  font-weight: 850;
}
.lead-form input,
.lead-form select {
  width: 100%;
  height: 50px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  color: #fffaf0;
  background: rgba(255, 250, 240, 0.1);
  outline: none;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease,
    background-color 0.18s ease;
}
.lead-form input::placeholder {
  color: rgba(255, 250, 240, 0.44);
}
.lead-form select {
  appearance: none;
  background-image:
    linear-gradient(
      45deg,
      transparent 50%,
      var(--brass-light) 50%),
    linear-gradient(
      135deg,
      var(--brass-light) 50%,
      transparent 50%);
  background-position: calc(100% - 20px) 21px, calc(100% - 14px) 21px;
  background-size: 6px 6px;
  background-repeat: no-repeat;
}
.lead-form option {
  color: var(--ink);
}
.lead-form input:focus,
.lead-form select:focus {
  border-color: rgba(255, 227, 160, 0.62);
  box-shadow: 0 0 0 3px rgba(244, 187, 54, 0.18);
  background: rgba(255, 250, 240, 0.13);
  transform: translateY(-1px);
}
.lead-form .region-native {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  opacity: 0;
  pointer-events: none;
}
.region-select {
  position: relative;
  z-index: 31;
}
.region-trigger {
  width: 100%;
  height: 50px;
  padding: 0 42px 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  color: #fffaf0;
  background:
    linear-gradient(
      180deg,
      rgba(255, 250, 240, 0.12),
      rgba(255, 250, 240, 0.07)),
    rgba(61, 43, 24, 0.28);
  outline: none;
  text-align: left;
  font-weight: 750;
  position: relative;
  appearance: none;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease,
    background-color 0.18s ease;
}
.region-select::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 25px;
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--brass-light);
  border-bottom: 2px solid var(--brass-light);
  pointer-events: none;
  transform: translateY(-65%) rotate(45deg);
  transition: transform 0.2s ease;
}
.region-trigger.is-placeholder {
  color: rgba(255, 250, 240, 0.44);
  font-weight: 500;
}
.region-trigger::placeholder {
  color: rgba(255, 250, 240, 0.44);
}
.region-select.is-open .region-trigger,
.region-trigger:focus {
  border-color: rgba(255, 227, 160, 0.62);
  box-shadow: 0 0 0 3px rgba(244, 187, 54, 0.18);
  background:
    linear-gradient(
      180deg,
      rgba(255, 250, 240, 0.15),
      rgba(255, 250, 240, 0.09)),
    rgba(61, 43, 24, 0.34);
  transform: translateY(-1px);
}
.region-select.is-open::after {
  transform: translateY(-35%) rotate(225deg);
}
.region-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  z-index: 40;
  max-height: min(252px, 42vh);
  padding: 8px;
  border: 1px solid rgba(255, 227, 160, 0.3);
  border-radius: 8px;
  background:
    linear-gradient(
      180deg,
      rgba(90, 62, 31, 0.98),
      rgba(61, 43, 24, 0.98)),
    var(--ink);
  box-shadow: 0 20px 42px rgba(61, 43, 24, 0.34), inset 0 1px 0 rgba(255, 250, 240, 0.12);
  display: grid;
  gap: 4px;
  overflow-y: auto;
  overscroll-behavior: contain;
  opacity: 0;
  transform: translateY(-8px) scale(0.98);
  visibility: hidden;
  transform-origin: top center;
  transition:
    opacity 0.2s var(--hero-ease),
    transform 0.2s var(--hero-ease),
    visibility 0.2s var(--hero-ease);
}
.region-menu::-webkit-scrollbar {
  width: 6px;
}
.region-menu::-webkit-scrollbar-track {
  background: rgba(255, 250, 240, 0.08);
  border-radius: 999px;
}
.region-menu::-webkit-scrollbar-thumb {
  background: rgba(255, 227, 160, 0.56);
  border-radius: 999px;
}
.region-select.is-open .region-menu {
  opacity: 1;
  transform: translateY(0) scale(1);
  visibility: visible;
}
.region-option {
  min-height: 40px;
  padding: 0 12px;
  border: 0;
  border-radius: 8px;
  color: rgba(255, 250, 240, 0.82);
  background: transparent;
  text-align: left;
  font-weight: 750;
  transition:
    color 0.16s ease,
    background-color 0.16s ease,
    transform 0.16s ease;
}
.region-option:focus,
.region-option:hover {
  color: #fffaf0;
  background: rgba(255, 227, 160, 0.12);
  outline: none;
}
.region-option:active {
  transform: scale(0.99);
}
.region-option.is-selected {
  color: var(--midnight);
  background:
    linear-gradient(
      135deg,
      var(--brass-light),
      var(--brass));
  box-shadow: 0 8px 18px rgba(244, 187, 54, 0.16);
}
.region-empty {
  min-height: 42px;
  padding: 12px;
  color: rgba(255, 250, 240, 0.54);
  text-align: center;
  font-size: 13px;
}
.lead-form label.invalid input,
.lead-form label.invalid select,
.lead-form label.invalid .region-trigger {
  border-color: rgba(198, 91, 77, 0.88);
}
.lead-form small {
  min-height: 18px;
  color: #ffb4a9;
  font-size: 12px;
}
.privacy {
  margin: -2px 0 0;
  color: rgba(255, 250, 240, 0.56);
  text-align: center;
  font-size: 12px;
}
.toast {
  position: fixed;
  left: 50%;
  bottom: 22px;
  z-index: 10;
  width: min(calc(100% - 40px), 420px);
  padding: 14px 16px;
  border-radius: 8px;
  color: #fffaf0;
  background: rgba(61, 43, 24, 0.94);
  box-shadow: 0 16px 34px rgba(61, 43, 24, 0.26);
  text-align: center;
  transform: translate(-50%, calc(100% + 48px));
  transition: transform 0.24s ease;
}
.toast.show {
  transform: translate(-50%, 0);
}
@keyframes radar-rotate {
  to {
    transform: rotate(360deg);
  }
}
@keyframes panel-scan {
  0% {
    transform: translateY(-72%);
    opacity: 0;
  }
  20%, 78% {
    opacity: 1;
  }
  100% {
    transform: translateY(72%);
    opacity: 0;
  }
}
@keyframes signal-pulse {
  0%, 100% {
    transform: scale(0.8);
    opacity: 0.62;
  }
  50% {
    transform: scale(1.16);
    opacity: 1;
  }
}
@keyframes light-pass {
  0%, 100% {
    opacity: 0.18;
    transform: rotate(-7deg) translateX(-12%);
  }
  48% {
    opacity: 0.9;
    transform: rotate(-7deg) translateX(12%);
  }
}
@keyframes tax-grid-drift {
  to {
    transform: translate3d(46px, 46px, 0);
  }
}
@keyframes tax-result-scan-pass {
  0%, 36%, 100% {
    opacity: 0;
    transform: translateX(-84%);
  }
  52%, 76% {
    opacity: 0.78;
  }
  88% {
    opacity: 0;
    transform: translateX(84%);
  }
}
@keyframes tax-scan-pass {
  0%, 38%, 100% {
    opacity: 0;
    transform: translateY(-82%);
  }
  52%, 74% {
    opacity: 0.78;
  }
  86% {
    opacity: 0;
    transform: translateY(82%);
  }
}
@keyframes tax-status-run {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  28%, 70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateX(320%);
  }
}
@keyframes tax-submit-pulse {
  0%, 100% {
    opacity: 0.16;
    transform: skewX(-18deg) translateX(180%);
  }
  50% {
    opacity: 0.5;
    transform: skewX(-18deg) translateX(360%);
  }
}
@keyframes callback-state-line {
  0%, 100% {
    opacity: 0.32;
    transform: translateX(-28%);
  }
  50% {
    opacity: 0.86;
    transform: translateX(28%);
  }
}
@keyframes callback-core-pulse {
  0%, 100% {
    opacity: 0.5;
    transform: scale(0.72);
  }
  50% {
    opacity: 0.92;
    transform: scale(1);
  }
}
@keyframes sync-lane-run {
  0% {
    opacity: 0;
    transform: translateX(-110%);
  }
  22%, 72% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateX(250%);
  }
}
@keyframes tax-result-hero-exit {
  0% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  32% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  72% {
    opacity: 0.42;
    transform: translateY(-6px) scale(0.997);
  }
  100% {
    opacity: 0;
    transform: translateY(-10px) scale(0.996);
  }
}
@keyframes tax-result-hero-dock {
  from {
    opacity: 0.88;
    transform: translateY(-8px) scale(0.997);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes tax-result-card-exit {
  0% {
    opacity: 1;
    transform: translateY(0) scale(1);
    clip-path: inset(0 0 0 0 round 8px);
  }
  48% {
    opacity: 0.58;
    transform: translateY(-8px) scale(0.992);
    clip-path: inset(0 0 0 0 round 8px);
  }
  100% {
    opacity: 0;
    transform: translateY(-18px) scale(0.986);
    clip-path: inset(0 0 18% 0 round 8px);
  }
}
@keyframes result-section-rise {
  0% {
    opacity: 0;
    transform: translateY(34px) scale(0.985);
  }
  58% {
    opacity: 1;
    transform: translateY(4px) scale(1);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes result-content-fade-up {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.99);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes result-accent-grow {
  to {
    opacity: 1;
    transform: scaleY(1);
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@media (hover: hover) {
  .hero-metrics div:hover,
  .value-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.2);
  }
  .company-panel:hover,
  .table-scroll:hover,
  .finance-report-card:hover,
  .record-card:hover,
  .partner-card:hover {
    transform: translateY(-2px);
    border-color: rgba(215, 166, 75, 0.3);
    box-shadow: 0 14px 30px rgba(118, 80, 33, 0.12);
  }
  .company-panel:hover::after {
    opacity: 1;
    transform: translateX(56%);
  }
  .detail-list div:hover {
    transform: translateX(2px);
    border-color: rgba(244, 187, 54, 0.9);
    background: rgba(255, 250, 240, 0.82);
  }
  .data-table tbody tr:hover {
    background: rgba(244, 187, 54, 0.09);
  }
  .copy-value-btn:not(:disabled):hover {
    border-color: rgba(215, 166, 75, 0.42);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 8px 16px rgba(118, 80, 33, 0.1);
    transform: translateY(-1px);
  }
  .finance-report-toggle:hover {
    border-color: rgba(215, 166, 75, 0.34);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88), 0 10px 20px rgba(118, 80, 33, 0.08);
  }
  .finance-report-toggle:hover::before {
    opacity: 1;
    transform: translateX(260%);
  }
  .feature-list article:hover {
    transform: translateX(4px) !important;
    box-shadow: 0 16px 28px rgba(118, 80, 33, 0.12);
  }
  .article-card:not(.is-disabled):hover {
    transform: translateY(-2px);
    border-color: rgba(118, 80, 33, 0.18);
    background: #fff;
    box-shadow: 0 18px 38px rgba(118, 80, 33, 0.12);
  }
  .primary-action:hover,
  .submit-btn:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 18px 32px rgba(215, 166, 75, 0.36);
  }
  .primary-action:hover::after,
  .submit-btn:hover::after {
    transform: skewX(-18deg) translateX(420%);
  }
}
.tax-result-page.is-ready {
  position: relative;
  color: #fffaf0;
  background: var(--night);
}
.tax-result-page.is-ready::before,
.tax-result-page.is-ready::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.tax-result-page.is-ready::before {
  z-index: 0;
  background: url("./media/image1.png") center top / cover repeat-y;
  filter: sepia(0.2) saturate(0.86) contrast(1.03) brightness(0.72);
  transform: scale(1.03);
  transform-origin: center top;
}
.tax-result-page.is-ready::after {
  z-index: 0;
  background:
    linear-gradient(
      180deg,
      rgba(61, 43, 24, 0.48),
      rgba(61, 43, 24, 0.82) 42%,
      rgba(61, 43, 24, 0.98) 100%),
    linear-gradient(
      115deg,
      rgba(61, 43, 24, 0.88),
      rgba(118, 80, 33, 0.36) 54%,
      rgba(244, 187, 54, 0.24));
}
.tax-result-page.is-ready > *:not(.back-to-top-btn) {
  position: relative;
  z-index: 1;
}
.tax-result-page.is-ready .tax-result-hero .hero-bg,
.tax-result-page.is-ready .tax-result-hero .hero-shade,
.tax-result-page.is-ready .tax-result-hero .hero-grid-lines {
  display: none;
}
.tax-result-page.is-ready .tax-result-hero {
  contain: none;
  animation: none !important;
  background: transparent;
  overflow: visible;
  transform: none !important;
  opacity: 1 !important;
  will-change: auto;
}
.tax-result-page.is-ready .tax-result-hero::before,
.tax-result-page.is-ready .tax-result-hero::after {
  display: none;
}
.tax-result-page.is-ready .result-section,
.tax-result-page.is-ready .result-section:nth-of-type(odd) {
  border-bottom-color: rgba(255, 227, 160, 0.16);
  background: transparent;
}
.tax-result-page.is-ready .result-section::before {
  display: none;
}
.tax-result-page.is-ready .section-title-row {
  border-bottom-color: rgba(255, 227, 160, 0.22);
}
.tax-result-page.is-ready .section-title-row h2,
.tax-result-page.is-ready .result-section h3,
.tax-result-page.is-ready .company-main strong,
.tax-result-page.is-ready .company-tax-id strong,
.tax-result-page.is-ready .summary-list strong,
.tax-result-page.is-ready .detail-list strong,
.tax-result-page.is-ready .metric-grid strong,
.tax-result-page.is-ready .finance-report-card h4,
.tax-result-page.is-ready .record-card-header strong,
.tax-result-page.is-ready .partner-card-header strong,
.tax-result-page.is-ready .record-fields dd,
.tax-result-page.is-ready .finance-report-lines dd {
  color: #fffaf0;
}
.tax-result-page.is-ready .section-title-row h2::after {
  background:
    linear-gradient(
      90deg,
      var(--brass-light),
      var(--brass),
      rgba(255, 227, 160, 0.12));
}
.tax-result-page.is-ready .company-main span,
.tax-result-page.is-ready .company-tax-id span,
.tax-result-page.is-ready .summary-list span,
.tax-result-page.is-ready .detail-list span,
.tax-result-page.is-ready .metric-grid span,
.tax-result-page.is-ready .result-section h3 small,
.tax-result-page.is-ready .finance-report-lines dt,
.tax-result-page.is-ready .finance-report-toggle small,
.tax-result-page.is-ready .record-card-header span,
.tax-result-page.is-ready .partner-card-header span,
.tax-result-page.is-ready .record-fields dt {
  color: rgba(255, 250, 240, 0.64);
}
.tax-result-page.is-ready .company-panel,
.tax-result-page.is-ready .table-scroll,
.tax-result-page.is-ready .finance-report-card,
.tax-result-page.is-ready .record-card,
.tax-result-page.is-ready .partner-card {
  border-color: rgba(255, 227, 160, 0.18);
  background: transparent;
  box-shadow: none;
}
.tax-result-page.is-ready .company-panel::after {
  background:
    linear-gradient(
      115deg,
      transparent 0 44%,
      rgba(255, 227, 160, 0.16) 50%,
      transparent 58%);
}
.tax-result-page.is-ready .company-tax-id,
.tax-result-page.is-ready .summary-list div,
.tax-result-page.is-ready .metric-grid div,
.tax-result-page.is-ready .finance-report-lines div {
  border-color: rgba(255, 227, 160, 0.14);
}
.tax-result-page.is-ready .detail-list div,
.tax-result-page.is-ready .empty-state {
  border-color: rgba(255, 227, 160, 0.28);
  color: rgba(255, 250, 240, 0.7);
  background: transparent;
}
.tax-result-page.is-ready .empty-state {
  border-style: dashed;
}
.tax-result-page.is-ready .table-scroll::after {
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 227, 160, 0.76),
      transparent);
}
.tax-result-page.is-ready .data-table {
  color: rgba(255, 250, 240, 0.9);
}
.tax-result-page.is-ready .data-table th,
.tax-result-page.is-ready .data-table td {
  border-color: rgba(255, 227, 160, 0.15);
}
.tax-result-page.is-ready .data-table th {
  color: var(--brass-light);
  background: transparent;
}
.tax-result-page.is-ready .copy-value-btn,
.tax-result-page.is-ready .finance-report-toggle,
.tax-result-page.is-ready .partner-type-tag {
  border-color: rgba(255, 227, 160, 0.2);
  color: var(--brass-light);
  background: rgba(255, 250, 240, 0.04);
  box-shadow: none;
}
.tax-result-page.is-ready .finance-report-toggle::before {
  background:
    linear-gradient(
      90deg,
      rgba(255, 227, 160, 0.18),
      transparent);
}
.tax-result-page.is-ready .back-to-top-btn {
  position: fixed;
  right: max(14px, env(safe-area-inset-right));
  bottom: max(88px, calc(env(safe-area-inset-bottom) + 88px));
  z-index: 9;
  border-color: rgba(255, 227, 160, 0.42);
  color: var(--brass-light);
  background:
    radial-gradient(
      circle at 34% 24%,
      rgba(255, 227, 160, 0.2),
      rgba(255, 250, 240, 0.08) 44%,
      rgba(43, 29, 16, 0.9)),
    rgba(61, 43, 24, 0.94);
  box-shadow: inset 0 1px 0 rgba(255, 250, 240, 0.18), 0 14px 30px rgba(26, 16, 9, 0.28);
}
.tax-result-page.is-ready .back-to-top-btn svg {
  filter: drop-shadow(0 1px 0 rgba(43, 29, 16, 0.6));
}
.tax-result-page.is-ready .back-to-top-btn::after {
  border-color: rgba(255, 227, 160, 0.18);
}
.tax-result-page.is-ready .company-panel:hover,
.tax-result-page.is-ready .table-scroll:hover,
.tax-result-page.is-ready .finance-report-card:hover,
.tax-result-page.is-ready .record-card:hover,
.tax-result-page.is-ready .partner-card:hover {
  border-color: rgba(255, 227, 160, 0.34);
  box-shadow: none;
}
.tax-result-page.is-ready .detail-list div:hover,
.tax-result-page.is-ready .data-table tbody tr:hover {
  background: rgba(255, 227, 160, 0.045);
}
.tax-result-page.is-ready .copy-value-btn:not(:disabled):hover,
.tax-result-page.is-ready .finance-report-toggle:hover {
  border-color: rgba(255, 227, 160, 0.44);
  box-shadow: none;
}
.article-page {
  color: var(--ink);
  background:
    linear-gradient(
      180deg,
      #fffaf0 0%,
      #f8f3e7 42%,
      #efe4cf 100%),
    var(--paper);
}
.article-hero {
  position: relative;
  min-height: 0;
  padding: 10px 20px 12px;
  overflow: hidden;
  background: #fffaf0;
}
.article-hero::after {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
  height: 1px;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(118, 80, 33, 0.18),
      transparent);
}
.article-hero-bg,
.article-hero-shade {
  position: absolute;
  inset: 0;
}
.article-hero-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.16;
  filter: saturate(0.86) brightness(1.12);
  transform: scale(1.04);
}
.article-hero-shade {
  background:
    linear-gradient(
      180deg,
      rgba(255, 250, 240, 0.86),
      rgba(255, 250, 240, 0.95) 58%,
      #fffaf0),
    radial-gradient(
      circle at 78% 18%,
      rgba(244, 187, 54, 0.16),
      transparent 30%);
}
.article-hero-content {
  position: relative;
  z-index: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.article-brand {
  min-height: 60px;
  margin-bottom: 0;
  padding: 2px 0 4px;
}
.article-brand img {
  width: 160px;
  height: 54px;
}
.article-brand span {
  color: rgba(61, 43, 24, 0.62);
  border-color: rgba(118, 80, 33, 0.12);
  background: rgba(255, 255, 255, 0.58);
}
.article-page .hero-grid-lines {
  opacity: 0.12;
}
.article-hero-copy {
  margin: 0;
  max-width: 320px;
  color: rgba(61, 43, 24, 0.68);
  font-size: 14px;
  line-height: 1.58;
}
.article-content {
  position: relative;
  padding: 24px 20px max(34px, env(safe-area-inset-bottom));
}
.article-list {
  display: grid;
  gap: 18px;
}
.article-card {
  position: relative;
  display: grid;
  gap: 0;
  min-height: 0;
  padding: 0;
  border: 1px solid rgba(118, 80, 33, 0.08);
  border-radius: 8px;
  color: inherit;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 12px 28px rgba(118, 80, 33, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.86);
  outline: none;
  transition:
    transform 0.2s var(--hero-ease),
    border-color 0.2s ease,
    background-color 0.2s ease;
  -webkit-tap-highlight-color: transparent;
}
.article-card:active {
  transform: scale(0.985);
}
.article-card:focus-visible {
  border-color: rgba(244, 187, 54, 0.58);
  box-shadow: 0 0 0 3px rgba(244, 187, 54, 0.18), 0 14px 32px rgba(118, 80, 33, 0.1);
}
.article-card.is-disabled {
  cursor: default;
}
.article-date {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  max-width: calc(100% - 20px);
  padding: 5px 8px;
  border: 1px solid rgba(255, 227, 160, 0.42);
  border-radius: 999px;
  color: #fffaf0;
  background: rgba(43, 29, 16, 0.62);
  box-shadow: 0 8px 18px rgba(43, 29, 16, 0.16);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  font-size: 11px;
  line-height: 1.1;
  font-weight: 850;
  pointer-events: none;
}
.article-cover {
  position: relative;
  width: 100%;
  aspect-ratio: 900 / 383;
  min-height: 0;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
  background: var(--mist);
}
.article-cover img {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: block;
  object-fit: cover;
  object-position: center center;
}
.article-cover-fallback {
  min-height: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  border: 1px solid rgba(118, 80, 33, 0.14);
  color: var(--midnight);
  background:
    linear-gradient(
      135deg,
      rgba(244, 187, 54, 0.16),
      rgba(255, 250, 240, 0.72)),
    #efe4cf;
}
.article-cover-fallback span {
  font-size: 24px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0;
}
.article-card-body {
  min-width: 0;
  padding: 13px 14px 15px;
  border-top: 1px solid rgba(118, 80, 33, 0.1);
}
.article-card h3 {
  margin: 0;
  color: var(--ink-strong);
  font-size: 16px;
  line-height: 1.38;
  font-weight: 850;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.article-state {
  min-height: 260px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 10px;
  padding: 34px 18px;
  border: 1px dashed rgba(118, 80, 33, 0.22);
  border-radius: 8px;
  color: rgba(61, 43, 24, 0.68);
  background: rgba(255, 253, 247, 0.78);
  text-align: center;
}
.article-state strong {
  color: var(--ink-strong);
  font-size: 18px;
}
.article-state small {
  max-width: 320px;
  color: rgba(61, 43, 24, 0.58);
  font-size: 13px;
  line-height: 1.6;
}
.article-state-error {
  border-color: rgba(168, 79, 53, 0.46);
}
.article-action-btn {
  width: 100%;
  min-height: 46px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  color: #2b1d10;
  background:
    linear-gradient(
      135deg,
      var(--brass-light),
      var(--brass));
  box-shadow: 0 12px 28px rgba(244, 187, 54, 0.22), inset 0 1px 0 rgba(255, 250, 240, 0.55);
  font-weight: 900;
}
.article-action-btn:disabled {
  cursor: wait;
  opacity: 0.68;
}
.article-list-footer {
  min-height: 58px;
  display: grid;
  place-items: center;
  margin-top: 18px;
}
.article-list-footer span {
  color: rgba(61, 43, 24, 0.54);
  font-size: 13px;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
  .motion-ready .brand,
  .motion-ready .eyebrow,
  .motion-ready #hero-title,
  .motion-ready .hero-copy,
  .motion-ready .command-panel,
  .motion-ready .hero-metrics div,
  .motion-ready .hero-actions {
    opacity: 1;
    transform: none;
  }
  .tax-auth .hero-grid-lines,
  .tax-result-page.is-waiting .hero-grid-lines,
  .tax-auth-card,
  .tax-card-scan::before,
  .tax-card-status::before,
  .tax-result-page.is-transitioning-to-ready .tax-result-hero,
  .tax-result-page.is-transitioning-to-ready .tax-result-hero.is-leaving,
  .tax-result-page.is-ready .tax-result-hero,
  .tax-result-card,
  .tax-result-scan::before,
  .tax-result-status::before,
  .callback-state::before,
  .loading-ring,
  .loading-ring::after,
  .sync-lane i::before,
  .tax-result-page.is-ready .result-section,
  .tax-result-page.is-ready .result-section::before,
  .tax-result-page.is-result-entrance-active .section-title-row,
  .tax-result-page.is-result-entrance-active .company-panel,
  .tax-result-page.is-result-entrance-active .summary-list div,
  .tax-result-page.is-result-entrance-active .detail-list div,
  .tax-result-page.is-result-entrance-active .metric-grid div,
  .tax-result-page.is-result-entrance-active .result-section h3,
  .tax-result-page.is-result-entrance-active .table-scroll,
  .tax-result-page.is-result-entrance-active .record-list,
  .tax-result-page.is-result-entrance-active .finance-report-list,
  .tax-result-page.is-result-entrance-active .finance-report-toggle,
  .tax-result-page.is-result-entrance-active .empty-state,
  .article-card,
  .tax-auth .submit-btn:disabled::after {
    animation: none !important;
    transform: none !important;
  }
  .motion-ready .tax-auth-card,
  .motion-ready.is-ready .tax-auth-card,
  .motion-ready .tax-result-page.is-pending .tax-result-card,
  .motion-ready.is-ready .tax-result-page.is-pending .tax-result-card,
  .motion-ready .tax-result-page.is-transitioning-to-ready .tax-result-hero.is-leaving,
  .motion-ready .tax-result-page.is-transitioning-to-ready .tax-result-hero.is-leaving .tax-result-card,
  .motion-ready .tax-result-page.is-ready .result-section,
  .motion-ready .tax-result-page.is-result-entrance-active .section-title-row,
  .motion-ready .tax-result-page.is-result-entrance-active .company-panel,
  .motion-ready .tax-result-page.is-result-entrance-active .summary-list div,
  .motion-ready .tax-result-page.is-result-entrance-active .detail-list div,
  .motion-ready .tax-result-page.is-result-entrance-active .metric-grid div,
  .motion-ready .tax-result-page.is-result-entrance-active .result-section h3,
  .motion-ready .tax-result-page.is-result-entrance-active .table-scroll,
  .motion-ready .tax-result-page.is-result-entrance-active .record-list,
  .motion-ready .tax-result-page.is-result-entrance-active .finance-report-list,
  .motion-ready .tax-result-page.is-result-entrance-active .finance-report-toggle,
  .motion-ready .tax-result-page.is-result-entrance-active .empty-state {
    opacity: 1;
    transform: none;
  }
  .result-section::before {
    opacity: 1;
    transform: none;
  }
}
@media (max-width: 390px) {
  .hero {
    min-height: auto;
    padding-inline: 16px;
  }
  .brand img {
    width: 164px;
    height: 58px;
  }
  .brand span {
    font-size: 10px;
  }
  .hero-stage {
    gap: 16px;
    padding-top: 28px;
  }
  .hero h1 {
    font-size: 38px;
  }
  .hero-copy {
    font-size: 14px;
  }
  .command-panel {
    min-height: 140px;
    padding: 14px;
    grid-template-columns: 112px 1fr;
    column-gap: 14px;
  }
  .radar-core {
    width: 106px;
    height: 106px;
    margin: 0;
  }
  .panel-stack {
    margin-top: 0;
  }
  .section-pad {
    padding-inline: 16px;
  }
  .hero-metrics div {
    min-height: auto;
  }
  .value-grid {
    grid-template-columns: 1fr;
  }
  .result-section {
    padding-inline: 16px;
  }
  .article-hero,
  .article-content {
    padding-inline: 16px;
  }
  .article-brand img {
    width: 156px;
    height: 52px;
  }
  .article-card {
    grid-template-columns: 1fr;
  }
  .metric-grid,
  .summary-list {
    gap: 0 14px;
  }
  .record-fields {
    gap: 10px;
  }
}
@media (max-width: 340px) {
  .hero-metrics {
    grid-template-columns: 1fr;
  }
  .metric-grid,
  .summary-list,
  .record-fields {
    grid-template-columns: 1fr;
  }
  .record-fields.shareholder-fields {
    grid-template-columns: 1fr 1fr;
  }
  .article-card {
    grid-template-columns: 1fr;
  }
  .article-cover,
  .article-cover img,
  .article-cover-fallback {
    min-height: 0;
  }
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
