



.ts-custom-reference{--bg: #f4f7fb; --bg-soft: #edf3fb; --surface: rgba(255, 255, 255, 0.92); --surface-strong: #ffffff; --surface-muted: #f8fafc; --line: #e5edf6; --line-strong: #d4dfeb; --text: #191f28; --text-soft: #4e5968; --text-muted: #8b95a1; --brand: #3182f6; --brand-strong: #1b64da; --brand-soft: #eaf3ff; --success: #12b76a; --warning: #f79009; --danger: #ef4444; --shadow-lg: 0 24px 60px rgba(15, 23, 42, 0.10); --shadow-md: 0 16px 36px rgba(15, 23, 42, 0.08); --shadow-sm: 0 8px 18px rgba(15, 23, 42, 0.06); --radius-2xl: 28px; --radius-xl: 22px; --radius-lg: 18px; --radius-md: 14px; --radius-sm: 12px; --sidebar-width: 284px; --surface-raised: #ffffff; --border: #e5edf6; --text-heading: #191f28; --accent: #3182f6;}
.ts-custom-reference *{box-sizing: border-box;}
.ts-custom-reference{scroll-behavior: smooth;}
.ts-custom-reference{margin: 0px; color: var(--text); background: var(--bg); font-family: "Pretendard Variable", PretendardCore, Pretendard, "Segoe UI", sans-serif; text-rendering: optimizelegibility; -webkit-font-smoothing: antialiased;}
.ts-custom-reference a{color: inherit; text-decoration: none;}
.ts-custom-reference button,.ts-custom-reference input,.ts-custom-reference select,.ts-custom-reference textarea{font: inherit;}
.ts-custom-reference img{max-width: 100%; display: block;}
.ts-custom-reference{background: radial-gradient(circle at left top, rgba(49, 130, 246, 0.18), transparent 32%), radial-gradient(circle at 85% 15%, rgba(115, 163, 255, 0.18), transparent 24%), linear-gradient(rgb(248, 251, 255) 0%, rgb(244, 247, 251) 42%, rgb(238, 243, 248) 100%);}
.ts-custom-reference::before{content: ""; position: fixed; inset: 0px; background-image: linear-gradient(rgba(132, 150, 176, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(132, 150, 176, 0.07) 1px, transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(rgba(0, 0, 0, 0.12), transparent 70%); pointer-events: none;}
.ts-custom-reference{position: relative; overflow: clip;}
.ts-custom-reference .site-nav{position: sticky; top: 0px; z-index: 50; backdrop-filter: blur(18px); background: rgba(248, 251, 255, 0.82); border-bottom: 1px solid rgba(229, 237, 246, 0.9);}
.ts-custom-reference .nav-inner,.ts-custom-reference .section-inner,.ts-custom-reference .footer-inner,.ts-custom-reference .auth-shell{width: min(1180px, 100% - 32px); margin: 0px auto;}
.ts-custom-reference .nav-inner{display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px;}
.ts-custom-reference .brand-lockup{display: inline-flex; align-items: center; gap: 12px;}
.ts-custom-reference .brand-badge{display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 14px; background: linear-gradient(135deg, rgb(49, 130, 246), rgb(123, 176, 255)); color: white; font-weight: 700; box-shadow: rgba(49, 130, 246, 0.28) 0px 14px 32px;}
.ts-custom-reference .brand-badge.brand-badge-image,.ts-custom-reference .sidebar-brand-badge.sidebar-brand-badge-image{padding: 4px; background: rgba(255, 255, 255, 0.96); box-shadow: rgba(15, 23, 42, 0.1) 0px 14px 28px;}
.ts-custom-reference .brand-logo-image{width: 100%; height: 100%; object-fit: contain; border-radius: 10px;}
.ts-custom-reference .brand-text strong{display: block; font-size: 17px; line-height: 1.15;}
.ts-custom-reference .brand-text span{display: block; margin-top: 3px; color: var(--text-muted); font-size: 12px;}
.ts-custom-reference .nav-links{display: flex; align-items: center; gap: 22px; color: var(--text-soft); font-size: 14px; font-weight: 500;}
.ts-custom-reference .nav-links a:hover{color: var(--text);}
.ts-custom-reference .nav-actions{display: flex; align-items: center; gap: 12px;}
.ts-custom-reference .ghost-link{color: var(--text-soft); font-size: 14px; font-weight: 600;}
.ts-custom-reference .ghost-link:hover{color: var(--text);}
.ts-custom-reference .button-primary,.ts-custom-reference .button-secondary,.ts-custom-reference .button-quiet{display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0px 22px; border: 0px; border-radius: 15px; cursor: pointer; transition: transform 0.18s, box-shadow 0.18s, background-color 0.18s, color 0.18s; font-size: 15px; font-weight: 700;}
.ts-custom-reference .button-primary{color: rgb(255, 255, 255); background: linear-gradient(135deg, var(--brand), var(--brand-strong)); box-shadow: rgba(49, 130, 246, 0.28) 0px 16px 32px;}
.ts-custom-reference .button-primary:hover{transform: translateY(-1px); box-shadow: rgba(49, 130, 246, 0.34) 0px 18px 34px;}
.ts-custom-reference .button-secondary{color: var(--text); background: rgba(255, 255, 255, 0.82); border: 1px solid var(--line); box-shadow: var(--shadow-sm);}
.ts-custom-reference .button-secondary:hover,.ts-custom-reference .button-quiet:hover{transform: translateY(-1px);}
.ts-custom-reference .button-quiet{min-height: 40px; padding: 0px 16px; color: var(--text-soft); background: rgba(255, 255, 255, 0.68); border: 1px solid rgba(229, 237, 246, 0.8);}
.ts-custom-reference .hero-section,.ts-custom-reference .section-block,.ts-custom-reference .footer-block{position: relative; padding: 28px 0px 0px;}
.ts-custom-reference .hero-grid{display: grid; grid-template-columns: minmax(0px, 1.1fr) minmax(320px, 460px); gap: 36px; align-items: center; padding: 54px 0px 74px;}
.ts-custom-reference .hero-copy{position: relative; z-index: 1;}
.ts-custom-reference .eyebrow{display: inline-flex; align-items: center; gap: 8px; margin-bottom: 22px; padding: 10px 14px; border-radius: 999px; background: rgba(255, 255, 255, 0.72); border: 1px solid rgba(229, 237, 246, 0.92); box-shadow: var(--shadow-sm); color: var(--brand-strong); font-size: 13px; font-weight: 700;}
.ts-custom-reference .eyebrow::before{content: ""; width: 8px; height: 8px; border-radius: 999px; background: var(--success); box-shadow: rgba(18, 183, 106, 0.12) 0px 0px 0px 6px;}
.ts-custom-reference .hero-copy h1{margin: 0px; font-size: clamp(42px, 7vw, 74px); line-height: 1.05; letter-spacing: -0.04em;}
.ts-custom-reference .hero-copy h1 span{color: var(--brand-strong);}
.ts-custom-reference .hero-copy p{max-width: 620px; margin: 22px 0px 0px; color: var(--text-soft); font-size: 18px; line-height: 1.72;}
.ts-custom-reference .hero-actions{display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px;}
.ts-custom-reference .hero-metrics{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px;}
.ts-custom-reference .hero-metrics span,.ts-custom-reference .mini-chip{display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 0px 14px; border-radius: 999px; background: rgba(255, 255, 255, 0.76); border: 1px solid rgba(229, 237, 246, 0.95); color: var(--text-soft); font-size: 13px; font-weight: 600;}
.ts-custom-reference .hero-panel{position: relative; padding: 28px; border-radius: 34px; background: linear-gradient(rgba(255, 255, 255, 0.95), rgba(247, 250, 255, 0.92)); border: 1px solid rgba(229, 237, 246, 0.9); box-shadow: var(--shadow-lg); overflow: hidden;}
.ts-custom-reference .hero-panel::after{content: ""; position: absolute; inset: auto -70px -110px auto; width: 220px; height: 220px; border-radius: 999px; background: radial-gradient(circle, rgba(49, 130, 246, 0.16), transparent 70%);}
.ts-custom-reference .panel-stack{display: grid; gap: 14px;}
.ts-custom-reference .panel-row{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px;}
.ts-custom-reference .metric-card,.ts-custom-reference .public-card,.ts-custom-reference .surface-panel{padding: 22px; border-radius: var(--radius-xl); background: var(--surface); border: 1px solid rgba(229, 237, 246, 0.94); box-shadow: var(--shadow-sm);}
.ts-custom-reference .metric-card strong{display: block; margin-top: 8px; font-size: 30px; letter-spacing: -0.03em;}
.ts-custom-reference .metric-card span,.ts-custom-reference .surface-note,.ts-custom-reference .public-card p,.ts-custom-reference .section-lead,.ts-custom-reference .section-note,.ts-custom-reference .auth-note,.ts-custom-reference .footer-meta{color: var(--text-muted);}
.ts-custom-reference .metric-strip{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 14px; margin-top: 14px;}
.ts-custom-reference .section-block{padding: 28px 0px 16px;}
.ts-custom-reference .section-head{max-width: 760px; margin: 0px auto 26px; text-align: center;}
.ts-custom-reference .section-head h2{margin: 0px; font-size: clamp(30px, 4vw, 46px); letter-spacing: -0.03em;}
.ts-custom-reference .section-head p{margin: 14px auto 0px; max-width: 620px; color: var(--text-soft); font-size: 17px; line-height: 1.7;}
.ts-custom-reference .product-grid,.ts-custom-reference .feature-grid,.ts-custom-reference .flow-grid,.ts-custom-reference .pricing-grid{display: grid; gap: 18px;}
.ts-custom-reference .product-grid,.ts-custom-reference .pricing-grid{grid-template-columns: repeat(3, minmax(0px, 1fr));}
.ts-custom-reference .feature-grid,.ts-custom-reference .flow-grid{grid-template-columns: repeat(4, minmax(0px, 1fr));}
.ts-custom-reference .public-card{position: relative; display: flex; flex-direction: column; min-height: 100%;}
.ts-custom-reference .public-card:hover{transform: translateY(-4px); box-shadow: var(--shadow-md);}
.ts-custom-reference .public-card .card-icon{display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 18px; margin-bottom: 18px; background: var(--brand-soft); color: var(--brand-strong); font-size: 28px;}
.ts-custom-reference .public-card h3{margin: 0px 0px 8px; font-size: 20px; letter-spacing: -0.02em;}
.ts-custom-reference .public-card ul{margin: 14px 0px 0px; padding: 0px; list-style: none; display: grid; gap: 10px;}
.ts-custom-reference .public-card li{display: flex; gap: 10px; color: var(--text-soft); font-size: 14px; line-height: 1.6;}
.ts-custom-reference .public-card li::before{content: "•"; color: var(--brand); font-weight: 700;}
.ts-custom-reference .price-line{display: flex; align-items: baseline; gap: 8px; margin-top: auto; padding-top: 18px; font-size: 15px; color: var(--text-muted);}
.ts-custom-reference .price-line strong{font-size: 34px; color: var(--text); letter-spacing: -0.04em;}
.ts-custom-reference .flow-card{position: relative; padding: 28px 18px 22px; border-radius: var(--radius-xl); background: rgba(255, 255, 255, 0.78); border: 1px solid rgba(229, 237, 246, 0.92); text-align: center; box-shadow: var(--shadow-sm);}
.ts-custom-reference .flow-card .step{display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 15px; background: linear-gradient(135deg, var(--brand), #78aaff); color: white; font-size: 18px; font-weight: 700; margin-bottom: 14px;}
.ts-custom-reference .faq-list{display: grid; gap: 14px;}
.ts-custom-reference .faq-item{border-radius: var(--radius-xl); background: rgba(255, 255, 255, 0.84); border: 1px solid rgba(229, 237, 246, 0.92); box-shadow: var(--shadow-sm);}
.ts-custom-reference .faq-item summary{list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 24px; cursor: pointer; font-weight: 700;}
.ts-custom-reference .faq-item summary::-webkit-details-marker{display: none;}
.ts-custom-reference .faq-item p{margin: 0px; padding: 0px 24px 22px; color: var(--text-soft); font-size: 15px; line-height: 1.75;}
.ts-custom-reference .cta-band{position: relative; padding: 42px; border-radius: 34px; background: linear-gradient(135deg, rgb(255, 255, 255), rgb(238, 245, 255)); border: 1px solid rgba(205, 223, 245, 0.9); box-shadow: var(--shadow-lg); text-align: center;}
.ts-custom-reference .footer-block{padding: 0px; background: rgb(26, 35, 50); color: rgba(255, 255, 255, 0.72);}
.ts-custom-reference .footer-inner{display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 0px; border-top-width: medium; border-top-style: none; border-top-color: currentcolor;}
.ts-custom-reference .footer-company-row{display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 36px 0px 28px; border-bottom: 1px solid rgba(255, 255, 255, 0.1);}
.ts-custom-reference .footer-company strong{display: block; margin-bottom: 12px; color: rgb(255, 255, 255); font-size: 15px;}
.ts-custom-reference .footer-company p{margin: 0px 0px 6px; font-size: 13px; line-height: 1.7; color: rgba(255, 255, 255, 0.55);}
.ts-custom-reference .footer-company a{color: rgba(120, 180, 255, 0.9); text-decoration: none;}
.ts-custom-reference .footer-company a:hover{text-decoration: underline;}
.ts-custom-reference .footer-bottom{display: flex; align-items: center; justify-content: space-between; padding: 20px 0px 28px; font-size: 13px; color: rgba(255, 255, 255, 0.4);}
.ts-custom-reference .footer-bottom .footer-links{color: rgba(255, 255, 255, 0.55);}
.ts-custom-reference .footer-bottom .footer-links a{color: rgba(255, 255, 255, 0.55); text-decoration: none;}
.ts-custom-reference .footer-bottom .footer-links a:hover{color: rgb(255, 255, 255);}
.ts-custom-reference .footer-links{display: flex; flex-wrap: wrap; gap: 18px; color: var(--text-muted); font-size: 14px;}
.ts-custom-reference .storefront-hero{padding-top: 18px;}
.ts-custom-reference .storefront-hero-grid{display: grid; grid-template-columns: minmax(0px, 1.15fr) minmax(320px, 420px); gap: 30px; align-items: stretch; padding: 38px 0px 54px;}
.ts-custom-reference .storefront-copy,.ts-custom-reference .storefront-spotlight,.ts-custom-reference .shop-card,.ts-custom-reference .compare-card,.ts-custom-reference .support-card,.ts-custom-reference .merchant-step,.ts-custom-reference .detail-summary,.ts-custom-reference .detail-gallery,.ts-custom-reference .detail-purchase-card,.ts-custom-reference .detail-feature-card,.ts-custom-reference .detail-step-card,.ts-custom-reference .detail-recommend{border: 1px solid rgba(229, 237, 246, 0.94); box-shadow: var(--shadow-sm);}
.ts-custom-reference .storefront-copy{padding: 34px; border-radius: 34px; background: linear-gradient(rgba(255, 255, 255, 0.94), rgba(247, 250, 255, 0.88));}
.ts-custom-reference .storefront-copy p{max-width: 680px;}
.ts-custom-reference .storefront-spotlight{display: flex; flex-direction: column; justify-content: center; padding: 22px; border-radius: 34px; background: rgba(255, 255, 255, 0.88);}
.ts-custom-reference .spotlight-kicker,.ts-custom-reference .catalog-label,.ts-custom-reference .detail-label{margin: 0px; color: var(--brand-strong); font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase;}
.ts-custom-reference .spotlight-card{display: grid; gap: 18px;}
.ts-custom-reference .spotlight-body h3,.ts-custom-reference .catalog-toolbar h2,.ts-custom-reference .compare-card h3,.ts-custom-reference .detail-summary h1,.ts-custom-reference .detail-section-header h2{margin: 0px; letter-spacing: -0.03em;}
.ts-custom-reference .spotlight-body p,.ts-custom-reference .catalog-toolbar p,.ts-custom-reference .catalog-subtitle,.ts-custom-reference .support-card p,.ts-custom-reference .detail-desc,.ts-custom-reference .detail-note,.ts-custom-reference .detail-recommend p{color: var(--text-soft); line-height: 1.72;}
.ts-custom-reference .catalog-toolbar{display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 18px;}
.ts-custom-reference .catalog-toolbar h2{font-size: clamp(30px, 4vw, 46px);}
.ts-custom-reference .catalog-toolbar-actions{display: flex; flex-wrap: wrap; gap: 10px;}
.ts-custom-reference .catalog-chips{display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px;}
.ts-custom-reference .catalog-chip{min-height: 42px; padding: 0px 16px; border-radius: 999px; border: 1px solid rgba(205, 223, 245, 0.92); background: rgba(255, 255, 255, 0.78); color: var(--text-soft); font-size: 14px; font-weight: 700; cursor: pointer; transition: transform 0.18s, box-shadow 0.18s, color 0.18s, border-color 0.18s;}
.ts-custom-reference .catalog-chip:hover,.ts-custom-reference .catalog-chip.is-active{color: var(--brand-strong); border-color: rgba(49, 130, 246, 0.34); box-shadow: rgba(49, 130, 246, 0.12) 0px 12px 24px; transform: translateY(-1px);}
.ts-custom-reference .catalog-chip.is-active{background: rgba(234, 243, 255, 0.94);}
.ts-custom-reference .storefront-grid,.ts-custom-reference .support-grid,.ts-custom-reference .compare-grid,.ts-custom-reference .detail-feature-grid,.ts-custom-reference .detail-steps,.ts-custom-reference .merchant-flow,.ts-custom-reference .detail-info-list{display: grid; gap: 18px;}
.ts-custom-reference .storefront-grid,.ts-custom-reference .compare-grid,.ts-custom-reference .support-grid{grid-template-columns: repeat(3, minmax(0px, 1fr));}
.ts-custom-reference .merchant-flow{grid-template-columns: repeat(4, minmax(0px, 1fr));}
.ts-custom-reference .shop-card,.ts-custom-reference .compare-card,.ts-custom-reference .support-card,.ts-custom-reference .merchant-step{min-height: 100%; padding: 20px; border-radius: 28px; background: rgba(255, 255, 255, 0.9);}
.ts-custom-reference .shop-card{display: grid; gap: 18px;}
.ts-custom-reference .shop-card-body,.ts-custom-reference .compare-card,.ts-custom-reference .support-card,.ts-custom-reference .spotlight-body{display: grid; gap: 16px;}
.ts-custom-reference .empty-state-card{grid-column: 1 / -1; justify-items: center; text-align: center; padding: 36px 20px;}
.ts-custom-reference .price-badge-row,.ts-custom-reference .product-actions,.ts-custom-reference .compare-actions{display: flex; flex-wrap: wrap; gap: 10px;}
.ts-custom-reference .price-pill{display: inline-flex; align-items: center; min-height: 38px; padding: 0px 14px; border-radius: 999px; background: rgba(49, 130, 246, 0.12); color: var(--brand-strong); font-size: 13px; font-weight: 800;}
.ts-custom-reference .price-pill.secondary{background: rgba(25, 31, 40, 0.08); color: var(--text);}
.ts-custom-reference .shop-feature-list,.ts-custom-reference .detail-meta-list{margin: 0px; padding: 0px; list-style: none; display: grid; gap: 10px;}
.ts-custom-reference .shop-feature-list li,.ts-custom-reference .detail-meta-list li{position: relative; padding-left: 18px; color: var(--text-soft); font-size: 14px; line-height: 1.64;}
.ts-custom-reference .shop-feature-list li::before,.ts-custom-reference .detail-meta-list li::before{content: ""; position: absolute; left: 0px; top: 8px; width: 8px; height: 8px; border-radius: 999px; background: var(--brand); box-shadow: rgba(49, 130, 246, 0.12) 0px 0px 0px 5px;}
.ts-custom-reference .product-poster{position: relative; overflow: hidden; min-height: 220px; padding: 22px; border-radius: 28px; background: linear-gradient(160deg, rgb(237, 245, 255) 0%, rgb(218, 233, 255) 100%); box-shadow: rgba(255, 255, 255, 0.7) 0px 1px 0px inset;}
.ts-custom-reference .product-poster::after{content: ""; position: absolute; right: -32px; bottom: -54px; width: 180px; height: 180px; border-radius: 999px; background: rgba(255, 255, 255, 0.34);}
.ts-custom-reference .poster-hero{min-height: 280px;}
.ts-custom-reference .poster-topline{position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px;}
.ts-custom-reference .poster-chip{display: inline-flex; align-items: center; min-height: 32px; padding: 0px 12px; border-radius: 999px; background: rgba(255, 255, 255, 0.72); color: rgba(25, 31, 40, 0.9); font-size: 12px; font-weight: 800;}
.ts-custom-reference .poster-chip.secondary{background: rgba(25, 31, 40, 0.12); color: rgb(255, 255, 255);}
.ts-custom-reference .poster-core{position: relative; z-index: 1; display: flex; align-items: center; gap: 16px; margin-top: 26px;}
.ts-custom-reference .poster-icon{display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; flex-shrink: 0; border-radius: 22px; background: rgba(255, 255, 255, 0.8); font-size: 34px; box-shadow: rgba(15, 23, 42, 0.12) 0px 18px 36px;}
.ts-custom-reference .poster-icon:has(img),.ts-custom-reference .poster-icon.has-logo{background: transparent !important; box-shadow: none !important;}
.ts-custom-reference .poster-core strong{display: block; font-size: clamp(21px, 2.6vw, 27px); line-height: 1.2; letter-spacing: -0.03em; word-break: keep-all;}
.ts-custom-reference .poster-accent{display: block; margin-top: 8px; color: rgba(25, 31, 40, 0.78); font-size: 15px; font-weight: 700;}
.ts-custom-reference .poster-code{position: relative; z-index: 1; margin-top: 34px; font-size: 28px; font-weight: 900; letter-spacing: -0.04em;}
.ts-custom-reference .tone-coral{background: linear-gradient(160deg, rgb(255, 240, 234) 0%, rgb(255, 201, 184) 100%);}
.ts-custom-reference .tone-ink{background: linear-gradient(160deg, rgb(232, 236, 255) 0%, rgb(194, 208, 255) 100%);}
.ts-custom-reference .tone-olive{background: linear-gradient(160deg, rgb(239, 251, 231) 0%, rgb(213, 239, 191) 100%);}
.ts-custom-reference .tone-sky{background: linear-gradient(160deg, rgb(238, 245, 255) 0%, rgb(215, 232, 255) 100%);}
.ts-custom-reference .tone-rose{background: linear-gradient(160deg, rgb(255, 238, 244) 0%, rgb(255, 199, 221) 100%);}
.ts-custom-reference .tone-blush{background: linear-gradient(160deg, rgb(255, 240, 240) 0%, rgb(255, 204, 204) 100%);}
.ts-custom-reference .tone-cherry{background: linear-gradient(160deg, rgb(255, 235, 237) 0%, rgb(255, 188, 195) 100%);}
.ts-custom-reference .tone-amber{background: linear-gradient(160deg, rgb(255, 246, 227) 0%, rgb(255, 221, 158) 100%);}
.ts-custom-reference .tone-gold{background: linear-gradient(160deg, rgb(253, 245, 224) 0%, rgb(241, 222, 166) 100%);}
.ts-custom-reference .tone-lemon{background: linear-gradient(160deg, rgb(255, 252, 224) 0%, rgb(250, 236, 146) 100%);}
.ts-custom-reference .tone-mint{background: linear-gradient(160deg, rgb(228, 251, 241) 0%, rgb(174, 239, 211) 100%);}
.ts-custom-reference .tone-forest{background: linear-gradient(160deg, rgb(230, 246, 230) 0%, rgb(182, 227, 182) 100%);}
.ts-custom-reference .tone-teal{background: linear-gradient(160deg, rgb(224, 247, 247) 0%, rgb(166, 228, 228) 100%);}
.ts-custom-reference .tone-aqua{background: linear-gradient(160deg, rgb(228, 250, 255) 0%, rgb(180, 235, 255) 100%);}
.ts-custom-reference .tone-ocean{background: linear-gradient(160deg, rgb(228, 241, 255) 0%, rgb(176, 215, 255) 100%);}
.ts-custom-reference .tone-indigo{background: linear-gradient(160deg, rgb(234, 234, 255) 0%, rgb(194, 194, 255) 100%);}
.ts-custom-reference .tone-lavender{background: linear-gradient(160deg, rgb(244, 239, 255) 0%, rgb(217, 196, 255) 100%);}
.ts-custom-reference .tone-grape{background: linear-gradient(160deg, rgb(247, 234, 255) 0%, rgb(224, 184, 255) 100%);}
.ts-custom-reference .tone-sand{background: linear-gradient(160deg, rgb(253, 246, 234) 0%, rgb(238, 220, 190) 100%);}
.ts-custom-reference .tone-slate{background: linear-gradient(160deg, rgb(238, 241, 246) 0%, rgb(207, 217, 230) 100%);}
.ts-custom-reference .merchant-step{text-align: left;}
.ts-custom-reference .merchant-step-number{display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 15px; background: linear-gradient(135deg, var(--brand), var(--brand-strong)); color: rgb(255, 255, 255); font-size: 18px; font-weight: 800;}
.ts-custom-reference .merchant-step h3,.ts-custom-reference .support-card h3{margin: 18px 0px 0px; font-size: 20px; letter-spacing: -0.02em;}
.ts-custom-reference .breadcrumbs{display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 22px; color: var(--text-muted); font-size: 14px; font-weight: 600;}
.ts-custom-reference .detail-main{display: grid; grid-template-columns: minmax(320px, 420px) minmax(0px, 1fr); gap: 24px; align-items: start;}
.ts-custom-reference .detail-gallery,.ts-custom-reference .detail-summary{padding: 24px; border-radius: 32px; background: rgba(255, 255, 255, 0.92);}
.ts-custom-reference .detail-gallery{position: sticky; top: 96px; display: grid; gap: 18px;}
.ts-custom-reference .detail-purchase-card{padding: 20px; border-radius: 24px; background: linear-gradient(rgba(248, 251, 255, 0.96), rgba(239, 246, 255, 0.92));}
.ts-custom-reference .detail-summary{display: grid; gap: 24px;}
.ts-custom-reference .detail-title-row{display: flex; align-items: start; justify-content: space-between; gap: 14px;}
.ts-custom-reference .detail-summary h1{margin-top: 8px; font-size: clamp(34px, 4vw, 52px); line-height: 1.04;}
.ts-custom-reference .detail-price-panel{display: grid; gap: 12px; padding: 20px; border-radius: 24px; background: linear-gradient(rgba(248, 251, 255, 0.96), rgba(239, 246, 255, 0.92)); border: 1px solid rgba(205, 223, 245, 0.9);}
.ts-custom-reference .detail-info-list{grid-template-columns: repeat(3, minmax(0px, 1fr));}
.ts-custom-reference .detail-info-list div{padding: 18px; border-radius: 22px; background: rgba(248, 251, 255, 0.92); border: 1px solid rgba(229, 237, 246, 0.94);}
.ts-custom-reference .detail-info-list span{display: block; color: var(--text-muted); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;}
.ts-custom-reference .detail-info-list strong{display: block; margin-top: 10px; color: var(--text); font-size: 15px; line-height: 1.6;}
.ts-custom-reference .detail-actions{display: flex; flex-wrap: wrap; gap: 12px;}
.ts-custom-reference .detail-section{display: grid; gap: 18px;}
.ts-custom-reference .detail-section-header{display: flex; align-items: end; justify-content: space-between; gap: 14px;}
.ts-custom-reference .detail-feature-grid,.ts-custom-reference .detail-steps{grid-template-columns: repeat(3, minmax(0px, 1fr));}
.ts-custom-reference .detail-feature-card,.ts-custom-reference .detail-step-card,.ts-custom-reference .detail-recommend{padding: 18px; border-radius: 22px; background: rgba(248, 251, 255, 0.92);}
.ts-custom-reference .detail-feature-card{display: flex; align-items: start; gap: 12px;}
.ts-custom-reference .detail-feature-card span,.ts-custom-reference .detail-step-card strong{display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 999px; background: rgba(49, 130, 246, 0.12); color: var(--brand-strong); font-weight: 800; flex: 0 0 auto;}
.ts-custom-reference .detail-feature-card p,.ts-custom-reference .detail-step-card p{margin: 0px; color: var(--text-soft); font-size: 14px; line-height: 1.68;}
.ts-custom-reference .detail-step-card{display: grid; gap: 12px;}
.ts-custom-reference .detail-recommend h2{margin: 8px 0px 0px; font-size: 26px; letter-spacing: -0.03em;}
.ts-custom-reference .auth-page{min-height: 100vh; padding: 32px 0px; background: radial-gradient(circle at 10% 0%, rgba(49, 130, 246, 0.18), transparent 28%), radial-gradient(circle at 100% 0%, rgba(115, 163, 255, 0.18), transparent 22%), linear-gradient(rgb(248, 251, 255) 0%, rgb(244, 247, 251) 55%, rgb(238, 243, 248) 100%);}
.ts-custom-reference .auth-shell{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(320px, 480px); gap: 28px; align-items: center; min-height: calc(-64px + 100vh);}
.ts-custom-reference .auth-showcase{padding: 44px 28px 44px 12px;}
.ts-custom-reference .auth-card{padding: 34px; border-radius: 34px; background: rgba(255, 255, 255, 0.94); border: 1px solid rgba(229, 237, 246, 0.94); box-shadow: var(--shadow-lg);}
.ts-custom-reference .auth-card h1,.ts-custom-reference .auth-card h2,.ts-custom-reference .auth-showcase h1{margin: 0px; letter-spacing: -0.03em;}
.ts-custom-reference .auth-showcase h1{font-size: clamp(36px, 5vw, 58px); line-height: 1.08;}
.ts-custom-reference .auth-showcase p{margin: 18px 0px 0px; max-width: 520px; color: var(--text-soft); font-size: 17px; line-height: 1.75;}
.ts-custom-reference .showcase-panel{display: grid; gap: 14px; margin-top: 28px;}
.ts-custom-reference .showcase-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px;}
.ts-custom-reference .showcase-card{padding: 18px; border-radius: 22px; background: rgba(255, 255, 255, 0.76); border: 1px solid rgba(229, 237, 246, 0.9); box-shadow: var(--shadow-sm);}
.ts-custom-reference .showcase-card strong{display: block; margin-top: 8px; font-size: 22px;}
.ts-custom-reference .form-stack{display: grid; gap: 16px;}
.ts-custom-reference .form-grid-2{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px;}
.ts-custom-reference .field{display: grid; gap: 8px;}
.ts-custom-reference .field label{font-size: 13px; font-weight: 700; color: var(--text-soft);}
.ts-custom-reference .field input,.ts-custom-reference .field select,.ts-custom-reference .field textarea{width: 100%; min-height: 52px; padding: 14px 16px; border-radius: 16px; border: 1px solid var(--line-strong); background: var(--surface-muted); color: var(--text); transition: border-color 0.18s, box-shadow 0.18s, background-color 0.18s;}
.ts-custom-reference .field textarea{min-height: 110px; resize: vertical;}
.ts-custom-reference .field input:focus,.ts-custom-reference .field select:focus,.ts-custom-reference .field textarea:focus{outline: none; border-color: rgba(49, 130, 246, 0.55); box-shadow: rgba(49, 130, 246, 0.12) 0px 0px 0px 5px; background: rgb(255, 255, 255);}
.ts-custom-reference .message-box{display: none; padding: 14px 16px; border-radius: 16px; font-size: 14px; line-height: 1.6;}
.ts-custom-reference .message-box.is-visible{display: block;}
.ts-custom-reference .message-box.error{color: rgb(180, 35, 24); background: rgb(254, 243, 242); border: 1px solid rgb(254, 205, 202);}
.ts-custom-reference .message-box.success{color: rgb(2, 122, 72); background: rgb(236, 253, 243); border: 1px solid rgb(171, 239, 198);}
.ts-custom-reference .auth-footer{margin-top: 22px; display: grid; gap: 10px; justify-items: center; color: var(--text-muted); font-size: 14px;}
.ts-custom-reference.app-body{background: radial-gradient(circle at left top, rgba(49, 130, 246, 0.1), transparent 24%), linear-gradient(rgb(247, 251, 255) 0%, rgb(244, 247, 251) 45%, rgb(238, 243, 248) 100%);}
.ts-custom-reference .app-overlay{position: fixed; inset: 0px; background: rgba(15, 23, 42, 0.34); opacity: 0; visibility: hidden; transition: opacity 0.22s, visibility 0.22s; z-index: 35;}
.ts-custom-reference .app-topbar{display: none;}
.ts-custom-reference #sidebar{position: fixed; top: 0px; left: 0px; width: var(--sidebar-width); height: 100vh; display: flex; flex-direction: column; padding: 20px 16px 18px; background: rgba(255, 255, 255, 0.86); backdrop-filter: blur(20px); border-right: 1px solid rgba(229, 237, 246, 0.92); box-shadow: rgba(15, 23, 42, 0.05) 16px 0px 40px; z-index: 40;}
.ts-custom-reference #sidebar .sidebar-brand{display: flex; align-items: center; gap: 12px; padding: 8px 10px 18px; margin-bottom: 10px; border-bottom: 1px solid rgba(229, 237, 246, 0.9);}
.ts-custom-reference #sidebar .sidebar-brand-badge{width: 42px; height: 42px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgb(49, 130, 246), rgb(117, 166, 255)); color: white; font-weight: 800; box-shadow: rgba(49, 130, 246, 0.24) 0px 14px 30px;}
.ts-custom-reference #sidebar .sidebar-meta strong{display: block; font-size: 17px;}
.ts-custom-reference #sidebar .sidebar-meta span{display: block; margin-top: 4px; font-size: 12px; color: var(--text-muted);}
.ts-custom-reference #sidebar nav a{border-radius: 16px; font-weight: 700;}
.ts-custom-reference #sidebar nav a:hover{transform: translateX(2px);}
.ts-custom-reference .app-main{width: calc(100% - var(--sidebar-width)); margin-left: var(--sidebar-width); padding: 34px 28px 42px;}
.ts-custom-reference .page-hero{display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 24px; padding: 22px 24px; border-radius: 26px; background: linear-gradient(rgba(255, 255, 255, 0.92), rgba(248, 251, 255, 0.88)); border: 1px solid rgba(229, 237, 246, 0.94); box-shadow: var(--shadow-sm);}
.ts-custom-reference .page-hero h2{margin: 6px 0px 0px; font-size: clamp(28px, 4vw, 38px); letter-spacing: -0.04em;}
.ts-custom-reference .page-hero p{margin: 0px; color: var(--text-muted); font-size: 13px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;}
.ts-custom-reference .page-hero .page-pill{display: inline-flex; align-items: center; min-height: 38px; padding: 0px 14px; border-radius: 999px; background: var(--brand-soft); color: var(--brand-strong); font-size: 13px; font-weight: 700;}
.ts-custom-reference .app-main .bg-white.rounded-xl,.ts-custom-reference .app-main .bg-white.rounded-2xl,.ts-custom-reference .app-main .bg-white.rounded-lg,.ts-custom-reference .app-main .bg-white.rounded-3xl{background: rgba(255, 255, 255, 0.92); border-color: rgba(229, 237, 246, 0.95); box-shadow: var(--shadow-sm);}
.ts-custom-reference .app-main .bg-gradient-to-r.from-blue-600,.ts-custom-reference .app-main .bg-gradient-to-r.from-blue-600.to-indigo-600{box-shadow: rgba(49, 130, 246, 0.22) 0px 18px 34px; background: linear-gradient(135deg, rgb(31, 111, 235), rgb(75, 140, 255)) !important;}
.ts-custom-reference .app-main .overflow-hidden{overflow-x: auto;}
.ts-custom-reference .app-main table{min-width: 720px;}
.ts-custom-reference .toast-stack{position: fixed; top: 18px; right: 18px; z-index: 80; display: grid; gap: 10px;}
.ts-custom-reference .toast{min-width: 240px; max-width: min(92vw, 360px); padding: 14px 16px; border-radius: 18px; color: white; box-shadow: var(--shadow-lg); font-size: 14px; font-weight: 700; animation: 0.22s ease 0s 1 normal none running toast-in;}
.ts-custom-reference .toast.info{background: linear-gradient(135deg, rgb(49, 130, 246), rgb(27, 100, 218));}
.ts-custom-reference .toast.success{background: linear-gradient(135deg, rgb(18, 183, 106), rgb(7, 148, 85));}
.ts-custom-reference .toast.error{background: linear-gradient(135deg, rgb(240, 68, 56), rgb(217, 45, 32));}
.ts-custom-reference .toast.warn{background: linear-gradient(135deg, rgb(247, 144, 9), rgb(220, 104, 3));}
.ts-custom-reference .fade-up{animation: 0.55s ease 0s 1 normal both running fade-up;}
@keyframes fade-up { 
  0% { opacity: 0; transform: translateY(18px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes toast-in { 
  0% { opacity: 0; transform: translateY(-8px) scale(0.98); }
  100% { opacity: 1; transform: translateY(0px) scale(1); }
}
.ts-custom-reference .nav-links .nav-active{color: var(--brand-strong);}
.ts-custom-reference .landing-hero{padding-top: 28px;}
.ts-custom-reference .landing-hero-content{max-width: 680px; margin: 0px auto; text-align: center; padding: 54px 0px 64px;}
.ts-custom-reference .landing-hero-content h1{margin: 0px; font-size: clamp(40px, 7vw, 68px); line-height: 1.08; letter-spacing: -0.04em;}
.ts-custom-reference .landing-hero-content h1 span{color: var(--brand-strong);}
.ts-custom-reference .landing-hero-content > p{margin: 22px auto 0px; max-width: 520px; color: var(--text-soft); font-size: 18px; line-height: 1.72;}
.ts-custom-reference .landing-hero-content .hero-actions{justify-content: center;}
.ts-custom-reference .landing-product-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 18px;}
.ts-custom-reference .landing-card{display: flex; flex-direction: column; border-radius: 28px; background: rgba(255, 255, 255, 0.92); border: 1px solid rgba(229, 237, 246, 0.94); box-shadow: var(--shadow-sm); overflow: hidden; transition: transform 0.2s, box-shadow 0.2s;}
.ts-custom-reference .landing-card:hover{transform: translateY(-4px); box-shadow: var(--shadow-md);}
.ts-custom-reference .landing-card-poster{position: relative; display: flex; align-items: center; justify-content: space-between; padding: 22px; min-height: 120px;}
.ts-custom-reference .landing-card-poster .poster-icon{position: absolute; right: 18px; bottom: -8px; width: 64px; height: 64px; font-size: 30px; border-radius: 20px; background: rgba(255, 255, 255, 0.8); display: inline-flex; align-items: center; justify-content: center; box-shadow: rgba(15, 23, 42, 0.1) 0px 14px 28px;}
.ts-custom-reference .landing-card-poster .poster-icon:has(img),.ts-custom-reference .landing-card-poster .poster-icon.has-logo{background: transparent !important; box-shadow: none !important;}
.ts-custom-reference .landing-card-body{padding: 22px; display: grid; gap: 10px;}
.ts-custom-reference .landing-card-body h3{margin: 0px; font-size: 20px; letter-spacing: -0.02em;}
.ts-custom-reference .landing-card-body p{margin: 0px; color: var(--text-soft); font-size: 14px; line-height: 1.64;}
.ts-custom-reference .landing-more{text-align: center; margin-top: 28px;}
.ts-custom-reference .benefit-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 18px;}
.ts-custom-reference .benefit-card{padding: 28px 22px; border-radius: 28px; background: rgba(255, 255, 255, 0.9); border: 1px solid rgba(229, 237, 246, 0.94); box-shadow: var(--shadow-sm); text-align: center;}
.ts-custom-reference .benefit-icon{font-size: 36px; margin-bottom: 14px;}
.ts-custom-reference .benefit-card h3{margin: 0px 0px 8px; font-size: 20px; letter-spacing: -0.02em;}
.ts-custom-reference .benefit-card p{margin: 0px; color: var(--text-soft); font-size: 15px; line-height: 1.7;}
.ts-custom-reference .catalog-header{margin-bottom: 24px;}
.ts-custom-reference .catalog-title{margin: 0px; font-size: clamp(34px, 5vw, 52px); letter-spacing: -0.04em;}
.ts-custom-reference .catalog-desc{margin: 10px 0px 0px; color: var(--text-soft); font-size: 17px; line-height: 1.7;}
.ts-custom-reference .pd-hero{position: relative; padding: 0px; border-bottom: 1px solid rgba(229, 237, 246, 0.6);}
.ts-custom-reference .pd-hero-inner{padding: 38px 0px 48px;}
.ts-custom-reference .pd-hero .breadcrumbs a,.ts-custom-reference .pd-hero .breadcrumbs span{opacity: 0.7;}
.ts-custom-reference .pd-hero-grid{display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center;}
.ts-custom-reference .pd-hero-text h1{margin: 10px 0px 0px; font-size: clamp(36px, 5vw, 56px); line-height: 1.06; letter-spacing: -0.04em;}
.ts-custom-reference .pd-hero-accent{margin: 8px 0px 0px; font-size: 16px; font-weight: 700; opacity: 0.7;}
.ts-custom-reference .pd-hero-desc{margin: 14px 0px 0px; max-width: 560px; font-size: 17px; line-height: 1.72; opacity: 0.85;}
.ts-custom-reference .pd-hero-visual{display: flex; flex-direction: column; align-items: center;}
.ts-custom-reference .pd-hero-icon{display: inline-flex; align-items: center; justify-content: center; width: 96px; height: 96px; border-radius: 28px; background: rgba(255, 255, 255, 0.8); font-size: 48px; box-shadow: rgba(15, 23, 42, 0.12) 0px 18px 40px;}
.ts-custom-reference .pd-hero-icon:has(img),.ts-custom-reference .pd-hero-icon.has-logo{background: transparent !important; box-shadow: none !important;}
.ts-custom-reference .pd-body{display: grid; grid-template-columns: minmax(0px, 1fr) 320px; gap: 28px; align-items: start; padding-top: 8px;}
.ts-custom-reference .pd-content{display: grid; gap: 32px;}
.ts-custom-reference .pd-info-row{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 14px;}
.ts-custom-reference .pd-info-card{padding: 18px; border-radius: 22px; background: rgba(248, 251, 255, 0.92); border: 1px solid rgba(229, 237, 246, 0.94); box-shadow: var(--shadow-sm);}
.ts-custom-reference .pd-info-label{display: block; color: var(--text-muted); font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 8px;}
.ts-custom-reference .pd-info-card p{margin: 0px; font-size: 15px; font-weight: 600; line-height: 1.5;}
.ts-custom-reference .pd-section h2{margin: 0px 0px 18px; font-size: 24px; letter-spacing: -0.03em;}
.ts-custom-reference .pd-feature-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px;}
.ts-custom-reference .pd-feature-item{display: flex; align-items: start; gap: 14px; padding: 18px; border-radius: 20px; background: rgba(255, 255, 255, 0.92); border: 1px solid rgba(229, 237, 246, 0.94); box-shadow: var(--shadow-sm);}
.ts-custom-reference .pd-feature-num{display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 12px; background: var(--brand-soft); color: var(--brand-strong); font-size: 13px; font-weight: 800; flex: 0 0 auto;}
.ts-custom-reference .pd-feature-item p{margin: 0px; color: var(--text-soft); font-size: 15px; line-height: 1.64; padding-top: 6px;}
.ts-custom-reference .pd-steps{display: grid; gap: 14px;}
.ts-custom-reference .pd-step{display: flex; align-items: start; gap: 16px; padding: 22px; border-radius: 22px; background: rgba(255, 255, 255, 0.92); border: 1px solid rgba(229, 237, 246, 0.94); box-shadow: var(--shadow-sm);}
.ts-custom-reference .pd-step-num{display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 14px; background: linear-gradient(135deg, var(--brand), var(--brand-strong)); color: white; font-size: 16px; font-weight: 800; flex: 0 0 auto;}
.ts-custom-reference .pd-step strong{display: block; font-size: 16px; margin-bottom: 4px;}
.ts-custom-reference .pd-step p{margin: 0px; color: var(--text-soft); font-size: 14px; line-height: 1.64;}
.ts-custom-reference .pd-sidebar{position: sticky; top: 96px;}
.ts-custom-reference .pd-purchase-box{padding: 24px; border-radius: 28px; background: rgba(255, 255, 255, 0.94); border: 1px solid rgba(229, 237, 246, 0.94); box-shadow: var(--shadow-md); display: grid; gap: 16px;}
.ts-custom-reference .pd-purchase-box h3{margin: 0px; font-size: 20px; letter-spacing: -0.02em;}
.ts-custom-reference .pd-purchase-actions{display: grid; gap: 10px;}
.ts-custom-reference .pd-purchase-notes{margin: 0px; padding: 12px 0px 0px; list-style: none; display: grid; gap: 8px; border-top: 1px solid var(--line);}
.ts-custom-reference .pd-purchase-notes li{position: relative; padding-left: 20px; color: var(--text-muted); font-size: 13px; line-height: 1.6;}
.ts-custom-reference .pd-purchase-notes li::before{content: "✓"; position: absolute; left: 0px; color: var(--success); font-weight: 700;}
.ts-custom-reference .pd-detail-desc{color: var(--text-muted); font-size: 15px; line-height: 1.8;}
.ts-custom-reference .pd-stats-section{padding-top: 0px;}
.ts-custom-reference .pd-stats-row{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 16px; margin-top: -24px; position: relative; z-index: 2;}
.ts-custom-reference .pd-stat-card{background: rgba(255, 255, 255, 0.96); border: 1px solid rgba(229, 237, 246, 0.94); border-radius: 22px; padding: 24px; text-align: center; box-shadow: var(--shadow-md);}
.ts-custom-reference .pd-stat-sub{display: block; font-size: 13px; font-weight: 600; color: var(--text-muted); margin-bottom: 4px;}
.ts-custom-reference .pd-stat-value{display: block; font-size: 28px; font-weight: 800; letter-spacing: -0.03em; color: var(--brand); margin-bottom: 8px;}
.ts-custom-reference .pd-stat-card p{margin: 0px; font-size: 14px; color: var(--text-soft); line-height: 1.5;}
.ts-custom-reference .pd-highlight-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px;}
.ts-custom-reference .pd-highlight-card{display: flex; gap: 16px; padding: 22px; border-radius: 22px; background: rgba(255, 255, 255, 0.92); border: 1px solid rgba(229, 237, 246, 0.94); box-shadow: var(--shadow-sm); transition: transform 0.18s, box-shadow 0.18s;}
.ts-custom-reference .pd-highlight-card:hover{transform: translateY(-2px); box-shadow: var(--shadow-md);}
.ts-custom-reference .pd-highlight-icon{display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 16px; background: var(--brand-soft); font-size: 24px; flex: 0 0 auto;}
.ts-custom-reference .pd-highlight-body{flex: 1 1 0%; min-width: 0px;}
.ts-custom-reference .pd-highlight-body strong{display: block; font-size: 16px; font-weight: 700; margin-bottom: 6px; letter-spacing: -0.02em;}
.ts-custom-reference .pd-highlight-body p{margin: 0px; font-size: 14px; color: var(--text-soft); line-height: 1.7;}
.ts-custom-reference .pd-faq-list{display: grid; gap: 10px;}
.ts-custom-reference .pd-faq-item{background: rgba(255, 255, 255, 0.92); border: 1px solid rgba(229, 237, 246, 0.94); border-radius: 18px; overflow: hidden; box-shadow: var(--shadow-sm);}
.ts-custom-reference .pd-faq-item summary{display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; font-size: 15px; font-weight: 600; cursor: pointer; list-style: none; user-select: none; gap: 12px;}
.ts-custom-reference .pd-faq-item summary::-webkit-details-marker{display: none;}
.ts-custom-reference .pd-faq-item summary span{font-size: 20px; font-weight: 300; color: var(--text-muted); transition: transform 0.2s; flex: 0 0 auto;}
.ts-custom-reference .pd-faq-item[open] summary span{transform: rotate(45deg);}
.ts-custom-reference .pd-faq-item p{margin: 0px; padding: 0px 22px 18px; font-size: 14px; color: var(--text-soft); line-height: 1.8;}
.ts-custom-reference .pd2-top-section{padding-bottom: 36px;}
.ts-custom-reference .pd2-top-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start;}
.ts-custom-reference .pd2-visual-card{display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; padding: 48px 32px; border-radius: 28px; min-height: 380px; position: relative;}
.ts-custom-reference .pd2-visual-icon{display: inline-flex; align-items: center; justify-content: center; width: 140px; height: 140px; border-radius: 36px; background: rgba(255, 255, 255, 0.85); font-size: 72px; box-shadow: rgba(15, 23, 42, 0.14) 0px 20px 48px;}
.ts-custom-reference .pd2-visual-icon:has(img),.ts-custom-reference .pd2-visual-icon img{background: transparent !important; box-shadow: none !important;}
.ts-custom-reference .pd2-visual-icon img{width: 100%; height: 100%; object-fit: contain; border-radius: 36px;}
.ts-custom-reference .pd2-visual-tagline{font-size: 15px; font-weight: 600; opacity: 0.75; text-align: center;}
.ts-custom-reference .pd2-buy-info{display: flex; flex-direction: column; gap: 0px;}
.ts-custom-reference .pd2-title{margin: 0px; font-size: clamp(28px, 4vw, 42px); font-weight: 800; line-height: 1.15; letter-spacing: -0.04em;}
.ts-custom-reference .pd2-subtitle{margin: 8px 0px 0px; font-size: 16px; font-weight: 600; color: var(--brand);}
.ts-custom-reference .pd2-desc{margin: 14px 0px 0px; font-size: 15px; color: var(--text-soft); line-height: 1.75;}
.ts-custom-reference .pd2-price-box{margin-top: 24px; display: grid; gap: 0px; border-radius: 18px; overflow: hidden; border: 1px solid var(--line);}
.ts-custom-reference .pd2-price-option{display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; background: rgba(255, 255, 255, 0.88);}
.ts-custom-reference .pd2-price-option + .pd2-price-option{border-top: 1px solid var(--line);}
.ts-custom-reference .pd2-price-left strong{display: block; font-size: 15px; font-weight: 700;}
.ts-custom-reference .pd2-price-left span{font-size: 12px; color: var(--text-muted);}
.ts-custom-reference .pd2-price-right{font-size: 20px; font-weight: 800; letter-spacing: -0.02em; color: var(--text);}
.ts-custom-reference .pd2-actions{margin-top: 20px; display: grid; gap: 10px;}
.ts-custom-reference .pd2-btn-primary{display: flex; align-items: center; justify-content: center; padding: 16px 24px; border-radius: 16px; background: var(--brand); color: rgb(255, 255, 255); font-size: 16px; font-weight: 700; text-decoration: none; transition: background 0.15s; cursor: pointer;}
.ts-custom-reference .pd2-btn-primary:hover{background: var(--brand-strong);}
.ts-custom-reference .pd2-btn-secondary{display: flex; align-items: center; justify-content: center; padding: 14px 24px; border-radius: 16px; background: rgba(255, 255, 255, 0.8); border: 1px solid var(--line); color: var(--text-soft); font-size: 14px; font-weight: 600; text-decoration: none; transition: border-color 0.15s; cursor: pointer;}
.ts-custom-reference .pd2-btn-secondary:hover{border-color: var(--brand); color: var(--brand);}
.ts-custom-reference .pd2-notices{margin: 20px 0px 0px; padding: 18px 20px; list-style: none; background: rgba(248, 251, 255, 0.92); border: 1px solid rgba(229, 237, 246, 0.94); border-radius: 16px; display: grid; gap: 8px;}
.ts-custom-reference .pd2-notices li{position: relative; padding-left: 22px; font-size: 13px; color: var(--text-soft); line-height: 1.6;}
.ts-custom-reference .pd2-notices li::before{content: "✓"; position: absolute; left: 0px; color: var(--success); font-weight: 700;}
.ts-custom-reference .pd2-benefits-row{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 16px;}
.ts-custom-reference .pd2-benefit-card{display: flex; align-items: start; gap: 16px; padding: 24px; background: rgba(255, 255, 255, 0.94); border: 1px solid rgba(229, 237, 246, 0.94); border-radius: 22px; box-shadow: var(--shadow-sm);}
.ts-custom-reference .pd2-benefit-icon{display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 14px; background: var(--brand-soft); font-size: 22px; flex: 0 0 auto;}
.ts-custom-reference .pd2-benefit-body{flex: 1 1 0%; min-width: 0px;}
.ts-custom-reference .pd2-benefit-sub{display: block; font-size: 12px; font-weight: 600; color: var(--text-muted); margin-bottom: 2px;}
.ts-custom-reference .pd2-benefit-body strong{display: block; font-size: 20px; font-weight: 800; color: var(--brand); letter-spacing: -0.02em; margin-bottom: 4px;}
.ts-custom-reference .pd2-benefit-body p{margin: 0px; font-size: 13px; color: var(--text-soft); line-height: 1.5;}
.ts-custom-reference .pd2-features-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 16px;}
.ts-custom-reference .pd2-feature-card{padding: 28px 24px; border-radius: 22px; background: rgba(255, 255, 255, 0.92); border: 1px solid rgba(229, 237, 246, 0.94); box-shadow: var(--shadow-sm); transition: transform 0.18s, box-shadow 0.18s;}
.ts-custom-reference .pd2-feature-card:hover{transform: translateY(-3px); box-shadow: var(--shadow-md);}
.ts-custom-reference .pd2-feature-icon{display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 16px; background: var(--brand-soft); font-size: 24px; margin-bottom: 16px;}
.ts-custom-reference .pd2-feature-card strong{display: block; font-size: 16px; font-weight: 700; margin-bottom: 8px; letter-spacing: -0.02em;}
.ts-custom-reference .pd2-feature-card p{margin: 0px; font-size: 14px; color: var(--text-soft); line-height: 1.72;}
.ts-custom-reference .pd2-steps-row{display: flex; align-items: stretch; gap: 0px; justify-content: center;}
.ts-custom-reference .pd2-step-card{flex: 1 1 0%; max-width: 280px; padding: 32px 24px; border-radius: 22px; background: rgba(255, 255, 255, 0.92); border: 1px solid rgba(229, 237, 246, 0.94); box-shadow: var(--shadow-sm); text-align: center;}
.ts-custom-reference .pd2-step-num{display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--brand), var(--brand-strong)); color: white; font-size: 18px; font-weight: 800; margin-bottom: 14px;}
.ts-custom-reference .pd2-step-card strong{display: block; font-size: 16px; margin-bottom: 6px;}
.ts-custom-reference .pd2-step-card p{margin: 0px; font-size: 14px; color: var(--text-soft); line-height: 1.6;}
.ts-custom-reference .pd2-step-arrow{display: flex; align-items: center; justify-content: center; padding: 0px 12px; font-size: 22px; color: var(--text-muted); font-weight: 300;}
.ts-custom-reference .pd2-tabs-section{padding-top: 0px; padding-bottom: 0px; position: sticky; top: 56px; z-index: 20; background: rgba(248, 251, 255, 0.95); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line);}
.ts-custom-reference .pd2-tab-bar{display: flex; gap: 0px;}
.ts-custom-reference .pd2-tab-btn{flex: 1 1 0%; padding: 16px 20px; background: none; border-width: medium medium 3px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: none; font-size: 15px; font-weight: 600; color: var(--text-muted); cursor: pointer; transition: color 0.15s, border-color 0.15s; text-align: center;}
.ts-custom-reference .pd2-tab-btn:hover{color: var(--text);}
.ts-custom-reference .pd2-tab-btn.active{color: var(--brand); border-bottom-color: var(--brand);}
.ts-custom-reference .pd2-tab-panel{display: none;}
.ts-custom-reference .pd2-tab-panel.active{display: block;}
.ts-custom-reference .pd2-detail-image-section{padding: 0px; background: rgb(255, 255, 255);}
.ts-custom-reference .pd2-detail-image-inner{width: min(1280px, 100%); margin: 0px auto;}
.ts-custom-reference .pd2-detail-images{display: flex; flex-direction: column; align-items: stretch; gap: 0px;}
.ts-custom-reference .pd2-detail-images img{width: 100%; max-width: none; display: block; margin: 0px auto;}
.ts-custom-reference .pd2-screens{display: grid; gap: 56px;}
.ts-custom-reference .pd2-screen-row{display: grid; grid-template-columns: minmax(0px, 3fr) minmax(0px, 2fr); gap: 40px; align-items: center;}
.ts-custom-reference .pd2-screen-row.is-reverse .pd2-screen-media{order: 2;}
.ts-custom-reference .pd2-screen-row.is-reverse .pd2-screen-copy{order: 1;}
.ts-custom-reference .pd2-screen-media img{width: 100%; display: block; border-radius: 18px; border: 1px solid rgba(15, 23, 42, 0.1); box-shadow: rgba(15, 23, 42, 0.16) 0px 24px 48px;}
.ts-custom-reference .pd2-screen-step{display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: 0.18em; color: var(--accent, #2563eb); margin-bottom: 10px;}
.ts-custom-reference .pd2-screen-copy h3{font-size: 22px; letter-spacing: -0.02em; line-height: 1.3; word-break: keep-all; margin: 0px 0px 10px;}
.ts-custom-reference .pd2-screen-copy > p{color: var(--text-soft); font-size: 15px; line-height: 1.7; word-break: keep-all; margin: 0px;}
.ts-custom-reference .pd2-screen-points{list-style: none; padding: 0px; margin: 16px 0px 0px; display: grid; gap: 8px;}
.ts-custom-reference .pd2-screen-points li{position: relative; padding-left: 24px; font-size: 14px; color: var(--text-soft); line-height: 1.55; word-break: keep-all;}
.ts-custom-reference .pd2-screen-points li::before{content: "✓"; position: absolute; left: 0px; top: 0px; font-weight: 800; color: var(--accent, #2563eb);}
.ts-custom-reference .pd2-screen-note{margin: 40px auto 0px; max-width: 780px; padding: 16px 20px; border-radius: 14px; background: rgba(241, 245, 249, 0.85); border: 1px solid rgba(203, 213, 225, 0.6); font-size: 13px; line-height: 1.65; color: var(--text-muted); text-align: center; word-break: keep-all;}
@media (max-width: 900px){.ts-custom-reference .pd2-screen-row,.ts-custom-reference .pd2-screen-row.is-reverse{grid-template-columns: 1fr; gap: 18px;}
.ts-custom-reference .pd2-screen-row.is-reverse .pd2-screen-media{order: 1;}
.ts-custom-reference .pd2-screen-row.is-reverse .pd2-screen-copy{order: 2;}
.ts-custom-reference .pd2-screens{gap: 44px;}}
.ts-custom-reference .pd2-review-summary{display: flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 14px; color: var(--text-soft);}
.ts-custom-reference .pd2-stars{color: rgb(245, 158, 11); letter-spacing: 1px;}
.ts-custom-reference .pd2-review-header{text-align: center; padding: 24px 0px 28px;}
.ts-custom-reference .pd2-review-avg{display: flex; align-items: center; justify-content: center; gap: 16px;}
.ts-custom-reference .pd2-review-avg-num{font-size: 48px; font-weight: 800; letter-spacing: -0.04em; color: var(--text);}
.ts-custom-reference .pd2-review-count{display: block; font-size: 13px; color: var(--text-muted); margin-top: 2px;}
.ts-custom-reference .pd2-review-list{display: grid; gap: 0px;}
.ts-custom-reference .pd2-review-item{padding: 20px 0px; border-top: 1px solid var(--line);}
.ts-custom-reference .pd2-review-meta{display: flex; align-items: center; gap: 8px; margin-bottom: 6px; flex-wrap: wrap;}
.ts-custom-reference .pd2-review-meta strong{font-size: 14px;}
.ts-custom-reference .pd2-review-date{font-size: 12px; color: var(--text-muted);}
.ts-custom-reference .pd2-review-title{margin: 0px 0px 4px; font-size: 15px; font-weight: 600;}
.ts-custom-reference .pd2-review-content{margin: 0px; font-size: 14px; color: var(--text-soft); line-height: 1.7;}
.ts-custom-reference .pd2-empty-state{text-align: center; padding: 60px 20px; color: var(--text-muted); font-size: 15px;}
.ts-custom-reference .pd2-purchase-guide{font-size: 15px; color: var(--text-soft); line-height: 1.85; padding: 24px 0px;}
.ts-custom-reference .pd2-purchase-guide h3{font-size: 17px; font-weight: 700; color: var(--text); margin: 24px 0px 8px;}
.ts-custom-reference .pd2-purchase-guide h3:first-child{margin-top: 0px;}
.ts-custom-reference .pd-cta-band{text-align: center; padding: 48px 32px; border-radius: 28px; background: linear-gradient(135deg, rgba(49, 130, 246, 0.06), rgba(49, 130, 246, 0.02)); border: 1px solid rgba(49, 130, 246, 0.12);}
.ts-custom-reference .pd-cta-band h2{margin: 0px; font-size: clamp(24px, 3.5vw, 36px); letter-spacing: -0.03em;}
.ts-custom-reference .pd-cta-band p{margin: 10px 0px 0px; color: var(--text-soft); font-size: 16px; line-height: 1.7;}
.ts-custom-reference .breadcrumbs{display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--text-muted);}
.ts-custom-reference .breadcrumbs a{color: var(--text-muted); text-decoration: none;}
.ts-custom-reference .breadcrumbs a:hover{color: var(--text-body);}
.ts-custom-reference .trust-strip{background: rgb(8, 5, 16); padding: 22px 0px 26px;}
.ts-custom-reference .trust-row{display: flex; justify-content: center; align-items: stretch; gap: 0px; flex-wrap: nowrap;}
.ts-custom-reference .trust-item{flex: 1 1 0px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 16px 8px; text-align: center;}
.ts-custom-reference .trust-item strong{font-size: clamp(19px, 3.4vw, 26px); font-weight: 800; color: rgb(255, 255, 255); letter-spacing: -0.02em; font-variant-numeric: tabular-nums;}
.ts-custom-reference .trust-item span{font-size: clamp(11px, 1.6vw, 14px); color: rgba(255, 255, 255, 0.6);}
.ts-custom-reference .trust-divider{align-self: center; width: 1px; height: 30px; background: rgba(255, 255, 255, 0.14); flex-shrink: 0;}
.ts-custom-reference .section-eyebrow{font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--accent); margin-bottom: 8px;}
.ts-custom-reference .how-steps{display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;}
.ts-custom-reference .how-step{background: var(--surface-raised); border: 1px solid var(--border); border-radius: 18px; padding: 28px 24px; text-align: center;}
.ts-custom-reference .how-step-num{display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--accent); color: rgb(255, 255, 255); font-weight: 800; font-size: 18px; margin-bottom: 16px;}
.ts-custom-reference .how-step-body h3{font-size: 16px; font-weight: 700; color: var(--text-heading); margin-bottom: 6px;}
.ts-custom-reference .how-step-body p{font-size: 14px; color: var(--text-muted); line-height: 1.6;}
.ts-custom-reference .highlight-band{display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; background: var(--surface-raised); border: 1px solid var(--border); border-radius: 24px; padding: 48px;}
.ts-custom-reference .highlight-text h2{font-size: clamp(24px, 3vw, 34px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.3; color: var(--text-heading); margin-bottom: 14px;}
.ts-custom-reference .highlight-text > p{color: var(--text-muted); font-size: 15px; line-height: 1.7; margin-bottom: 18px;}
.ts-custom-reference .highlight-checks{list-style: none; padding: 0px; margin: 0px; display: flex; flex-direction: column; gap: 8px;}
.ts-custom-reference .highlight-checks li{position: relative; padding-left: 22px; font-size: 14px; color: var(--text-body); line-height: 1.6;}
.ts-custom-reference .highlight-checks li::before{content: "✓"; position: absolute; left: 0px; font-weight: 800; color: var(--success);}
.ts-custom-reference .highlight-visual{display: flex; justify-content: center;}
.ts-custom-reference .automation-preview{width: 100%; max-width: 420px; overflow: hidden; border: 1px solid rgba(212, 223, 235, 0.9); border-radius: 18px; background: linear-gradient(135deg, rgba(49, 130, 246, 0.08), rgba(18, 183, 106, 0.08)),
    var(--surface-strong); box-shadow: var(--shadow-md);}
.ts-custom-reference .automation-preview-header{display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, 0.76);}
.ts-custom-reference .automation-preview-header span{color: var(--text); font-size: 14px; font-weight: 800;}
.ts-custom-reference .automation-preview-header strong{border-radius: 999px; background: rgba(18, 183, 106, 0.12); color: rgb(5, 150, 105); font-size: 11px; font-weight: 900; padding: 5px 9px;}
.ts-custom-reference .automation-preview-products{display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 16px;}
.ts-custom-reference .automation-preview-product{min-width: 0px; border: 1px solid rgba(229, 237, 246, 0.95); border-radius: 14px; background: rgba(255, 255, 255, 0.9); padding: 12px 8px; text-align: center; box-shadow: var(--shadow-sm);}
.ts-custom-reference .automation-preview-product img{width: 44px; height: 44px; margin: 0px auto 8px; border-radius: 12px; object-fit: cover;}
.ts-custom-reference .automation-preview-product strong,.ts-custom-reference .automation-preview-product span{display: block; white-space: nowrap;}
.ts-custom-reference .automation-preview-product strong{color: var(--text); font-size: 13px; font-weight: 800;}
.ts-custom-reference .automation-preview-product span{margin-top: 3px; color: var(--text-muted); font-size: 11px;}
.ts-custom-reference .automation-preview-flow{display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 0px 16px 16px;}
.ts-custom-reference .automation-preview-step{display: flex; align-items: center; justify-content: center; gap: 6px; border-radius: 999px; background: rgba(255, 255, 255, 0.78); color: var(--text-muted); font-size: 12px; font-weight: 700; padding: 8px 6px;}
.ts-custom-reference .automation-preview-step span{width: 7px; height: 7px; border-radius: 50%; background: var(--line-strong);}
.ts-custom-reference .automation-preview-step.is-done{color: rgb(5, 150, 105);}
.ts-custom-reference .automation-preview-step.is-done span{background: var(--success);}
.ts-custom-reference .automation-preview-step.is-active{color: var(--brand-strong); background: rgba(49, 130, 246, 0.1);}
.ts-custom-reference .automation-preview-step.is-active span{background: var(--brand);}
.ts-custom-reference .automation-preview-panel{display: grid; grid-template-columns: 0.7fr 0.7fr 1.6fr; gap: 10px; margin: 0px 16px 16px; border-radius: 16px; background: rgb(23, 32, 51); padding: 14px;}
.ts-custom-reference .automation-preview-panel > div{min-width: 0px;}
.ts-custom-reference .automation-preview-panel span{display: block; color: rgba(255, 255, 255, 0.56); font-size: 11px; font-weight: 700;}
.ts-custom-reference .automation-preview-panel strong{display: block; margin-top: 5px; color: rgb(255, 255, 255); font-size: 24px; line-height: 1;}
.ts-custom-reference .automation-preview-chart{display: flex; align-items: end; gap: 7px; height: 54px; padding-top: 2px;}
.ts-custom-reference .automation-preview-chart span{width: 100%; min-width: 8px; border-radius: 999px 999px 4px 4px; background: linear-gradient(rgb(102, 217, 255), rgb(49, 130, 246));}
.ts-custom-reference .highlight-mock{width: 100%; max-width: 380px; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; overflow: hidden;}
.ts-custom-reference .mock-bar{display: flex; gap: 6px; padding: 10px 14px; background: var(--surface-raised); border-bottom: 1px solid var(--border);}
.ts-custom-reference .mock-bar span{width: 10px; height: 10px; border-radius: 50%; background: var(--border);}
.ts-custom-reference .mock-body{display: flex; min-height: 180px;}
.ts-custom-reference .mock-sidebar{width: 52px; border-right: 1px solid var(--border); padding: 12px 8px; display: flex; flex-direction: column; gap: 8px;}
.ts-custom-reference .mock-nav-item{height: 8px; border-radius: 4px; background: var(--border);}
.ts-custom-reference .mock-nav-item.active{background: var(--accent);}
.ts-custom-reference .mock-content{flex: 1 1 0%; padding: 16px; display: flex; flex-direction: column; gap: 10px;}
.ts-custom-reference .mock-line{height: 8px; border-radius: 4px; background: var(--border);}
.ts-custom-reference .mock-line.w80{width: 80%;}
.ts-custom-reference .mock-line.w60{width: 60%;}
.ts-custom-reference .mock-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 4px;}
.ts-custom-reference .mock-card{height: 36px; border-radius: 8px; background: var(--surface-raised); border: 1px solid var(--border);}
.ts-custom-reference .mock-btn{width: 60px; height: 22px; border-radius: 6px; background: var(--accent); margin-top: auto;}
.ts-custom-reference .pricing-summary-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px;}
.ts-custom-reference .pricing-card{background: var(--surface); border: 1px solid var(--border); border-radius: 20px; overflow: hidden; transition: transform 0.2s, box-shadow 0.2s;}
.ts-custom-reference .pricing-card:hover{transform: translateY(-4px); box-shadow: rgba(0, 0, 0, 0.06) 0px 8px 28px;}
.ts-custom-reference .pricing-card-head{padding: 24px 24px 18px; position: relative;}
.ts-custom-reference .pricing-card-head .poster-chip{margin-bottom: 10px;}
.ts-custom-reference .pricing-card-head h3{font-size: 20px; font-weight: 800; letter-spacing: -0.02em; color: var(--text-heading);}
.ts-custom-reference .pricing-card-body{padding: 0px 24px 24px; display: flex; flex-direction: column; gap: 16px;}
.ts-custom-reference .pricing-feature-list{list-style: none; padding: 0px; margin: 0px; display: flex; flex-direction: column; gap: 6px;}
.ts-custom-reference .pricing-feature-list li{position: relative; padding-left: 20px; font-size: 14px; color: var(--text-muted); line-height: 1.6;}
.ts-custom-reference .pricing-feature-list li::before{content: "✓"; position: absolute; left: 0px; font-weight: 700; color: var(--success);}
@media (max-width: 1180px){.ts-custom-reference .storefront-grid,.ts-custom-reference .compare-grid,.ts-custom-reference .support-grid,.ts-custom-reference .detail-feature-grid,.ts-custom-reference .detail-steps{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.ts-custom-reference .merchant-flow,.ts-custom-reference .detail-info-list,.ts-custom-reference .pd-info-row,.ts-custom-reference .pd-stats-row,.ts-custom-reference .pd2-benefits-row{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.ts-custom-reference .pd2-features-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.ts-custom-reference .landing-product-grid,.ts-custom-reference .benefit-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.ts-custom-reference .product-grid,.ts-custom-reference .pricing-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.ts-custom-reference .feature-grid,.ts-custom-reference .flow-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.ts-custom-reference .how-steps{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 960px){.ts-custom-reference .nav-links{display: none;}
.ts-custom-reference .storefront-hero-grid,.ts-custom-reference .detail-main,.ts-custom-reference .hero-grid,.ts-custom-reference .auth-shell,.ts-custom-reference .pd-body,.ts-custom-reference .pd-hero-grid,.ts-custom-reference .pd2-top-grid{grid-template-columns: 1fr;}
.ts-custom-reference .pd-sidebar{position: static;}
.ts-custom-reference .pd-hero-visual{display: none;}
.ts-custom-reference .pd2-visual-card{min-height: 260px; padding: 36px 24px;}
.ts-custom-reference .pd2-visual-icon{width: 100px; height: 100px; font-size: 52px; border-radius: 28px;}
.ts-custom-reference .pd2-steps-row{flex-direction: column; align-items: center; gap: 12px;}
.ts-custom-reference .pd2-step-card{max-width: 100%; width: 100%;}
.ts-custom-reference .pd2-step-arrow{transform: rotate(90deg); padding: 0px;}
.ts-custom-reference .detail-gallery{position: static; top: auto;}
.ts-custom-reference .catalog-toolbar,.ts-custom-reference .detail-title-row,.ts-custom-reference .detail-section-header{align-items: start; flex-direction: column;}
.ts-custom-reference .hero-section{padding-top: 14px;}
.ts-custom-reference .highlight-band{grid-template-columns: 1fr; padding: 32px;}
.ts-custom-reference .highlight-visual{order: -1;}
.ts-custom-reference .hero-panel,.ts-custom-reference .cta-band,.ts-custom-reference .auth-card{padding: 28px;}
.ts-custom-reference .auth-showcase{padding: 18px 0px 0px;}
.ts-custom-reference .app-topbar{position: fixed; top: 0px; left: 0px; right: 0px; z-index: 45; display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 72px; padding: 14px 16px; background: rgba(248, 251, 255, 0.88); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(229, 237, 246, 0.92);}
.ts-custom-reference .app-topbar .topbar-group{display: flex; align-items: center; gap: 12px;}
.ts-custom-reference .app-topbar button{width: 42px; height: 42px; padding: 0px; border-radius: 14px;}
.ts-custom-reference .app-topbar strong{display: block; font-size: 15px;}
.ts-custom-reference .app-topbar span{display: block; margin-top: 3px; color: var(--text-muted); font-size: 12px;}
.ts-custom-reference #sidebar{transform: translateX(-100%); transition: transform 0.24s; width: min(82vw, 320px); box-shadow: rgba(15, 23, 42, 0.18) 30px 0px 48px;}
.ts-custom-reference.drawer-open #sidebar{transform: translateX(0px);}
.ts-custom-reference.drawer-open .app-overlay{opacity: 1; visibility: visible;}
.ts-custom-reference .app-main{width: 100%; margin-left: 0px; padding: 90px 16px 28px;}
.ts-custom-reference .page-hero{margin-bottom: 18px; padding: 20px 18px;}
.ts-custom-reference .page-hero .page-pill{display: none;}
.ts-custom-reference .app-main .w-fit{width: 100%;}}
@media (max-width: 720px){.ts-custom-reference .nav-inner,.ts-custom-reference .section-inner,.ts-custom-reference .footer-inner,.ts-custom-reference .auth-shell{width: min(100% - 24px, 1180px);}
.ts-custom-reference .hero-copy h1,.ts-custom-reference .auth-showcase h1{font-size: clamp(34px, 12vw, 48px);}
.ts-custom-reference .hero-copy p,.ts-custom-reference .section-head p,.ts-custom-reference .auth-showcase p{font-size: 16px;}
.ts-custom-reference .panel-row,.ts-custom-reference .metric-strip,.ts-custom-reference .storefront-grid,.ts-custom-reference .compare-grid,.ts-custom-reference .support-grid,.ts-custom-reference .merchant-flow,.ts-custom-reference .detail-feature-grid,.ts-custom-reference .detail-steps,.ts-custom-reference .detail-info-list,.ts-custom-reference .pd-info-row,.ts-custom-reference .pd-feature-grid,.ts-custom-reference .pd-highlight-grid,.ts-custom-reference .pd-stats-row,.ts-custom-reference .pd2-benefits-row,.ts-custom-reference .pd2-features-grid,.ts-custom-reference .product-grid,.ts-custom-reference .pricing-grid,.ts-custom-reference .feature-grid,.ts-custom-reference .flow-grid,.ts-custom-reference .showcase-grid{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px;}
.ts-custom-reference .form-grid-2{grid-template-columns: 1fr;}
.ts-custom-reference .footer-company-row{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px;}
.ts-custom-reference .footer-company{font-size: 12px;}
.ts-custom-reference .footer-bottom{flex-wrap: wrap; gap: 8px 14px; font-size: 11.5px;}
.ts-custom-reference .storefront-copy,.ts-custom-reference .storefront-spotlight,.ts-custom-reference .detail-summary,.ts-custom-reference .detail-gallery{padding: 22px; border-radius: 28px;}
.ts-custom-reference .product-poster,.ts-custom-reference .poster-hero{min-height: 220px;}
.ts-custom-reference .poster-core{align-items: start;}
.ts-custom-reference .product-actions,.ts-custom-reference .compare-actions,.ts-custom-reference .detail-actions,.ts-custom-reference .catalog-toolbar-actions{flex-direction: column;}
.ts-custom-reference .hero-panel,.ts-custom-reference .cta-band,.ts-custom-reference .auth-card{border-radius: 28px; padding: 24px;}
.ts-custom-reference .highlight-band{padding: 24px; border-radius: 18px;}
.ts-custom-reference .pd2-tab-bar{overflow-x: auto;}
.ts-custom-reference .pd2-tab-btn{padding: 14px 10px; font-size: 14px; white-space: nowrap;}
.ts-custom-reference .trust-divider{height: 24px;}
.ts-custom-reference .trust-item{padding: 14px 6px;}
.ts-custom-reference .footer-inner{flex-wrap: wrap; gap: 10px 16px;}
.ts-custom-reference .nav-actions{gap: 8px;}
.ts-custom-reference .button-primary,.ts-custom-reference .button-secondary{width: 100%;}
.ts-custom-reference .site-nav .button-primary,.ts-custom-reference .site-nav .button-secondary{width: auto; min-height: 40px; padding: 0px 16px; font-size: 14px;}
.ts-custom-reference .site-nav .ghost-link{white-space: nowrap;}
.ts-custom-reference .nav-inner{gap: 12px; min-height: 64px;}
.ts-custom-reference .brand-text strong{font-size: 15px; white-space: nowrap;}
.ts-custom-reference .brand-text span{display: none;}
.ts-custom-reference .brand-badge{width: 36px; height: 36px;}
.ts-custom-reference .hero-actions{flex-flow: wrap; justify-content: center; gap: 8px;}
.ts-custom-reference .hero-actions .button-primary,.ts-custom-reference .hero-actions .button-secondary{width: auto; min-height: 42px; padding: 0px 14px; font-size: 13px;}}
.ts-custom-reference .nav-menu-btn{display: none; align-items: center; justify-content: center; width: 40px; height: 40px; flex-shrink: 0; border: 1px solid var(--line); border-radius: 12px; background: rgba(255, 255, 255, 0.85); color: var(--text); cursor: pointer; padding: 0px;}
.ts-custom-reference .nav-menu-btn svg{display: block;}
@media (max-width: 960px){.ts-custom-reference .nav-menu-btn{display: inline-flex;}
.ts-custom-reference .site-nav .nav-inner{justify-content: flex-start;}
.ts-custom-reference .site-nav .nav-actions{margin-left: auto;}
.ts-custom-reference .site-nav.menu-open .nav-links{display: flex; flex-direction: column; align-items: stretch; gap: 2px; position: absolute; top: 100%; left: 0px; right: 0px; padding: 8px 12px 14px; background: rgb(248, 251, 255); border-bottom: 1px solid rgba(229, 237, 246, 0.92); box-shadow: rgba(15, 23, 42, 0.1) 0px 24px 40px;}
.ts-custom-reference .site-nav.menu-open .nav-links a{padding: 14px 12px; border-radius: 12px; font-size: 15px; font-weight: 600;}
.ts-custom-reference .site-nav.menu-open .nav-links a.nav-active{color: var(--brand-strong); background: var(--brand-soft);}}
@media (max-width: 720px){.ts-custom-reference .landing-product-grid{grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 7px;}
.ts-custom-reference .landing-card{border-radius: 14px;}
.ts-custom-reference .landing-card-poster{min-height: 54px; padding: 7px;}
.ts-custom-reference .landing-card-poster .poster-chip{min-height: 0px; padding: 2px 6px; font-size: 8.5px;}
.ts-custom-reference .landing-card-poster .poster-icon{width: 32px; height: 32px; right: 7px; bottom: -8px; font-size: 15px; border-radius: 9px;}
.ts-custom-reference .landing-card-body{padding: 14px 8px 10px; gap: 3px;}
.ts-custom-reference .landing-card-body h3{font-size: 11px; line-height: 1.25;}
.ts-custom-reference .landing-card-body p{font-size: 9px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.ts-custom-reference .landing-card-body .price-badge-row{flex-flow: wrap; align-items: baseline; gap: 2px 8px;}
.ts-custom-reference .landing-card-body .price-pill{min-height: 0px; padding: 0px; background: transparent; color: var(--text); font-size: 10px; font-weight: 800;}
.ts-custom-reference .landing-card-body .price-pill.secondary{background: transparent; color: var(--text-muted); font-weight: 700;}
.ts-custom-reference .landing-card-body .price-badge-row > span:not(.price-pill){font-size: 8px !important; margin-left: 0px !important; color: var(--text-muted) !important;}
.ts-custom-reference .how-steps{grid-template-columns: 1fr 1fr; gap: 9px;}
.ts-custom-reference .how-step{padding: 16px 12px; border-radius: 14px;}
.ts-custom-reference .how-step-num{width: 34px; height: 34px; font-size: 15px; margin-bottom: 10px;}
.ts-custom-reference .how-step-body h3{font-size: 13px;}
.ts-custom-reference .how-step-body p{font-size: 11px; line-height: 1.45;}
.ts-custom-reference .benefit-grid{grid-template-columns: 1fr 1fr; gap: 9px;}
.ts-custom-reference .benefit-card{padding: 16px 12px; border-radius: 14px;}
.ts-custom-reference .benefit-icon{font-size: 26px; margin-bottom: 10px;}
.ts-custom-reference .benefit-card h3{font-size: 13.5px; margin-bottom: 6px;}
.ts-custom-reference .benefit-card p{font-size: 11px; line-height: 1.5;}}
@media (max-width: 720px){.ts-custom-reference .storefront-grid,.ts-custom-reference .compare-grid{grid-template-columns: 1fr 1fr; gap: 10px;}
.ts-custom-reference .shop-card,.ts-custom-reference .compare-card{padding: 10px; border-radius: 16px; gap: 10px;}
.ts-custom-reference .shop-card .product-poster{min-height: 116px; padding: 11px; border-radius: 14px;}
.ts-custom-reference .shop-card .product-poster::after{display: none;}
.ts-custom-reference .shop-card .poster-topline{gap: 5px;}
.ts-custom-reference .shop-card .poster-chip{min-height: 0px; padding: 3px 8px; font-size: 9.5px;}
.ts-custom-reference .shop-card .poster-core{margin-top: 12px; gap: 9px;}
.ts-custom-reference .shop-card .poster-icon{width: 42px; height: 42px; border-radius: 12px; font-size: 22px;}
.ts-custom-reference .shop-card .poster-core strong{font-size: 14px;}
.ts-custom-reference .shop-card .poster-accent{margin-top: 3px; font-size: 11px;}
.ts-custom-reference .shop-card-body,.ts-custom-reference .compare-card{gap: 10px;}
.ts-custom-reference .shop-card .catalog-subtitle,.ts-custom-reference .compare-card .catalog-subtitle{font-size: 11px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.ts-custom-reference .compare-card-header h3{font-size: 15px;}
.ts-custom-reference .compare-card .catalog-label{font-size: 10px;}
.ts-custom-reference .shop-card .price-badge-row,.ts-custom-reference .compare-card .price-badge-row{gap: 5px;}
.ts-custom-reference .shop-card .price-pill,.ts-custom-reference .compare-card .price-pill{min-height: 0px; padding: 4px 9px; font-size: 10.5px;}
.ts-custom-reference .shop-card .price-badge-row > span:not(.price-pill),.ts-custom-reference .compare-card .price-badge-row > span:not(.price-pill){font-size: 8.5px !important; margin-left: 0px !important;}
.ts-custom-reference .shop-card .shop-feature-list,.ts-custom-reference .compare-card .shop-feature-list{gap: 6px;}
.ts-custom-reference .shop-card .shop-feature-list li,.ts-custom-reference .compare-card .shop-feature-list li{font-size: 10.5px; line-height: 1.4; padding-left: 15px;}
.ts-custom-reference .shop-card .shop-feature-list li::before,.ts-custom-reference .compare-card .shop-feature-list li::before{width: 6px; height: 6px; top: 6px; box-shadow: rgba(49, 130, 246, 0.12) 0px 0px 0px 3px;}
.ts-custom-reference .shop-card .product-actions,.ts-custom-reference .compare-card .compare-actions{flex-direction: row; gap: 6px;}
.ts-custom-reference .shop-card .product-actions .button-primary,.ts-custom-reference .shop-card .product-actions .button-secondary,.ts-custom-reference .compare-card .compare-actions .button-primary,.ts-custom-reference .compare-card .compare-actions .button-secondary{flex: 1 1 0px; width: auto; min-width: 0px; min-height: 38px; font-size: 11px; padding: 4px 6px; line-height: 1.25;}}
@media (max-width: 720px){.ts-custom-reference .pricing-summary-grid{grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 7px;}
.ts-custom-reference .pricing-card{border-radius: 13px;}
.ts-custom-reference .pricing-card-head{padding: 10px 9px 8px;}
.ts-custom-reference .pricing-card-head .poster-chip{min-height: 0px; padding: 2px 6px; font-size: 8.5px; margin-bottom: 6px;}
.ts-custom-reference .pricing-card-head h3{font-size: 12px; line-height: 1.2;}
.ts-custom-reference .pricing-card-body{padding: 0px 9px 11px; gap: 9px;}
.ts-custom-reference .pricing-card-body .price-badge-row{flex-flow: wrap; align-items: baseline; gap: 2px 8px;}
.ts-custom-reference .pricing-card-body .price-pill{min-height: 0px; padding: 0px; background: transparent; color: var(--text); font-size: 10px; font-weight: 800;}
.ts-custom-reference .pricing-card-body .price-pill.secondary{background: transparent; color: var(--text-muted); font-weight: 700;}
.ts-custom-reference .pricing-card-body .price-badge-row > span:not(.price-pill){font-size: 8px !important; margin-left: 0px !important;}
.ts-custom-reference .pricing-feature-list{gap: 4px;}
.ts-custom-reference .pricing-feature-list li{font-size: 9.5px; padding-left: 13px; line-height: 1.35;}
.ts-custom-reference .pricing-card-body .button-secondary{min-height: 34px; font-size: 11px; padding: 0px 6px;}}
@media (max-width: 960px){.ts-custom-reference .app-main .page-hero{display: none;}
.ts-custom-reference .app-main table td[colspan] > *{position: sticky; left: 16px; width: calc(-64px + 100vw);}}
@media (max-width: 768px){.ts-custom-reference .app-main{padding: 84px 12px 24px;}
.ts-custom-reference .app-main .p-6{padding: 16px;}
.ts-custom-reference .app-main .p-8{padding: 18px;}
.ts-custom-reference .app-main .px-5{padding-left: 12px; padding-right: 12px;}
.ts-custom-reference .app-main .rounded-2xl{border-radius: 14px;}
.ts-custom-reference .app-main .text-2xl{font-size: 19px;}
.ts-custom-reference .app-main .text-xl{font-size: 17px;}
.ts-custom-reference .app-main .text-lg{font-size: 15px;}
.ts-custom-reference .app-main h2{letter-spacing: -0.02em;}
.ts-custom-reference .app-main table{width: max-content; min-width: 100%;}
.ts-custom-reference .app-main table th,.ts-custom-reference .app-main table td{font-size: 12px; white-space: nowrap; padding: 8px 10px !important;}
.ts-custom-reference .app-main table .text-xs{font-size: 11px;}
.ts-custom-reference .app-main table button,.ts-custom-reference .app-main table a[onclick]{min-height: 34px; min-width: 34px; display: inline-flex; align-items: center; justify-content: center;}
.ts-custom-reference .app-main input[type="text"],.ts-custom-reference .app-main input[type="number"],.ts-custom-reference .app-main input[type="email"],.ts-custom-reference .app-main input[type="password"],.ts-custom-reference .app-main input[type="tel"],.ts-custom-reference .app-main select,.ts-custom-reference .app-main textarea{font-size: 16px; min-height: 44px;}
.ts-custom-reference .app-main .gap-6{gap: 14px;}
.ts-custom-reference .app-main .mb-6{margin-bottom: 16px;}
.ts-custom-reference .app-main .space-y-6 > * + *{margin-top: 16px;}
.ts-custom-reference .app-main .rounded-full,.ts-custom-reference .app-main dt{white-space: nowrap;}
.ts-custom-reference .app-main .grid > *{min-width: 0px;}
.ts-custom-reference .app-main dd,.ts-custom-reference .app-main article p,.ts-custom-reference .app-main article h4,.ts-custom-reference .app-main .break-any{overflow-wrap: anywhere;}
.ts-custom-reference .app-main article .flex:not(.flex-col){flex-wrap: wrap;}
.ts-custom-reference .app-topbar strong{max-width: 46vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}}
@media (max-width: 400px){.ts-custom-reference .app-main .text-2xl{font-size: 16px;}}
@media (max-width: 768px){.ts-custom-reference #subsGrid{gap: 8px;}
.ts-custom-reference #subsGrid > div{border-radius: 12px; padding: 9px !important;}
.ts-custom-reference #subsGrid h3{font-size: 11.5px;}
.ts-custom-reference #subsGrid .text-sm{font-size: 10px;}
.ts-custom-reference #subsGrid .text-xs{font-size: 8.5px;}
.ts-custom-reference #subsGrid .text-3xl{font-size: 19px;}
.ts-custom-reference #subsGrid img{width: 1.6rem !important; height: 1.6rem !important;}
.ts-custom-reference #subsGrid button,.ts-custom-reference #subsGrid a{padding-top: 5px; padding-bottom: 5px; line-height: 1.25; min-height: 28px; border-radius: 8px; font-size: 9.5px !important;}
.ts-custom-reference #subsGrid .mb-4{margin-bottom: 7px;}
.ts-custom-reference #subsGrid .mt-4{margin-top: 7px;}
.ts-custom-reference #subsGrid .mt-3{margin-top: 5px;}
.ts-custom-reference #subsGrid .space-y-1 > * + *{margin-top: 2px;}
.ts-custom-reference #productGrid{gap: 8px;}
.ts-custom-reference #productGrid > div{border-radius: 12px; padding: 10px !important;}
.ts-custom-reference #productGrid h3{font-size: 12px;}
.ts-custom-reference #productGrid .text-2xl{font-size: 13.5px;}
.ts-custom-reference #productGrid .text-sm{font-size: 10px;}
.ts-custom-reference #productGrid .text-xs{font-size: 9px;}
.ts-custom-reference #productGrid img{width: 1.8rem !important; height: 1.8rem !important;}
.ts-custom-reference #productGrid .space-y-1\.5 > * + *{margin-top: 3px;}
.ts-custom-reference #productGrid .mb-4{margin-bottom: 8px;}
.ts-custom-reference #productGrid .mb-6{margin-bottom: 8px;}
.ts-custom-reference #productGrid button,.ts-custom-reference #productGrid a{font-size: 10.5px; padding-top: 7px !important; padding-bottom: 7px !important;}
.ts-custom-reference #statsRow{grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 6px; margin-bottom: 14px;}
.ts-custom-reference #statsRow > div{border-radius: 12px; text-align: center; padding: 9px 5px !important;}
.ts-custom-reference #statsRow .text-2xl{font-size: 15px;}
.ts-custom-reference #statsRow .text-3xl{font-size: 17px;}
.ts-custom-reference #statsRow .text-sm{font-size: 9.5px;}
.ts-custom-reference #statsRow .text-xs{font-size: 9px;}
.ts-custom-reference #mySubsList > div{padding: 7px 10px;}
.ts-custom-reference #mySubsList .text-2xl{font-size: 17px;}
.ts-custom-reference #mySubsList .text-sm{font-size: 11px;}
.ts-custom-reference #mySubsList .text-xs{font-size: 9.5px;}
.ts-custom-reference #paymentRequestList .rounded-xl{padding: 8px 10px;}
.ts-custom-reference #paymentRequestList .text-sm{font-size: 11px;}
.ts-custom-reference #paymentRequestList .text-xs{font-size: 9.5px;}
.ts-custom-reference .app-main .mb-8{margin-bottom: 14px;}
.ts-custom-reference .app-main .gap-5{gap: 10px;}}
@media (max-width: 768px){.ts-custom-reference .app-topbar{gap: 10px; padding: 14px 12px;}
.ts-custom-reference .app-topbar .topbar-group:first-child{min-width: 0px;}
.ts-custom-reference .app-topbar .topbar-group:last-child .brand-badge{display: none;}
.ts-custom-reference .app-topbar .mini-chip{min-height: 30px; padding: 0px 10px; font-size: 11px; white-space: nowrap; flex-shrink: 0;}}
.ts-custom-reference .ico{width: 18px; height: 18px; fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; display: inline-block; vertical-align: -3.5px;}
.ts-custom-reference .ico-lg{width: 30px; height: 30px; stroke-width: 1.6;}
.ts-custom-reference .badge{display: inline-flex; align-items: center; gap: 5px; padding: 2px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; white-space: nowrap; line-height: 1.6;}
.ts-custom-reference .badge::before{content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentcolor; flex-shrink: 0;}
.ts-custom-reference .badge-ok{background: rgb(220, 252, 231); color: rgb(21, 128, 61);}
.ts-custom-reference .badge-wait{background: rgb(254, 243, 199); color: rgb(161, 98, 7);}
.ts-custom-reference .badge-bad{background: rgb(254, 226, 226); color: rgb(185, 28, 28);}
.ts-custom-reference .badge-off{background: rgb(241, 245, 249); color: rgb(100, 116, 139);}
.ts-custom-reference .abtn{display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 0px; border-radius: 10px; font-weight: 700; font-size: 13px; padding: 9px 16px; min-height: 38px; cursor: pointer; white-space: nowrap; transition: background-color 0.15s, color 0.15s;}
.ts-custom-reference .abtn-sm{font-size: 12px; padding: 6px 12px; min-height: 32px; border-radius: 8px;}
.ts-custom-reference .abtn-pri{background: rgb(37, 99, 235); color: rgb(255, 255, 255);}
.ts-custom-reference .abtn-pri:hover{background: rgb(29, 78, 216);}
.ts-custom-reference .abtn-sec{background: rgb(255, 255, 255); color: rgb(51, 65, 85); border: 1px solid rgb(203, 213, 225);}
.ts-custom-reference .abtn-sec:hover{background: rgb(248, 250, 252);}
.ts-custom-reference .abtn-dan{background: rgb(255, 255, 255); color: rgb(220, 38, 38); border: 1px solid rgb(254, 202, 202);}
.ts-custom-reference .abtn-dan:hover{background: rgb(254, 242, 242);}
.ts-custom-reference{--mood: #8b5cf6; --mood-strong: #7c3aed; --mood-soft: #b9a3f5;}
.ts-custom-reference .section-eyebrow{color: var(--mood);}
.ts-custom-reference #mobileBuyBar{display: none;}
@media (max-width: 768px){.ts-custom-reference #mobileBuyBar{position: fixed; left: 0px; right: 0px; bottom: 0px; z-index: 60; display: flex; align-items: center; gap: 12px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, 0.97); backdrop-filter: blur(14px); border-top: 1px solid var(--line); box-shadow: rgba(15, 23, 42, 0.08) 0px -10px 30px;}
.ts-custom-reference #mobileBuyBar .mbb-price{flex: 1 1 0%; min-width: 0px;}
.ts-custom-reference #mobileBuyBar .mbb-price .pd2-price-amount{font-size: 17px; font-weight: 800; color: var(--text); letter-spacing: -0.02em;}
.ts-custom-reference #mobileBuyBar .mbb-price .pd2-price-amount small{font-size: 12px;}
.ts-custom-reference #mobileBuyBar .mbb-price > small{display: block; margin-top: 1px; font-size: 10px; font-weight: 600; color: var(--text-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.ts-custom-reference #mobileBuyBar .mbb-btn{flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0px 22px; border-radius: 14px; background: linear-gradient(135deg, var(--brand), var(--brand-strong)); color: rgb(255, 255, 255); font-weight: 800; font-size: 14.5px; box-shadow: rgba(49, 130, 246, 0.35) 0px 10px 22px;}
.ts-custom-reference.has-buybar{padding-bottom: 72px;}
.ts-custom-reference.has-buybar .kakao-widget{bottom: 84px;}}
.ts-custom-reference .auth-page{background: radial-gradient(circle at 8% 0%, rgba(139, 92, 246, 0.14), transparent 30%), radial-gradient(circle at 100% 0%, rgba(49, 130, 246, 0.1), transparent 24%), linear-gradient(rgb(248, 251, 255) 0%, rgb(244, 247, 251) 55%, rgb(238, 243, 248) 100%);}
.ts-custom-reference .auth-showcase{position: relative; overflow: hidden; align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 46px 42px; border-radius: 34px; background: radial-gradient(circle at 85% 10%, rgba(139, 92, 246, 0.35), transparent 50%), linear-gradient(160deg, rgb(28, 18, 48) 0%, rgb(10, 7, 20) 100%); color: rgb(255, 255, 255);}
.ts-custom-reference .auth-showcase h1{color: rgb(255, 255, 255); font-size: clamp(30px, 3.4vw, 44px); line-height: 1.18; word-break: keep-all;}
.ts-custom-reference .auth-showcase h1 span{color: rgb(167, 139, 250);}
.ts-custom-reference .auth-showcase p{color: rgba(255, 255, 255, 0.82);}
.ts-custom-reference .auth-showcase .brand-text strong{color: rgb(255, 255, 255);}
.ts-custom-reference .auth-showcase .brand-text span{color: rgba(255, 255, 255, 0.62);}
.ts-custom-reference .auth-showcase .showcase-card{background: rgba(255, 255, 255, 0.07); border-color: rgba(255, 255, 255, 0.14); box-shadow: none;}
.ts-custom-reference .auth-showcase .showcase-card strong{color: rgb(255, 255, 255); font-size: 19px;}
.ts-custom-reference .auth-showcase .surface-note{color: rgb(185, 163, 245);}
.ts-custom-reference .auth-card h2{font-size: 28px;}
@media (max-width: 960px){.ts-custom-reference .auth-page{padding: 14px 0px 28px;}
.ts-custom-reference .auth-shell{align-items: stretch; gap: 12px; min-height: 0px;}
.ts-custom-reference .auth-showcase{display: block; padding: 14px 18px; border-radius: 18px;}
.ts-custom-reference .auth-showcase h1,.ts-custom-reference .auth-showcase > p,.ts-custom-reference .auth-showcase .showcase-panel{display: none;}
.ts-custom-reference .auth-card h2{font-size: 23px;}}
.ts-custom-reference .ar-video-hero{position: relative; overflow: hidden; min-height: 520px;}
.ts-custom-reference .ar-video-hero > .section-inner{position: relative; z-index: 2;}
.ts-custom-reference .ar-hero-bg{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; z-index: 0;}
.ts-custom-reference .ar-hero-ov{position: absolute; inset: 0px; z-index: 1; background: linear-gradient(rgba(26, 11, 48, 0.74), rgba(8, 5, 16, 0.92));}
.ts-custom-reference .ar-video-hero .eyebrow{color: rgb(185, 163, 245) !important;}
.ts-custom-reference .ar-video-hero h1{color: rgb(255, 255, 255) !important;}
.ts-custom-reference .ar-video-hero h1 span{color: rgb(167, 139, 250) !important;}
.ts-custom-reference .ar-video-hero p{color: rgba(255, 255, 255, 0.86) !important;}
.ts-custom-reference .ar-video-hero .hero-metrics span{color: rgba(255, 255, 255, 0.72) !important;}
.ts-custom-reference .ar-video-hero .button-secondary{background: rgba(255, 255, 255, 0.12) !important; color: rgb(255, 255, 255) !important; border: 1px solid rgba(255, 255, 255, 0.3) !important;}
.ts-custom-reference .section-eyebrow{color: rgb(139, 92, 246) !important;}
.ts-custom-reference .btn-kakao{display: inline-flex; align-items: center; gap: 8px; font-weight: 800; background: rgb(254, 229, 0) !important; color: rgb(25, 25, 25) !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important;}
.ts-custom-reference .btn-kakao:hover{filter: brightness(0.96);}
.ts-custom-reference .btn-kakao img{width: 18px; height: 18px; border-radius: 4px;}
.ts-custom-reference .ar-band{position: relative; overflow: hidden; padding: clamp(82px, 12vw, 142px) 24px; text-align: center;}
.ts-custom-reference .ar-band video.bg{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; z-index: 0;}
.ts-custom-reference .ar-band .ov{position: absolute; inset: 0px; z-index: 1; background: linear-gradient(rgba(24, 10, 46, 0.82), rgba(6, 4, 14, 0.92));}
.ts-custom-reference .ar-band .in{position: relative; z-index: 2; max-width: 840px; margin: 0px auto;}
.ts-custom-reference .ar-band .eb{font-size: 13px; font-weight: 800; letter-spacing: 0.22em; color: rgb(185, 163, 245); margin: 0px 0px 18px;}
.ts-custom-reference .ar-band h2{font-size: clamp(28px, 4.6vw, 46px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.22; color: rgb(255, 255, 255); margin: 0px;}
.ts-custom-reference .ar-band p{font-size: clamp(16px, 1.8vw, 19px); color: rgba(255, 255, 255, 0.82); line-height: 1.7; margin: 18px 0px 0px;}
.ts-custom-reference .ar-quote-card{max-width: 560px; margin: 0px auto; background: var(--surface-strong); border: 1px solid var(--line); border-radius: var(--radius-xl); box-shadow: var(--shadow-md); padding: 28px; text-align: left;}
.ts-custom-reference .ar-quote-card .ar-q-row{display: flex; justify-content: space-between; align-items: center; padding: 13px 0px; border-bottom: 1px dashed var(--line-strong);}
.ts-custom-reference .ar-quote-card .ar-q-row:last-child{border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor;}
.ts-custom-reference .ar-quote-card .ar-q-row span{color: var(--text-soft); font-size: 14px;}
.ts-custom-reference .ar-quote-card .ar-q-row strong{color: var(--text); font-size: 15px;}
.ts-custom-reference .ar-quote-card .ar-q-total{margin-top: 8px; padding-top: 16px; border-top: 2px solid var(--text); display: flex; justify-content: space-between; align-items: center;}
.ts-custom-reference .ar-quote-card .ar-q-total strong{font-size: 18px; color: var(--brand-strong);}
.ts-custom-reference .ar-note{max-width: 720px; margin: 18px auto 0px; text-align: center; color: var(--text-muted); font-size: 14px; line-height: 1.7;}
.ts-custom-reference .ar-cta-actions{justify-content: center; margin-top: 30px;}
.ts-custom-reference .ar-case-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 8px;}
.ts-custom-reference .ar-case-card{background: var(--surface-strong); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); text-decoration: none; color: inherit; display: flex; flex-direction: column; transition: transform 0.18s, box-shadow 0.18s;}
.ts-custom-reference .ar-case-card:hover{transform: translateY(-4px); box-shadow: var(--shadow-md);}
.ts-custom-reference .ar-case-thumb{height: 178px; overflow: hidden; background: rgb(238, 242, 248); border-bottom: 1px solid var(--line);}
.ts-custom-reference .ar-case-thumb img{width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block;}
.ts-custom-reference .ar-case-body{padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 7px;}
.ts-custom-reference .ar-case-chip{align-self: flex-start; font-size: 11px; font-weight: 800; letter-spacing: 0.04em; color: var(--brand-strong); background: var(--brand-soft); border-radius: 999px; padding: 4px 10px;}
.ts-custom-reference .ar-case-body h3{margin: 2px 0px 0px; font-size: 17px; font-weight: 800; color: var(--text); letter-spacing: -0.01em;}
.ts-custom-reference .ar-case-body p{margin: 0px; font-size: 13.5px; line-height: 1.6; color: var(--text-soft);}
.ts-custom-reference .ar-case-tags{display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px;}
.ts-custom-reference .ar-case-tags span{font-size: 11px; color: var(--text-muted); background: var(--surface-muted); border: 1px solid var(--line); border-radius: 6px; padding: 3px 8px;}
@media (max-width: 980px){.ts-custom-reference .ar-case-grid{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 600px){.ts-custom-reference .ar-case-grid{grid-template-columns: repeat(2, 1fr); gap: 10px;}
.ts-custom-reference .ar-case-thumb{height: 110px;}
.ts-custom-reference .ar-case-body{padding: 12px 12px 14px; gap: 5px;}
.ts-custom-reference .ar-case-body h3{font-size: 13px;}
.ts-custom-reference .ar-case-body p{font-size: 11px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.ts-custom-reference .ar-case-tags span{font-size: 9.5px; padding: 2px 6px;}}
/* Same section order and layouts as AutoSpace, with TimeStore copy and the original colorful AutoSpace accents. */
.ts-custom-reference{--text:#161616;--text-soft:#525252;--text-muted:#737373;--surface:#fff;--surface-strong:#fff;--surface-soft:#f5f5f5;--line:#e5e5e5;--line-strong:#d3d3d3;--brand:#8b5cf6;--brand-strong:#7040be;--brand-soft:#f1eafa;--brand-alt:#a78bfa;--font:Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#fff;color:#161616;min-height:0;font-family:var(--font);overflow:clip;word-break:keep-all;overflow-wrap:anywhere}
.ts-custom-reference .section-inner{width:min(1200px,calc(100% - 64px));max-width:1200px;margin-inline:auto}.ts-custom-reference .section-block{padding:76px 0}.ts-custom-reference .section-head{text-align:center;margin-bottom:36px}.ts-custom-reference .section-head h2{font-size:clamp(27px,3.2vw,40px);line-height:1.35}.ts-custom-reference .section-head>p:not(.section-eyebrow){line-height:1.85;color:#666}
.ts-custom-reference .ar-video-hero{background:#151515;min-height:560px;padding:90px 0}.ts-custom-reference .ar-hero-bg,.ts-custom-reference .ar-band video{filter:none}.ts-custom-reference .ar-hero-ov{background:linear-gradient(180deg,rgba(26,11,48,.74),rgba(8,5,16,.92))!important}.ts-custom-reference .ar-video-hero .eyebrow{color:#cbb7fa!important}.ts-custom-reference .ar-video-hero h1 span{color:#bba2fc!important}.ts-custom-reference .ar-video-hero h1{font-size:clamp(36px,4.5vw,62px);letter-spacing:-.05em;line-height:1.28}.ts-custom-reference .ar-video-hero .hero-metrics{color:#ddd}.ts-custom-reference .hero-grid{display:block}.ts-custom-reference .hero-copy{max-width:860px}.ts-custom-reference .hero-copy>p{font-size:16px;line-height:1.9}.ts-custom-reference .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ts-custom-reference .hero-actions a{min-height:50px;line-height:1.6}
.ts-custom-reference .section-eyebrow{color:#8050d0!important}.ts-custom-reference .ar-band .ov{background:linear-gradient(180deg,rgba(24,10,46,.82),rgba(6,4,14,.92))}.ts-custom-reference .ar-band .eb{color:#c7b0f4}.ts-custom-reference .ar-band{background:#180c26}
.ts-custom-reference .btn-kakao{background:#fee500!important;color:#191919!important;border:1px solid #fee500!important;box-shadow:0 8px 24px #10091b18}.ts-custom-reference .btn-kakao:hover{background:#f5d900!important}.ts-custom-reference .btn-kakao img{width:22px;height:22px;filter:none}.ts-custom-reference .button-primary:not(.btn-kakao){background:#7040be;color:#fff}.ts-custom-reference .button-secondary{background:#fff;color:#222;border:1px solid #ccc}
.ts-custom-reference .trust-strip{background:#f5f5f5;padding:28px 0;border-bottom:1px solid #e5e5e5}.ts-custom-reference .trust-row{display:flex;align-items:center;justify-content:space-around;gap:20px}.ts-custom-reference .trust-item{display:grid;gap:5px;text-align:center}.ts-custom-reference .trust-item strong{color:#171717}.ts-custom-reference .trust-divider{background:#d6d6d6}
.ts-custom-reference .benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ts-custom-reference .benefit-card{background:#fafafa;border:1px solid #e5e5e5;border-radius:14px;padding:28px;box-shadow:none}.ts-custom-reference .benefit-icon{filter:none;background:#f0e8fb;color:#7040be}.ts-custom-reference .benefit-card h3{font-size:18px;margin-top:18px}.ts-custom-reference .benefit-card p{font-size:14px;line-height:1.85;color:#666}.ts-custom-reference .benefit-card:hover{border-color:#aaa;box-shadow:0 8px 24px #00000008}
.ts-custom-reference .ar-case-thumb{height:190px;background:#f3f3f3}.ts-custom-reference .ar-case-chip{color:#7040be;background:#f0e8fb}.ts-custom-reference .ar-case-tags span{background:#f3f3f3;color:#606060}.ts-custom-reference .ar-case-body p{line-height:1.85}.ts-custom-reference .how-step-num{background:#7040be;color:#fff}.ts-custom-reference .how-step{border-color:#e1e1e1}.ts-custom-reference .highlight-band{background:#f7f3fc;border:1px solid #e8def3}.ts-custom-reference .highlight-checks li:before{color:#8b5cf6}.ts-custom-reference .ar-q-total strong{color:#7040be}.ts-custom-reference .ar-quote-card strong{color:#292332}.ts-custom-reference .faq-item{background:#fff;border-color:#ddd}.ts-custom-reference .faq-item summary{color:#222;min-height:52px}.ts-custom-reference .faq-item p{color:#666;line-height:1.85}.ts-custom-reference .fade-up{opacity:1!important;transform:none!important}.ts-custom-reference a:focus-visible,.ts-custom-reference summary:focus-visible{outline:3px solid #777;outline-offset:4px}.ts-custom-reference [id]{scroll-margin-top:160px}
.ts-custom-reference .video-toggle{position:absolute;z-index:3;right:24px;bottom:20px;background:#0008;color:white;border:1px solid #ffffff70;border-radius:24px;padding:10px 16px;min-height:44px;font-size:12px;cursor:pointer}
@media(max-width:900px){.ts-custom-reference .benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-custom-reference .ar-case-grid{gap:14px}.ts-custom-reference .ar-case-body{padding:18px 14px}.ts-custom-reference .ar-case-thumb{height:150px}}
@media(max-width:640px){.ts-custom-reference .section-inner{width:calc(100% - 32px)}.ts-custom-reference .section-block{padding:46px 0}.ts-custom-reference .ar-video-hero{padding:60px 0 75px;min-height:520px}.ts-custom-reference .ar-video-hero h1{font-size:clamp(31px,8.5vw,41px);line-height:1.35}.ts-custom-reference .hero-copy>p{font-size:13px}.ts-custom-reference .hero-actions{flex-direction:column;align-items:stretch;gap:10px}.ts-custom-reference .hero-actions a{justify-content:center;padding:13px 16px;font-size:13px}.ts-custom-reference .hero-metrics{gap:12px;font-size:11px;flex-wrap:wrap}.ts-custom-reference .trust-strip{padding:24px 0}.ts-custom-reference .trust-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ts-custom-reference .trust-divider{display:none}.ts-custom-reference .benefit-grid{grid-template-columns:1fr;gap:12px}.ts-custom-reference .benefit-card{padding:24px}.ts-custom-reference .ar-case-grid{grid-template-columns:1fr;gap:18px}.ts-custom-reference .ar-case-thumb{height:200px}.ts-custom-reference .ar-case-body{padding:22px}.ts-custom-reference .section-head>p:not(.section-eyebrow){font-size:13px}.ts-custom-reference .section-head{margin-bottom:26px}.ts-custom-reference .ar-band{padding:66px 16px}.ts-custom-reference .ar-band h2{font-size:28px}.ts-custom-reference .ar-band p{font-size:14px}.ts-custom-reference .highlight-band{padding:25px 20px;grid-template-columns:1fr;gap:24px}.ts-custom-reference .ar-quote-card{padding:18px}.ts-custom-reference .ar-q-row{gap:12px;align-items:flex-start!important}.ts-custom-reference .ar-q-row span,.ts-custom-reference .ar-q-row strong{font-size:12px!important}.ts-custom-reference .ar-q-row strong{text-align:right}.ts-custom-reference .ar-note{font-size:12px}.ts-custom-reference .faq-item summary{font-size:14px}.ts-custom-reference .faq-item p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ts-custom-reference video,.ts-custom-reference .video-toggle{display:none}.ts-custom-reference *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.ts-custom-reference .ar-video-hero .eyebrow{background:rgba(167,139,250,.12);border-color:rgba(196,172,255,.3);color:#d9c9ff!important}.ts-custom-reference .ar-video-hero .hero-metrics{justify-content:center}.ts-custom-reference .ar-video-hero .hero-metrics span{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.17);color:#e4ddec!important}

/* Dark text on the light trust strip; do not inherit dark-hero caption styles. */
.ts-custom-reference .trust-strip{background:#f5f5f8}
.ts-custom-reference .trust-strip .trust-item strong{color:#262033;font-size:24px;line-height:1.45}
.ts-custom-reference .trust-strip .trust-item span{color:#51495e;font-size:14px;line-height:1.6;opacity:1}
.ts-custom-reference .highlight-text>p{color:#5f576b}
.ts-custom-reference .how-step h3{font-size:17px;line-height:1.6}
.ts-custom-reference .how-step p{font-size:14px;line-height:1.85;color:#5e5969}
.ts-custom-reference .video-toggle{background:#170d27de;border-color:#ffffff80;color:#fff;left:24px;right:auto}
.ts-custom-reference .ar-video-hero{padding-bottom:90px}
.ts-custom-reference .ar-band{padding-bottom:100px}
@media(max-width:640px){.ts-custom-reference .trust-strip .trust-item strong{font-size:21px}.ts-custom-reference .trust-strip .trust-item span{font-size:13px}.ts-custom-reference .how-steps{display:grid;grid-template-columns:1fr;gap:16px}.ts-custom-reference .how-step{padding:22px;min-width:0}.ts-custom-reference .how-step h3{font-size:17px}.ts-custom-reference .how-step p{font-size:14px}.ts-custom-reference .video-toggle{bottom:20px;left:16px;right:auto;min-height:44px;padding:10px 14px}.ts-custom-reference .ar-video-hero{padding-bottom:86px}.ts-custom-reference .ar-band{padding-bottom:92px}.ts-custom-reference .ar-video-hero .hero-metrics{gap:8px}.ts-custom-reference .hero-metrics span{font-size:12px}}
