:root {
      --bg: #05070d;
      --bg-2: #0b0f19;
      --card-dark: #0d1320;
      --cream: #f7f4ee;
      --warm: #efebe4;
      --white: #ffffff;
      --text: #161a22;
      --muted: #68707d;
      --muted-dark: #9da5b2;
      --gold: #d8b36a;
      --gold-light: #f2d89b;
      --line: #ddd9d1;
      --line-dark: rgba(255,255,255,.11);
      --container: 1220px;
      --radius-lg: 22px;
      --radius-md: 14px;
      --shadow: 0 20px 55px rgba(10, 12, 18, .10);
      --serif: Georgia, "Times New Roman", serif;
      --sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    }

    * { box-sizing: border-box; }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      font-family: var(--sans);
      color: var(--text);
      background: var(--cream);
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    img {
      max-width: 100%;
      height: auto;
      display: block;
    }

    button,
    input,
    textarea,
    select {
      font: inherit;
    }

    .container {
      width: min(var(--container), calc(100% - 40px));
      margin: 0 auto;
    }

    .serif {
      font-family: var(--serif);
    }

    .eyebrow {
      margin: 0 0 14px;
      color: var(--gold);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .22em;
      text-transform: uppercase;
    }

    .section {
      padding: 90px 0;
    }

    .section-title {
      max-width: 760px;
      margin-bottom: 44px;
    }

    .section-title h2 {
      margin: 0;
      color: var(--bg);
      font-family: var(--serif);
      font-size: clamp(34px, 4vw, 52px);
      line-height: 1.08;
      font-weight: 400;
      letter-spacing: -.02em;
    }

    .section-title p {
      max-width: 700px;
      margin: 18px 0 0;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.8;
    }

    /* ----------------------------------
       Announcement + Header
    ---------------------------------- */

    .announcement {
      background: #090c14;
      color: rgba(255,255,255,.78);
      border-bottom: 1px solid rgba(255,255,255,.08);
      font-size: 12px;
      letter-spacing: .02em;
    }

    .announcement-inner {
      min-height: 42px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      text-align: center;
    }

    .announcement strong {
      color: var(--gold-light);
      font-weight: 700;
    }

    .announcement a {
      color: #fff;
      font-weight: 700;
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 100;
      background: rgba(5,7,13,.96);
      color: #fff;
      border-bottom: 1px solid rgba(255,255,255,.08);
      backdrop-filter: blur(14px);
    }

    .header-inner {
      min-height: 76px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 30px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      flex-shrink: 0;
    }

    .brand-mark-img {
      width: 35px;
      height: 35px;
      object-fit: contain;
    }

    .brand-copy strong {
      display: block;
      font-size: 18px;
      line-height: 1;
      letter-spacing: .16em;
      font-weight: 750;
    }

    .brand-copy span {
      display: block;
      margin-top: 5px;
      color: rgba(255,255,255,.46);
      font-size: 9px;
      letter-spacing: .28em;
      text-transform: uppercase;
    }
    
    
header .brand,
header .brand:hover,
header .brand:focus,
header .brand:active {
  color: inherit !important;
  text-decoration: none !important;
  --pico-color: inherit !important;
  --pico-underline: transparent !important;
  --pico-text-decoration: none !important;
  box-shadow: none !important;
}

/* 强制统一纯文字 Logo 的排版与尺寸 */
header .brand {
  display: inline-flex !important;
  text-decoration: none !important;
  background: transparent !important;
}

header .brand-copy {
  display: flex !important;
  flex-direction: column !important;
  text-align: left !important;
  line-height: 1.1 !important;
}

/* 主标题 RHINORY */
header .brand-copy strong {
  color: #ffffff !important;
  font-size: 1.5rem !important;  /* 按需调整大小 */
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  font-family: inherit !important;
}

/* 副标题 CRYSTAL SUPPLY */
header .brand-copy span {
  color: #94a3b8 !important;   /* 柔和浅灰色 */
  font-size: 0.68rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  margin-top: 2px !important;
}

    .main-nav {
      display: flex;
      align-items: center;
      gap: 28px;
      color: rgba(255,255,255,.72);
      font-size: 16px;
      font-weight: 600;
    }

    .main-nav a {
      transition: color .2s ease;
    }

    .main-nav a:hover {
      color: #fff;
    }

    .header-actions {
      display: flex;
      align-items: center;
      gap: 11px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 0 20px;
      border: 1px solid transparent;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 750;
      letter-spacing: .01em;
      transition: all .2s ease;
      cursor: pointer;
      white-space: nowrap;
    }

    .btn-gold {
      background: var(--gold);
      color: #111318;
    }

    .btn-gold:hover {
      background: var(--gold-light);
      transform: translateY(-1px);
    }

    .btn-dark {
      background: var(--bg);
      color: #fff;
    }

    .btn-dark:hover {
      background: #151c2a;
    }

    .btn-light {
      border-color: rgba(255,255,255,.28);
      color: #fff;
    }

    .btn-light:hover {
      background: rgba(255,255,255,.07);
    }

    .menu-btn {
      display: none;
      width: 42px;
      height: 42px;
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 50%;
      background: transparent;
      color: #fff;
    }

    /* ----------------------------------
       Hero
    ---------------------------------- */

    .hero {
      position: relative;
      overflow: hidden;
      background: var(--bg);
      color: #fff;
    }

    .hero-grid {
      min-height: 650px;
      display: grid;
      grid-template-columns: 1.02fr .98fr;
      align-items: center;
      gap: 72px;
      position: relative;
      z-index: 1;
      padding-top: 82px;
      padding-bottom: 82px;
    }

    .hero-copy {
      max-width: 680px;
    }

    .hero .eyebrow {
      margin-bottom: 18px;
    }

    .hero h1 {
      max-width: 700px;
      margin: 0;
      font-family: var(--serif);
      font-size: clamp(48px, 6vw, 76px);
      color: #ffffff;
      line-height: .99;
      font-weight: 400;
      letter-spacing: -.035em;
    }

    .hero h1 em {
      color: var(--gold-light);
      font-style: normal;
    }

    .hero-sub {
      max-width: 650px;
      margin: 28px 0 0;
      color: rgba(255,255,255,.67);
      font-size: 17px;
      line-height: 1.8;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 32px;
    }

    .hero-note {
      margin-top: 20px;
      color: rgba(255,255,255,.42);
      font-size: 12px;
    }

    .hero-visual {
      position: relative;
      min-height: 480px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.11);
      border-radius: 26px;
      background: #0b101a;
      box-shadow: 0 28px 90px rgba(0,0,0,.32);
    }

    .hero-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .visual-label {
      position: absolute;
      left: 28px;
      right: 28px;
      bottom: 26px;
      display: flex;
      justify-content: space-between;
      gap: 15px;
      align-items: flex-end;
      background: linear-gradient(to top, rgba(5,7,13,0.85) 0%, transparent 100%);
      padding: 20px;
      border-radius: 14px;
    }

    .visual-label strong {
      display: block;
      color: #fff;
      font-family: var(--serif);
      font-size: 25px;
      font-weight: 400;
    }

    .visual-label span {
      display: block;
      margin-top: 4px;
      color: rgba(255,255,255,.6);
      font-size: 10px;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .visual-badge {
      padding: 8px 11px;
      border: 1px solid rgba(242,216,155,.32);
      border-radius: 999px;
      color: var(--gold-light);
      font-size: 10px;
      font-weight: 750;
      letter-spacing: .12em;
      text-transform: uppercase;
      background: rgba(5,7,13,0.6);
    }

    /* ----------------------------------
       Amazon bridge
    ---------------------------------- */

    .amazon-strip {
      background: #f0ece4;
      border-bottom: 1px solid var(--line);
    }

    .amazon-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
      min-height: 106px;
    }

    .amazon-copy strong {
      color: var(--bg);
      font-size: 15px;
    }

    .amazon-copy p {
      margin: 5px 0 0;
      color: var(--muted);
      font-size: 13px;
    }

    .amazon-benefits {
      display: flex;
      flex-wrap: wrap;
      gap: 18px;
      color: #4e5561;
      font-size: 12px;
      font-weight: 650;
    }

    .amazon-benefits span::before {
      content: "•";
      margin-right: 7px;
      color: var(--gold);
    }

    /* ----------------------------------
       Products
    ---------------------------------- */

    .products {
      background: var(--cream);
    }

    .product-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }

    .product-card {
      display: flex;
      flex-direction: column;
      min-height: 390px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      overflow: hidden;
      box-shadow: 0 6px 25px rgba(10,12,18,.035);
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }

    .product-card:hover {
      transform: translateY(-5px);
      box-shadow: var(--shadow);
      border-color: #cfc8bd;
    }

    .product-image {
      position: relative;
      height: 200px;
      overflow: hidden;
      background: #f1ede5;
    }

    .product-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.3s ease;
    }

    .product-card:hover .product-img {
      transform: scale(1.05);
    }

    .product-copy {
      display: flex;
      flex: 1;
      flex-direction: column;
      padding: 23px;
    }

    .product-kicker {
      margin: 0;
      color: #9a7842;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .product-card h3 {
      margin: 8px 0 0;
      color: var(--bg);
      font-family: var(--serif);
      font-size: 24px;
      font-weight: 400;
      line-height: 1.08;
    }

    .product-card p {
      margin: 12px 0 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.7;
    }

    .product-link {
      margin-top: auto;
      padding-top: 20px;
      color: #7e5e2c;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .02em;
    }

    /* ----------------------------------
       Buyer fit
    ---------------------------------- */

    .buyer-fit {
      background: #fff;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .buyer-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      overflow: hidden;
      background: #fff;
    }

    .buyer-card {
      min-height: 190px;
      padding: 26px;
      border-right: 1px solid var(--line);
    }

    .buyer-card:last-child {
      border-right: 0;
    }

    .buyer-number {
      color: var(--gold);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .18em;
    }

    .buyer-card h3 {
      margin: 22px 0 8px;
      color: var(--bg);
      font-family: var(--serif);
      font-size: 23px;
      font-weight: 400;
    }

    .buyer-card p {
      margin: 0;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.7;
    }

    /* ----------------------------------
       Why RHINORY
    ---------------------------------- */

    .why {
      background: linear-gradient(180deg, #f8f5ef 0%, #f0ebe3 100%);
    }

    .why-layout {
      display: grid;
      grid-template-columns: .92fr 1.08fr;
      gap: 62px;
      align-items: start;
    }

    .why-statement h2 {
      margin: 0;
      max-width: 540px;
      color: var(--bg);
      font-family: var(--serif);
      font-size: clamp(38px, 4vw, 56px);
      line-height: 1.04;
      font-weight: 400;
      letter-spacing: -.02em;
    }

    .why-statement p {
      max-width: 520px;
      margin: 22px 0 0;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.85;
    }

    .why-video-wrap {
      margin-top: 30px;
      overflow: hidden;
      border-radius: 18px;
      background: #0b0f18;
      border: 1px solid rgba(5,7,13,.12);
      box-shadow: 0 18px 45px rgba(10, 12, 18, .10);
    }

    .why-video {
      display: block;
      width: 100%;
      aspect-ratio: 16 / 9;
      object-fit: cover;
      background: #0b0f18;
    }

    .why-video-caption {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 15px;
      padding: 12px 15px;
      background: #10151f;
      color: rgba(255,255,255,.72);
      font-size: 10px;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .why-video-caption strong {
      color: var(--gold-light);
      font-weight: 750;
    }

    .why-list {
      border-top: 1px solid #cfc9c0;
    }

    .why-row {
      display: grid;
      grid-template-columns: 54px 1fr;
      gap: 18px;
      padding: 27px 0;
      border-bottom: 1px solid #cfc9c0;
    }

    .why-num {
      color: var(--gold);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .14em;
    }

    .why-row h3 {
      margin: 0;
      color: var(--bg);
      font-size: 17px;
      font-family: var(--serif);
      font-weight: 750;
    }

    .why-row p {
      margin: 8px 0 0;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.75;
    }

    /* ----------------------------------
       Custom
    ---------------------------------- */

    .custom {
      background: var(--bg);
      color: #fff;
    }

    .custom-grid {
      display: grid;
      grid-template-columns: .85fr 1.15fr;
      gap: 65px;
      align-items: center;
    }

    .custom-copy h2 {
      max-width: 580px;
      margin: 0;
      font-family: var(--serif);
      font-size: clamp(39px, 4.5vw, 60px);
      color: #ffffff;
      line-height: 1.03;
      font-weight: 400;
      letter-spacing: -.025em;
    }

    .custom-copy p {
      max-width: 560px;
      margin: 22px 0 0;
      color: rgba(255,255,255,.60);
      font-size: 15px;
      line-height: 1.85;
    }

    .custom-steps {
      display: grid;
      grid-template-columns: repeat(2,1fr);
      gap: 14px;
    }

    .custom-step {
      min-height: 170px;
      padding: 23px;
      border: 1px solid var(--line-dark);
      border-radius: 16px;
      background: var(--card-dark);
    }

    .custom-step span {
      color: var(--gold-light);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .18em;
    }

    .custom-step h3 {
      margin: 18px 0 8px;
      font-size: 16px;
      font-family: var(--serif);
      font-weight: 750;
      color: #ffffff;
    }

    .custom-step p {
      margin: 0;
      color: rgba(255,255,255,.46);
      font-size: 15px;
      line-height: 1.7;
    }

    .custom-cta {
      margin-top: 28px;
    }

    /* ----------------------------------
       Resources
    ---------------------------------- */

    .resources {
      background: #fff;
    }

    .resource-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .resource-card {
      padding: 28px;
      min-height: 220px;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background: #fff;
      transition: transform .2s ease, box-shadow .2s ease;
    }

    .resource-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow);
    }

    .resource-card span {
      color: #9a7842;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .18em;
      text-transform: uppercase;
    }

    .resource-card h3 {
      margin: 15px 0 0;
      color: var(--bg);
      font-family: var(--serif);
      font-size: 27px;
      font-weight: 400;
      line-height: 1.08;
    }

    .resource-card p {
      margin: 13px 0 0;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.7;
    }

    .resource-link {
      display: inline-block;
      margin-top: 18px;
      color: #7e5e2c;
      font-size: 12px;
      font-weight: 800;
    }

    /* ----------------------------------
       Contact / Quote
    ---------------------------------- */

    .contact {
      background: #eee9e1;
      border-top: 1px solid var(--line);
    }

    .contact-grid {
      display: grid;
      grid-template-columns: .85fr 1.15fr;
      gap: 60px;
      align-items: start;
    }

    .contact-copy h2 {
      margin: 0;
      max-width: 540px;
      color: var(--bg);
      font-family: var(--serif);
      font-size: clamp(38px, 4vw, 56px);
      line-height: 1.04;
      font-weight: 400;
    }

    .contact-copy p {
      max-width: 500px;
      margin: 20px 0 0;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.85;
    }

    .contact-points {
      margin: 27px 0 0;
      padding: 0;
      list-style: none;
    }

    .contact-points li {
      position: relative;
      margin-top: 11px;
      padding-left: 17px;
      color: #4f5661;
      font-size: 15px;
    }

    .contact-points li::before {
      content: "•";
      position: absolute;
      left: 0;
      color: var(--gold);
    }

    .quote-card {
      padding: 32px;
      background: var(--bg);
      border-radius: 22px;
      color: #fff;
      box-shadow: 0 26px 70px rgba(0,0,0,.14);
    }

    .quote-card h3 {
      margin: 0;
      font-family: var(--serif);
      font-size: 30px;
      font-weight: 400;
      color: #fff;
    }

    .quote-card > p {
      margin: 7px 0 23px;
      color: rgba(255,255,255,.50);
      font-size: 12px;
      line-height: 1.7;
    }

    .quote-form {
      display: grid;
      gap: 12px;
    }

    .form-row {
      display: grid;
      grid-template-columns: repeat(2,1fr);
      gap: 12px;
    }

    .field {
      display: grid;
      gap: 6px;
    }

    .field label {
      color: rgba(255,255,255,.72);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .04em;
    }

    .field input,
    .field select,
    .field textarea {
      width: 100%;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 9px;
      background: #0c111b;
      color: #fff;
      padding: 12px 13px;
      outline: none;
    }

    .field input::placeholder,
    .field textarea::placeholder {
      color: rgba(255,255,255,.29);
    }

    .field textarea {
      min-height: 125px;
      resize: vertical;
    }

    .field input:focus,
    .field select:focus,
    .field textarea:focus {
      border-color: rgba(242,216,155,.70);
      box-shadow: 0 0 0 3px rgba(216,179,106,.08);
    }

    .quote-submit {
      margin-top: 4px;
    }

    .quote-note {
      margin: 10px 0 0;
      color: rgba(255,255,255,.33);
      font-size: 10px;
      line-height: 1.6;
    }

    /* ----------------------------------
       Footer
    ---------------------------------- */

    .footer {
      background: #070a11;
      color: rgba(255,255,255,.48);
      padding: 60px 0 26px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.4fr repeat(3, 1fr);
      gap: 42px;
      margin-bottom: 42px;
    }

    .footer-brand strong {
      display: block;
      color: #fff;
      font-size: 18px;
      letter-spacing: .14em;
    }

    .footer-brand p {
      max-width: 380px;
      margin: 12px 0 0;
      font-size: 16px;
      line-height: 1.8;
    }

    .footer h4 {
      margin: 0 0 15px;
      color: #fff;
      font-size: 11px;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .footer-links {
      display: grid;
      gap: 9px;
      font-size: 16px;
    }

    .footer-links a:hover {
      color: #fff;
    }

    .footer-bottom {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding-top: 18px;
      border-top: 1px solid rgba(255,255,255,.08);
      font-size: 10px;
    }

    .footer-bottom-links {
      display: flex;
      gap: 18px;
    }

    /* ----------------------------------
       Responsive
    ---------------------------------- */

    @media (max-width: 1050px) {
      .main-nav { display: none; }
      .menu-btn { display: inline-flex; align-items: center; justify-content: center; }
      .hero-grid, .custom-grid, .contact-grid, .why-layout { grid-template-columns: 1fr; }
      .hero-grid { gap: 45px; padding-top: 65px; padding-bottom: 65px; }
      .hero-visual { min-height: 430px; }
      .product-grid { grid-template-columns: repeat(2,1fr); }
      .buyer-grid { grid-template-columns: repeat(2,1fr); }
      .buyer-card:nth-child(2) { border-right: 0; }
      .buyer-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
      .resource-grid { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: repeat(2,1fr); }
    }

    @media (max-width: 700px) {
      .container { width: min(var(--container), calc(100% - 28px)); }
      .announcement-inner { min-height: auto; padding: 10px 0; flex-wrap: wrap; }
      .header-inner { min-height: 68px; }
      .header-actions .btn-light { display: none; }
      .hero h1 { font-size: 48px; }
      .hero-sub { font-size: 15px; }
      .hero-visual { min-height: 355px; }
      .amazon-inner { align-items: flex-start; flex-direction: column; padding: 21px 0; }
      .product-grid, .buyer-grid, .custom-steps, .form-row, .footer-grid { grid-template-columns: 1fr; }
      .buyer-card { border-right: 0; border-bottom: 1px solid var(--line); }
      .buyer-card:last-child { border-bottom: 0; }
      .section { padding: 68px 0; }
      .section-title { margin-bottom: 32px; }
      .quote-card { padding: 23px; }
      .footer-bottom { flex-direction: column; }
      .footer-bottom-links { flex-wrap: wrap; }
    }
    
   