:root{--tc-ink:#30231a;--tc-muted:#675a50;--tc-orange:#a9470c;--tc-line:#eaded2;--tc-paper:#fffdfa;--tc-tint:#fff4e8}
.tc-info,.tc-help-links,.tc-shell{color:var(--tc-ink);font:400 16px/1.8 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;overflow-wrap:anywhere}
.tc-info{max-width:960px;margin:0 auto;padding:120px 24px 64px}.tc-info header{max-width:780px;margin-bottom:36px}.tc-eyebrow{color:var(--tc-orange);font-size:12px;font-weight:750;letter-spacing:.12em}.tc-info h1{font-size:clamp(30px,4vw,48px);line-height:1.2;font-weight:800;letter-spacing:-.025em;text-wrap:balance;margin:12px 0 20px}.tc-lead{font-size:18px;color:var(--tc-muted);max-width:740px}.tc-date{font-size:13px;color:var(--tc-muted);margin-top:16px}.tc-info section{padding:28px 0;border-top:1px solid var(--tc-line)}.tc-info h2,.tc-help-links h2{font-size:23px;line-height:1.4;font-weight:750;margin:0 0 14px}.tc-info p{margin:10px 0}.tc-info section p{max-width:780px}.tc-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px}.tc-links a{display:inline-flex;min-height:44px;align-items:center;gap:7px;color:var(--tc-orange);text-underline-offset:5px;text-decoration:underline;font-weight:650}.tc-links a:hover{color:#713107}.tc-info a:focus-visible,.tc-shell a:focus-visible,.tc-help-links a:focus-visible{outline:3px solid #a9470c;outline-offset:4px;border-radius:3px}.tc-help-links{max-width:1200px;margin:24px auto 40px;padding:28px;border:1px solid var(--tc-line);border-radius:20px;background:var(--tc-tint)}
.tc-shell{margin:0;background:var(--tc-paper)}.tc-top{padding:16px max(24px,calc((100% - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--tc-line);background:var(--tc-paper);flex-wrap:wrap}.tc-brand{font-size:22px;font-weight:800;text-decoration:none;color:var(--tc-ink)}.tc-mark{display:inline-block;background:#e97625;color:#fff;border-radius:10px;padding:2px 9px;margin-right:8px}.tc-top nav{display:flex;gap:16px;flex-wrap:wrap}.tc-top nav a,.tc-bottom a{color:var(--tc-ink);min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.tc-top nav a:hover,.tc-bottom a:hover{text-decoration:underline;text-underline-offset:5px}.tc-shell .tc-info{padding-top:56px}.tc-bottom{max-width:1160px;margin:0 auto;padding:32px 24px;border-top:1px solid var(--tc-line);color:var(--tc-muted)}.tc-bottom nav{display:flex;gap:20px;flex-wrap:wrap}.tc-skip{position:absolute;top:-100px;left:16px;padding:10px 16px;background:white;z-index:999}.tc-skip:focus{top:12px}.tc-snapshot{max-width:1200px;margin:0 auto;padding:48px 24px}.tc-snapshot h1{font-size:clamp(30px,5vw,48px);font-weight:800;line-height:1.2;margin:12px 0 20px}.tc-snapshot h2{font-size:24px;font-weight:750;margin:28px 0 16px}.tc-snapshot h3{font-size:20px;font-weight:700}.tc-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}.tc-product{border:1px solid var(--tc-line);border-radius:18px;padding:22px;background:white}.tc-product img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:10px}.tc-product h2{font-size:23px}.tc-product a{color:var(--tc-orange)}.tc-price{font-size:24px;font-weight:800}.tc-prose{white-space:pre-line;line-height:1.9;max-width:800px}.tc-notice{padding:16px;background:var(--tc-tint);border-radius:12px}.tc-detail-image{max-width:360px;width:100%;aspect-ratio:4/3;object-fit:contain}.tc-breadcrumb{font-size:14px;margin-bottom:20px}.tc-breadcrumb a{color:var(--tc-orange)}
@media(max-width:600px){.tc-info{padding:104px 20px 40px}.tc-info h1{font-size:30px}.tc-info h2{font-size:21px}.tc-lead{font-size:17px}.tc-help-links{margin:20px 16px;padding:20px}.tc-top{padding:14px 20px}.tc-top nav{gap:4px 16px}.tc-shell .tc-info{padding-top:32px}.tc-snapshot{padding:32px 20px}.tc-info section{padding:24px 0}}
.dark .tc-info,.dark .tc-help-links{--tc-ink:#f5e8dc;--tc-muted:#cbbbac;--tc-orange:#ffb77b;--tc-line:#57473a;--tc-paper:#231c17;--tc-tint:#33271d}.dark .tc-links a:hover{color:#ffcca3}
@media(prefers-reduced-motion:reduce){.tc-info *,.tc-help-links *,.tc-shell *{scroll-behavior:auto!important;transition:none!important}}

/* Shared initial and interactive homepage layout. */
.orange-home-hero { background: linear-gradient(180deg, rgba(255, 240, 223, 0.72), rgba(255, 250, 244, 0)); }
.orange-hero-shell { position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr); min-height: 430px; overflow: hidden; border: 1px solid var(--ui-border); border-radius: 2rem; background: linear-gradient(135deg, #fffefd 0%, #fff8ef 55%, #fff0df 100%); box-shadow: var(--ui-shadow-card); }
.orange-hero-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 5vw, 4.75rem); }
.orange-hero-kicker { display: inline-flex; width: fit-content; align-items: center; gap: .55rem; margin-bottom: 1.15rem; border: 1px solid #f3cfb3; border-radius: 999px; background: rgba(255,255,255,.76); padding: .45rem .8rem; color: var(--ui-accent-hover); font-size: .78rem; font-weight: 800; letter-spacing: .04em; }
.orange-hero-dot { width: .52rem; height: .52rem; border-radius: 50%; background: #2cad6f; box-shadow: 0 0 0 4px rgba(44,173,111,.12); }
.orange-hero-copy h1 { max-width: 650px; color: var(--ui-text-primary); font-size: clamp(2.35rem,5vw,4.35rem); font-weight: 900; line-height: 1.06; letter-spacing: -.055em; }
.orange-hero-copy h1 span { color: var(--ui-accent); }
.orange-hero-copy p { max-width: 610px; margin-top: 1.25rem; color: var(--ui-text-secondary); font-size: 1rem; line-height: 1.85; }
.orange-hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.65rem; }
.orange-primary-action,.orange-secondary-action { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: .5rem; border-radius: .9rem; padding: .75rem 1.2rem; font-size: .9rem; font-weight: 800; transition: transform .2s ease,box-shadow .2s ease,background .2s ease; }
.orange-primary-action { background: linear-gradient(135deg,#fa8a37,#ed741f 58%,#d95d0d); box-shadow: 0 14px 28px -14px rgba(217,93,13,.75); color: white; }
.orange-primary-action:hover { transform: translateY(-2px); box-shadow: 0 18px 34px -14px rgba(217,93,13,.85); }
.orange-secondary-action { border: 1px solid var(--ui-border-strong); background: rgba(255,255,255,.72); color: var(--ui-text-primary); }
.orange-secondary-action:hover { background: white; transform: translateY(-2px); }
.orange-hero-benefits { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.35rem; color: var(--ui-text-muted); font-size: .78rem; font-weight: 700; }
.orange-hero-benefits span::before { content: '✓'; margin-right: .35rem; color: #2cad6f; }
.orange-hero-visual { position: relative; min-height: 390px; }
.orange-hero-halo { position: absolute; inset: 10% 8%; border-radius: 50%; background: radial-gradient(circle,rgba(255,170,81,.34),transparent 67%); filter: blur(10px); }
.orange-hero-visual img { position: absolute; z-index: 1; right: -3%; bottom: -7%; width: min(115%,650px); height: 112%; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 26px 35px rgba(111,55,16,.16)); }
.orange-hero-badge { position: absolute; z-index: 3; border: 1px solid rgba(240,199,168,.86); border-radius: 999px; background: rgba(255,255,255,.84); box-shadow: 0 12px 30px rgba(105,58,25,.1); padding: .55rem .85rem; color: var(--ui-text-secondary); font-size: .76rem; font-weight: 800; backdrop-filter: blur(12px); }
.orange-hero-badge-top { top: 18%; right: 8%; }
.orange-hero-badge-bottom { bottom: 17%; left: 2%; }

@media (max-width: 820px) {
  .orange-hero-shell { grid-template-columns: 1fr; min-height: 0; border-radius: 1.5rem; }
  .orange-hero-copy { padding: 2rem 1.35rem 0; }
  .orange-hero-copy h1 { font-size: clamp(2.15rem,11vw,3.2rem); }
  .orange-hero-copy p { font-size: .92rem; }
  .orange-hero-visual { min-height: 280px; }
  .orange-hero-visual img { right: 0; bottom: -12%; width: 100%; height: 118%; }
  .orange-hero-badge-top { top: 12%; right: 5%; }
  .orange-hero-badge-bottom { bottom: 8%; left: 5%; }
}


.tc-storefront .tc-top{position:fixed;inset:0 0 auto;z-index:50;height:72px;box-sizing:border-box;padding-top:12px;padding-bottom:12px}.tc-storefront .tc-snapshot{padding-top:112px}.tc-storefront .tc-home-products{padding-top:48px}@media(max-width:1023px){.tc-storefront .tc-top nav{display:none}}
