/* ─── Global Reset ─────────────────────────────── */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* ─── Color Tokens（對應Design Tokens） ───── */
:root {
    /* Light Theme */
    --bg-light: #f5f7fa;
    --surface-light: #ffffff;
    --primary-light: #2c6e49;
    --secondary-light: #4c956c;
    --accent-light: #ffc107;
    --text-light: #2d3436;
    --border-light: rgba(0, 0, 0, 0.1);
    --pattern-light: rgba(201, 162, 73, 0.15);
    --wave-light: rgba(44, 110, 73, 0.08);

    /* Dark Theme */
    --bg-dark: #1a1b1e;
    --surface-dark: #2c2e33;
    --primary-dark: #4c956c;
    --secondary-dark: #2c6e49;
    --accent-dark: #ffd700;
    --text-dark: #e9ecef;
    --border-dark: rgba(255, 255, 255, 0.1);
    --pattern-dark: rgba(201, 162, 73, 0.08);
    --wave-dark: rgba(76, 149, 108, 0.06);

    /* Current theme (defaults to light) */
    --bg: var(--bg-light);
    --surface: var(--surface-light);
    --primary: var(--primary-light);
    --secondary: var(--secondary-light);
    --accent: var(--accent-light);
    --text: var(--text-light);
    --border: var(--border-light);
}

/* ─── Typography ─────────────────────────────── */
body {
    font-family: "Noto Sans TC", "SF Pro TC", "SF Pro Text", "Hiragino Sans", system-ui, -apple-system, sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.6;
    transition: background-color 0.3s ease, color 0.3s ease;
    position: relative;
}

/* === Seigaiha（青海波）背景 === */
.seigaiha {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    pointer-events: none;
    
    background-color: var(--bg);
    background-image: url("images/wave.PNG");
    background-size: 400px auto;
    background-repeat: repeat;
    opacity: 0.1;  /* 設定透明度為 10% */
}

/* 深色模式調整 */
.dark-theme .seigaiha {
    opacity: 0.08;  /* 深色模式下稍微降低透明度 */
}

/* 深淺色主題遮罩 */
.seigaiha::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #EEE2D3;  /* 米色遮罩 */
    opacity: 0.6;
    z-index: 1;
    pointer-events: none;
    transition: background-color 0.3s ease;
}

/* 深色主題遮罩 */
.dark-theme .seigaiha::before {
    background-color: #1F3F36;  /* 深墨綠遮罩 */
    opacity: 0.6;
}

/* 確保內容在圖案上層 */
.seigaiha > * {
    position: relative;
    z-index: 2;
}

/* 密度預設類別 */
.seigaiha--low    { --density: 8; }
.seigaiha--medium { --density: 6; }
.seigaiha--high   { --density: 4; }

/* 波紋動畫 */
@keyframes seigaihaWave {
    from {
        background-position: 0 0, calc(var(--step) / 2) 0;
    }
    to {
        background-position: 
            calc(var(--step) * 2) calc(var(--step) * 2), 
            calc(var(--step) * 2.5) calc(var(--step) * 2);
    }
}

/* 裝飾容器 */
.ornament-box {
    --ornament-color: #d6c49a;
    --ornament-opacity: .28;
    --ornament-size: 28vmin;
    position: relative;
    background: rgba(255,255,255,.45);
    border: 1.5px solid #d6c49a;
    border-radius: 20px;
    overflow: hidden;
}

/* 深色模式調整 */
.dark-theme .ornament-box {
    --ornament-color: #ffd700;
    --ornament-opacity: .2;
    background: rgba(0,0,0,.25);
}

/* 角落裝飾基礎樣式 */
.ornament-box::after {
    content: "";
    position: absolute;
    width: var(--ornament-size, 28vmin);
    height: var(--ornament-size, 28vmin);
    opacity: var(--ornament-opacity, .28);
    background-color: var(--ornament-color, #d6c49a);
    
        -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' fill='none'><g stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M400 388 C 310 380 235 360 160 340 C 100 330 80 320 80 318 C 80 270 80 200 80 60'/><path d='M400 376 C 310 368 235 348 160 328 C 100 318 92 308 92 306 C 92 258 92 188 92 72'/><path d='M400 364 C 310 356 235 336 160 316 C 115 306 104 296 104 294 C 104 246 104 176 104 84'/><path d='M400 352 C 310 344 235 324 160 304 C 130 294 116 284 116 282 C 116 234 116 164 116 96'/></g></svg>");
        mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' fill='none'><g stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M400 388 C 310 380 235 360 160 340 C 100 330 80 320 80 318 C 80 270 80 200 80 60'/><path d='M400 376 C 310 368 235 348 160 328 C 100 318 92 308 92 306 C 92 258 92 188 92 72'/><path d='M400 364 C 310 356 235 336 160 316 C 115 306 104 296 104 294 C 104 246 104 176 104 84'/><path d='M400 352 C 310 344 235 324 160 304 C 130 294 116 284 116 282 C 116 234 116 164 116 96'/></g></svg>");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: 100% 100%;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: 100% 100%;
    mask-size: contain;
}

/* 四角定位 */
.ornament--br::after { 
    right: 0; 
    bottom: 0; 
    transform: scale(1,1); 
    transform-origin: bottom right; 
}
.ornament--bl::after { 
    left: 0; 
    bottom: 0; 
    right: auto; 
    transform: scale(-1,1); 
    transform-origin: bottom left; 
}
.ornament--tr::after { 
    right: 0; 
    top: 0; 
    bottom: auto; 
    transform: scale(1,-1); 
    transform-origin: top right; 
}
.ornament--tl::after { 
    left: 0; 
    top: 0; 
    right: auto; 
    bottom: auto; 
    transform: scale(-1,-1); 
    transform-origin: top left; 
}

@keyframes patternMove {
    0% {
        background-position: 0 0, 0 10px, 10px -10px, -10px 0px;
    }
    100% {
        background-position: 40px 40px, 40px 50px, 50px 30px, 30px 40px;
    }
}

body.dark-theme {
    --bg: var(--bg-dark);
    --surface: var(--surface-dark);
    --primary: var(--primary-dark);
    --secondary: var(--secondary-dark);
    --accent: var(--accent-dark);
    --text: var(--text-dark);
    --border: var(--border-dark);
}

body.dark-theme .corner-ornament::before,
body.dark-theme .corner-ornament::after {
    opacity: 0.15;
    border-color: var(--accent-dark);
}

body.dark-theme .japanese-pattern::before,
body.dark-theme .japanese-pattern::after {
    opacity: 0.15;
    background: radial-gradient(
        circle at 100% 100%,
        transparent 0,
        transparent 140px,
        var(--accent-dark) 141px,
        transparent 142px
    );
}

/* 大標題（類似你在 App 的 Navigation Title） */
h1, h2, .section-title {
    font-family: "SF Pro Display", "Noto Sans TC", system-ui, sans-serif;
    font-weight: 700;
    letter-spacing: -0.5px;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-bottom: 1rem;
}

/* ─── Card 元件：對應 App 的 UI 風格 ───── */
.card {
    border-radius: 16px;
    border: 1px solid var(--border);
    padding: 24px;
    background: var(--surface);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}

/* ─── Button（對應 App 的按鈕風格） ───────────── */
.btn-primary {
    background: var(--primary);
    color: white;
    border-radius: 12px;
    padding: 14px 28px;
    border: none;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.btn-primary:hover {
    background: var(--secondary);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Coming Soon 倒數計時 */
.countdown {
    background: var(--surface);
    border: 2px solid var(--accent);
    border-radius: 50%;
    padding: 40px;
    text-align: center;
    margin: 60px auto;
    max-width: 500px;
    aspect-ratio: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.countdown-timer {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin: 20px 0;
    font-variant-numeric: tabular-nums;
}

.countdown-block {
    background: var(--bg);
    border-radius: 8px;
    padding: 16px;
    min-width: 80px;
}

.countdown-number {
    font-size: 32px;
    font-weight: 700;
    color: var(--accent);
    line-height: 1;
}

.countdown-label {
    font-size: 14px;
    color: var(--text);
    opacity: 0.8;
    margin-top: 4px;
}

/* ─── Seigaiha 波浪背景（對應 SwiftUI pattern） ───── */
.wave-bg {
    background-image:
        radial-gradient(circle at 0 100%, transparent 0, transparent 19px, var(--accent-green) 20px),
        radial-gradient(circle at 0 100%, transparent 0, transparent 18px, var(--accent-green) 19px);
    background-size: 40px 40px;
    opacity: 0.12;
}

/* ─── FlowLinesCornerOrnament Web 實作 ───────── */
.corner-lines {
    position: absolute;
    pointer-events: none;
}
.corner-lines::after {
    content: "";
    position: absolute;
    width: 140px;
    height: 140px;
    border-bottom: 1px solid var(--accent-gold);
    border-right: 1px solid var(--accent-gold);
    opacity: .35;
    border-radius: 200px;
    transform: rotate(12deg);
}

/* ─── Layout Utility ───────────────────────── */
.center {
    display: flex;
    justify-content: center;
    align-items: center;
}
.section {
    padding: 80px 0;
}
.container {
    max-width: 1000px;
    margin: 40px auto;
    padding: 28px 20px;
    position: relative;
    z-index: 2;
}



/* 主要內容區域 */
.hero {
    text-align: center;
    padding: 60px 0;
    position: relative;
    overflow: hidden;
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--primary) 0%, transparent 50%);
    opacity: 0.1;
    pointer-events: none;
}

.app-icon {
    width: 120px;
    height: 120px;
    border-radius: 24px;
    margin: 0 auto 24px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

/* 截圖展示區 */
.screenshots {
    padding: 40px 0;
    position: relative;
    overflow: hidden;
}

.mode-switch {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 32px;
}

.mode-btn {
    background: var(--surface);
    border: 1px solid var(--border);
    color: var(--text);
    padding: 8px 16px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.mode-btn.active {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
}

.screenshot-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    padding: 0 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.screenshot {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    transition: all 0.4s ease;
    aspect-ratio: 16/9;
    transform-origin: center;
}

.screenshot:hover {
    transform: scale(1.02);
    z-index: 1;
}

.screenshot img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* 深淺色模式切換效果 */
.screenshot.light {
    display: block;
}

.screenshot.dark {
    display: none;
}

body.dark-theme .screenshot.light {
    display: none;
}

body.dark-theme .screenshot.dark {
    display: block;
}

/* 功能特色卡片 */
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 24px;
    margin-top: 32px;
}

.feature-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 24px;
    transition: all 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.feature-icon {
    font-size: 32px;
    margin-bottom: 16px;
}

.feature-card h3 {
    color: var(--primary);
    margin-bottom: 8px;
    font-size: 18px;
}

.feature-card p {
    color: var(--text);
    opacity: 0.9;
    font-size: 15px;
    line-height: 1.5;
}

/* 主題切換按鈕 */
.theme-switch {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 100;
}

/* 語言切換按鈕 */
.lang-switch {
    position: fixed;
    top: 20px;
    right: 110px;
    z-index: 100;
}

.lang-select {
    appearance: none;
    background: var(--surface);
    border: 1px solid var(--border);
    color: var(--text);
    padding: 6px 12px;
    border-radius: 18px;
    font-family: inherit;
    font-size: 14px;
    cursor: pointer;
    outline: none;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    height: 36px;
    display: flex;
    align-items: center;
}

.lang-select:hover {
    border-color: var(--primary);
}

.theme-toggle {
    width: 80px;
    height: 36px;
    border: none;
    background: none;
    cursor: pointer;
    padding: 0;
    overflow: hidden;
    position: relative;
    outline: none;
}

.theme-toggle:focus {
    outline: none;
}

.theme-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: none;
    transition: transform 0.5s ease;
}

.theme-icon.dark {
    background: #2b235a;
    border-radius: 100px;
    transform: translateY(-100%);
    padding: 4px;
}

.theme-icon.light {
    background: #b4e7ff;
    border-radius: 100px;
    transform: translateY(0);
    padding: 4px;
}

.dark-theme .theme-icon.dark {
    transform: translateY(0);
}

.dark-theme .theme-icon.light {
    transform: translateY(100%);
}

/* 月亮 */
.moon {
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
    position: relative;
}

.moon::after {
    content: '';
    position: absolute;
    top: -2px;
    right: -2px;
    width: 20px;
    height: 20px;
    background: #2b235a;
    border-radius: 50%;
    transform: translate(4px, -4px);
}

/* 星星 */
.stars {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.stars::before,
.stars::after {
    content: "⋆";
    color: #ffffff;
    font-size: 12px;
    position: absolute;
}

.stars::before {
    left: 0;
    top: -8px;
}

.stars::after {
    left: 12px;
    top: 2px;
}

/* 太陽 */
.sun {
    position: absolute;
    left: 22px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background: #FFD700;
    border-radius: 50%;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.5);
}

/* 雲朵 */
.clouds {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.dark .clouds {
    opacity: 0.5;
}

.clouds::before,
.clouds::after {
    content: "";
    position: absolute;
    background: #ffffff;
    border-radius: 20px;
}

.clouds::before {
    width: 25px;
    height: 8px;
    right: 0;
}

.clouds::after {
    width: 35px;
    height: 8px;
    right: 10px;
    top: -4px;
}

/* 返回首頁按鈕 */
.back-home {
    position: fixed;
    top: 20px;
    left: 20px;
    z-index: 100;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 8px;
    color: var(--text);
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
}

.back-home:hover {
    background: var(--primary);
    color: white;
    transform: translateY(-2px);
}

.back-home .icon {
    font-size: 18px;
}

.theme-toggle {
    background: var(--surface);
    border: 1px solid var(--border);
    color: var(--text);
    padding: 8px 12px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.theme-toggle:hover {
    background: var(--primary);
    color: white;
}

.dark-theme .light-icon {
    display: inline-block;
}

.dark-theme .dark-icon {
    display: none;
}

.light-icon {
    display: none;
}

.dark-icon {
    display: inline-block;
}

/* CTA 區域 */
.cta-section {
    text-align: center;
    padding: 48px;
    margin-top: 60px;
}

.cta-text {
    max-width: 600px;
    margin: 20px auto;
    font-size: 17px;
    line-height: 1.6;
    color: var(--text);
    opacity: 0.9;
}

.arrow {
    font-family: system-ui;
    transition: transform 0.3s ease;
}

.btn-primary:hover .arrow {
    transform: translateX(4px);
}

/* 法律頁面樣式 */
.legal-content {
    max-width: 800px;
    margin: 40px auto;
    padding: 40px;
}

.legal-content h1 {
    margin-bottom: 16px;
    font-size: 32px;
}

.legal-content h2 {
    margin: 32px 0 16px;
    font-size: 24px;
}

.legal-content p {
    margin-bottom: 16px;
    line-height: 1.6;
}

.legal-content ul {
    margin-bottom: 24px;
    padding-left: 24px;
}

.legal-content li {
    margin-bottom: 8px;
    line-height: 1.5;
}

.last-updated {
    color: var(--text);
    opacity: 0.7;
    font-size: 14px;
    margin-bottom: 32px;
}

.legal-footer {
    margin-top: 48px;
    padding-top: 24px;
    border-top: 1px solid var(--border);
    display: flex;
    gap: 16px;
}

.btn-secondary {
    background: var(--surface);
    border: 1px solid var(--border);
    color: var(--text);
    padding: 8px 16px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-secondary:hover {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
}

.legal-links {
    margin-top: 24px;
    display: flex;
    gap: 16px;
    justify-content: center;
    font-size: 14px;
}

.legal-links a {
    color: var(--text);
    text-decoration: none;
    padding: 8px 16px;
    border-radius: 100px;
    background: var(--surface);
    border: 1px solid var(--border);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.legal-links a::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--primary);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 0;
}

.legal-links a:hover {
    color: #fff;
    border-color: var(--primary);
}

.legal-links a:hover::before {
    opacity: 1;
}

.legal-links a span {
    position: relative;
    z-index: 1;
}

.separator {
    display: none;
}

/* 情境展示區域 */
.scenarios-showcase {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    margin: 60px 0;
    position: relative;
    overflow: hidden;
}

.scenario-card {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    aspect-ratio: 3/4;
    transition: all 0.4s ease;
    transform-origin: center;
}

.scenario-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.scenario-card:hover img {
    transform: scale(1.05);
}

.scenario-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 50%);
    pointer-events: none;
}

@media (min-width: 1024px) {
    .scenarios-showcase {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* RWD 調整 */
@media (max-width: 768px) {
    .screenshot-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 0 16px;
    }

    .countdown-timer {
        flex-wrap: wrap;
    }

    .countdown-block {
        min-width: 60px;
    }

    .hero {
        padding: 40px 0;
    }

    .features-grid {
        grid-template-columns: 1fr;
    }

    .cta-section {
        padding: 32px 20px;
    }

    .theme-switch {
        top: 16px;
        right: 16px;
    }

    .legal-content {
        padding: 24px;
        margin: 20px auto;
    }

    .legal-footer {
        flex-direction: column;
    }
}

/* Media Queries */
@media (max-width: 768px) {
  .screenshot-grid {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 0 16px;
  }
  
  .screenshots {
    margin: 32px -20px;
    padding: 24px 0;
  }
}

/* ─── Pricing Section ─────────────────────────────── */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
    margin-top: 32px;
}

.pricing-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 24px;
    padding: 32px;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    overflow: hidden;
}

.pricing-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(0,0,0,0.1);
}

.pricing-card.gold {
    border-color: #ffd700;
    background: linear-gradient(to bottom right, var(--surface), rgba(255, 215, 0, 0.05));
}

.pricing-card.yen {
    border-color: #c0c0c0;
    background: linear-gradient(to bottom right, var(--surface), rgba(192, 192, 192, 0.05));
}

.pricing-icon img {
    width: 80px;
    height: 80px;
    margin-bottom: 16px;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.pricing-type {
    color: var(--text);
    opacity: 0.8;
    margin-bottom: 24px;
    font-size: 0.9rem;
}

.price-tier {
    margin-bottom: 20px;
    padding: 12px;
    border-radius: 12px;
    background: rgba(0,0,0,0.03);
}

.dark-theme .price-tier {
    background: rgba(255,255,255,0.05);
}

.price-tier.highlight {
    background: rgba(255, 215, 0, 0.15);
    border: 1px solid rgba(255, 215, 0, 0.3);
}

.dark-theme .price-tier.highlight {
    background: rgba(255, 215, 0, 0.1);
}

.price-tier .tag {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: bold;
    background: var(--primary);
    color: white;
    margin-bottom: 4px;
}

.price-tier.highlight .tag {
    background: #ffd700;
    color: #000;
}

.price-tier .date {
    display: block;
    font-size: 0.85rem;
    opacity: 0.8;
    margin-bottom: 8px;
}

.price-tier .price {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.price-tier .usd {
    font-size: 0.9rem;
    opacity: 0.7;
}

.price-tier .twd {
    font-size: 1.2rem;
    font-weight: bold;
    color: var(--text);
}

.pricing-note {
    text-align: center;
    margin-top: 24px;
    font-size: 0.85rem;
    opacity: 0.7;
    color: var(--text);
}
