/* ===== Feature Detail Pages (V1.2.0) ===== */

/* Breadcrumb */
.breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--text-dim);
    margin-bottom: 20px;
}
.breadcrumb a { color: var(--text-dim); transition: color .2s; }
.breadcrumb a:hover { color: var(--accent); }
.breadcrumb .sep { opacity: .4; }
.breadcrumb .current { color: var(--text); }

/* Feature page hero (compact, not full viewport) */
.page-hero {
    min-height: auto;
    padding: 96px 24px 48px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.page-hero::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 120px;
    background: linear-gradient(to top, var(--bg), transparent);
    pointer-events: none;
}
.page-hero h1 {
    font-size: clamp(2rem, 5vw, 3.4rem);
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -.02em;
    color: var(--text-bright);
    margin-bottom: 16px;
    animation: fadeUp .8s .1s cubic-bezier(.16,1,.3,1) both;
}
.page-hero h1 .gradient {
    background: linear-gradient(135deg, var(--accent), var(--accent2), #ec4899);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.page-hero h1 .rec-accent { color: var(--red); }
.page-hero p {
    font-size: clamp(1rem, 2vw, 1.15rem);
    color: var(--text-dim);
    max-width: 560px;
    margin: 0 auto 32px;
    line-height: 1.7;
    animation: fadeUp .8s .2s cubic-bezier(.16,1,.3,1) both;
}
.page-hero .hero-actions {
    animation: fadeUp .8s .3s cubic-bezier(.16,1,.3,1) both;
}

/* Feature section (lighter padding) */
.feature-section {
    padding: 64px 0;
    position: relative;
}
.feature-section.alt {
    background: rgba(255,255,255,.015);
}

/* Section header (left aligned) */
.feat-header {
    margin-bottom: 40px;
}
.feat-header .section-label { margin-bottom: 12px; }
.feat-header.center { text-align: center; }
.feat-header.center .section-desc { margin: 0 auto; }

/* Capability grid (2 cols) */
.capability-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.capability-card {
    padding: 28px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    transition: all .35s cubic-bezier(.16,1,.3,1);
    position: relative;
    overflow: hidden;
}
.capability-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at top left, rgba(59,130,246,.06), transparent 70%);
    opacity: 0;
    transition: opacity .35s;
}
.capability-card:hover {
    border-color: var(--border-hover);
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(0,0,0,.3);
}
.capability-card:hover::before { opacity: 1; }
.capability-card .cap-icon {
    width: 44px; height: 44px;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px;
    margin-bottom: 16px;
}
.capability-card .cap-icon.blue { background: rgba(59,130,246,.12); color: var(--accent); }
.capability-card .cap-icon.purple { background: rgba(139,92,246,.12); color: var(--accent2); }
.capability-card .cap-icon.amber { background: rgba(245,158,11,.12); color: var(--amber); }
.capability-card .cap-icon.red { background: rgba(239,68,68,.12); color: var(--red); }
.capability-card .cap-icon.green { background: rgba(16,185,129,.12); color: var(--green); }
.capability-card .cap-icon.cyan { background: rgba(6,182,212,.12); color: var(--cyan); }
.capability-card h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-bright);
    margin-bottom: 8px;
}
.capability-card p {
    font-size: .9rem;
    color: var(--text-dim);
    line-height: 1.65;
}

/* Spec table (key-value params) */
.spec-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 24px;
}
.spec-table th, .spec-table td {
    padding: 12px 16px;
    text-align: left;
    border-bottom: 1px solid var(--border);
    font-size: .9rem;
}
.spec-table th {
    color: var(--text-dim);
    font-weight: 600;
    width: 40%;
}
.spec-table td {
    color: var(--text);
    font-family: 'SF Mono', 'Fira Code', 'Consolas', monospace;
    font-size: .85rem;
}
.spec-table tr:hover td { color: var(--text-bright); }

/* Tool grid (annotation tools) */
.tool-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}
.tool-card {
    padding: 24px 16px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    text-align: center;
    transition: all .3s cubic-bezier(.16,1,.3,1);
}
.tool-card:hover {
    border-color: var(--accent);
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0,0,0,.3);
}
.tool-card .tool-emoji {
    font-size: 28px;
    margin-bottom: 12px;
    display: block;
}
.tool-card .tool-name {
    font-size: .9rem;
    font-weight: 600;
    color: var(--text-bright);
    margin-bottom: 4px;
}
.tool-card .tool-desc {
    font-size: .78rem;
    color: var(--text-dim);
}

/* Recording panel mockup */
.rec-panel-mockup {
    max-width: 480px;
    margin: 0 auto;
    background: rgba(15,23,42,.9);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(0,0,0,.5);
}
.rec-panel-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: rgba(255,255,255,.02);
    border-bottom: 1px solid var(--border);
}
.rec-panel-logo {
    width: 24px; height: 24px;
    border-radius: 6px;
    background: linear-gradient(135deg, var(--accent), var(--accent2));
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: 800; color: #fff;
}
.rec-panel-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--red);
    animation: pulse 1.5s infinite;
}
.rec-panel-timer {
    font-family: 'SF Mono','Fira Code','Consolas',monospace;
    font-size: 14px; font-weight: 700;
    color: var(--text-bright);
}
.rec-panel-limit {
    font-family: 'SF Mono','Fira Code','Consolas',monospace;
    font-size: 12px;
    color: var(--text-dim);
}
.rec-panel-status {
    font-size: 12px;
    color: var(--red);
    font-weight: 600;
}
.rec-panel-actions {
    display: flex;
    gap: 8px;
    padding: 12px 16px;
}
.rec-panel-btn {
    flex: 1;
    padding: 10px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: var(--surface);
    color: var(--text);
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    display: flex; align-items: center; justify-content: center; gap: 6px;
}
.rec-panel-btn.stop {
    background: rgba(239,68,68,.15);
    border-color: rgba(239,68,68,.3);
    color: var(--red);
}

/* Timeline mockup */
.timeline-mockup {
    max-width: 600px;
    margin: 0 auto;
    background: rgba(15,23,42,.9);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(0,0,0,.5);
}
.timeline-video {
    height: 200px;
    background: linear-gradient(135deg, #0f172a, #1e293b);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.timeline-video .play-icon {
    width: 48px; height: 48px;
    border-radius: 50%;
    background: rgba(255,255,255,.1);
    display: flex; align-items: center; justify-content: center;
}
.timeline-track {
    padding: 16px;
    position: relative;
}
.timeline-ruler {
    height: 24px;
    background: rgba(255,255,255,.03);
    border-radius: 4px;
    position: relative;
    overflow: hidden;
}
.timeline-ruler::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(90deg, transparent, transparent calc(100%/24 - 1px), rgba(255,255,255,.08) calc(100%/24 - 1px), rgba(255,255,255,.08) calc(100%/24));
}
.timeline-selection {
    position: absolute;
    top: 0; bottom: 0;
    left: 15%; right: 20%;
    background: rgba(59,130,246,.15);
    border-left: 2px solid var(--accent);
    border-right: 2px solid var(--accent);
}
.timeline-handle {
    position: absolute;
    top: -4px; bottom: -4px;
    width: 4px;
    background: var(--accent);
    border-radius: 2px;
}
.timeline-handle.l { left: 15%; }
.timeline-handle.r { right: 20%; }
.timeline-playhead {
    position: absolute;
    top: -4px; bottom: -4px;
    left: 45%;
    width: 2px;
    background: var(--red);
}
.timeline-times {
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
    font-size: 11px;
    color: var(--text-dim);
    font-family: 'SF Mono','Fira Code','Consolas',monospace;
}

/* Console panel mockup */
.console-panel, .network-panel {
    background: #0d1529;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    overflow: hidden;
    font-family: 'SF Mono','Fira Code','Consolas',monospace;
}
.panel-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    background: rgba(255,255,255,.03);
    border-bottom: 1px solid var(--border);
    font-size: 12px;
    font-weight: 600;
    color: var(--text-dim);
}
.panel-body {
    padding: 14px;
    font-size: 12px;
    line-height: 1.8;
}
.panel-body .log-line {
    display: flex;
    gap: 8px;
    padding: 2px 0;
}
.panel-body .log-level {
    flex-shrink: 0;
    width: 16px;
    text-align: center;
}
.panel-body .log-level.error { color: var(--red); }
.panel-body .log-level.warn { color: var(--amber); }
.panel-body .log-msg { color: var(--text); }
.panel-body .log-src { color: var(--text-dim); font-size: 11px; }

/* Excel table preview */
.excel-table-wrap {
    overflow-x: auto;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background: rgba(15,23,42,.6);
}
.excel-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 800px;
    font-size: 12px;
}
.excel-table th {
    background: rgba(59,130,246,.1);
    color: var(--accent);
    font-weight: 600;
    padding: 10px 12px;
    text-align: left;
    border-bottom: 1px solid var(--border);
    white-space: nowrap;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.excel-table td {
    padding: 10px 12px;
    border-bottom: 1px solid var(--border);
    color: var(--text);
    white-space: nowrap;
}
.excel-table tr:hover td {
    background: rgba(59,130,246,.05);
}
.excel-table .placeholder {
    color: var(--text-dim);
    font-style: italic;
}
.excel-table .badge-attach {
    display: inline-block;
    padding: 2px 8px;
    background: rgba(59,130,246,.15);
    color: var(--accent);
    border-radius: 4px;
    font-size: 10px;
    font-weight: 600;
}
.excel-table .status-err { color: var(--red); font-weight: 600; }

/* Email preview mockup */
.email-preview {
    max-width: 640px;
    margin: 0 auto;
    background: rgba(15,23,42,.8);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(0,0,0,.4);
}
.email-header {
    padding: 16px 20px;
    border-bottom: 1px solid var(--border);
    background: rgba(255,255,255,.02);
}
.email-header .email-subject {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-bright);
    margin-bottom: 4px;
}
.email-header .email-to {
    font-size: 12px;
    color: var(--text-dim);
}
.email-body {
    padding: 20px;
    font-size: 13px;
    line-height: 1.8;
}
.email-body .email-section-label {
    font-size: 12px;
    font-weight: 700;
    color: var(--accent);
    margin: 16px 0 8px;
    display: flex; align-items: center; gap: 6px;
}
.email-body .email-field {
    display: flex;
    gap: 8px;
    padding: 2px 0;
}
.email-body .email-field-label {
    color: var(--text-dim);
    min-width: 100px;
    font-size: 12px;
}
.email-body .email-field-value {
    color: var(--text);
    font-family: 'SF Mono','Fira Code','Consolas',monospace;
    font-size: 12px;
}

/* Other features recommendation */
.other-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.other-feature-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 24px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    transition: all .3s cubic-bezier(.16,1,.3,1);
    text-decoration: none;
    color: inherit;
}
.other-feature-card:hover {
    border-color: var(--accent);
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(0,0,0,.3);
}
.other-feature-card .of-icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}
.other-feature-card .of-info h4 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-bright);
    margin-bottom: 4px;
}
.other-feature-card .of-info p {
    font-size: .85rem;
    color: var(--text-dim);
}
.other-feature-card .of-arrow {
    margin-left: auto;
    color: var(--text-dim);
    transition: transform .3s, color .3s;
}
.other-feature-card:hover .of-arrow {
    color: var(--accent);
    transform: translateX(4px);
}

/* Feature nav dropdown */
.nav-feature-dropdown {
    position: relative;
}
.nav-feature-trigger {
    display: flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
}
.nav-feature-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(-8px);
    min-width: 260px;
    background: rgba(10,17,40,.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--border-hover);
    border-radius: 12px;
    padding: 8px;
    opacity: 0;
    visibility: hidden;
    transition: all .2s cubic-bezier(.16,1,.3,1);
    z-index: 200;
    box-shadow: 0 12px 40px rgba(0,0,0,.4);
}
.nav-feature-dropdown:hover .nav-feature-menu,
.nav-feature-dropdown.open .nav-feature-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}
.nav-feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 8px;
    transition: background .15s;
    text-decoration: none;
}
.nav-feature-item:hover {
    background: rgba(59,130,246,.12);
}
.nav-feature-item .nfi-icon {
    width: 36px; height: 36px;
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}
.nav-feature-item .nfi-info h5 {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-bright);
    margin-bottom: 2px;
}
.nav-feature-item .nfi-info p {
    font-size: 11px;
    color: var(--text-dim);
}

/* Use case cards */
.usecase-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.usecase-card {
    padding: 28px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    transition: all .35s cubic-bezier(.16,1,.3,1);
}
.usecase-card:hover {
    border-color: var(--border-hover);
    transform: translateY(-4px);
}
.usecase-card .uc-icon {
    font-size: 28px;
    margin-bottom: 16px;
}
.usecase-card h4 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text-bright);
    margin-bottom: 8px;
}
.usecase-card p {
    font-size: .88rem;
    color: var(--text-dim);
    line-height: 1.65;
}

/* Two-column layout (text + visual) */
.two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}
.two-col.reverse .two-col-text { order: 2; }

/* Metadata list */
.metadata-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}
.metadata-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
}
.metadata-item .mi-icon {
    font-size: 18px;
    flex-shrink: 0;
}
.metadata-item .mi-label {
    font-size: .8rem;
    color: var(--text-dim);
    display: block;
}
.metadata-item .mi-value {
    font-size: .85rem;
    color: var(--text);
    font-weight: 500;
}

/* Privacy badges */
.privacy-badges {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
.privacy-badge {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 20px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
}
.privacy-badge .pb-icon {
    font-size: 20px;
    flex-shrink: 0;
}
.privacy-badge h4 {
    font-size: .95rem;
    font-weight: 600;
    color: var(--text-bright);
    margin-bottom: 4px;
}
.privacy-badge p {
    font-size: .82rem;
    color: var(--text-dim);
    line-height: 1.5;
}

/* Badge "NEW" tag */
.tag-new {
    display: inline-block;
    padding: 2px 8px;
    background: linear-gradient(135deg, var(--accent), var(--accent2));
    color: #fff;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    vertical-align: middle;
    margin-left: 8px;
}

/* Responsive */
@media (max-width: 900px) {
    .capability-grid { grid-template-columns: 1fr; }
    .tool-grid { grid-template-columns: repeat(3, 1fr); }
    .other-features { grid-template-columns: 1fr; }
    .usecase-grid { grid-template-columns: 1fr; }
    .two-col { grid-template-columns: 1fr; gap: 32px; }
    .two-col.reverse .two-col-text { order: 0; }
    .metadata-list { grid-template-columns: 1fr; }
    .privacy-badges { grid-template-columns: 1fr; }
    .nav-feature-menu { display: none; }
    .feature-overview-grid { grid-template-columns: 1fr; }
    .why-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .feature-section { padding: 48px 0; }
    .page-hero { padding: 120px 16px 40px; }
    .tool-grid { grid-template-columns: repeat(2, 1fr); }
    .container { padding: 0 16px; }
    .hero-triptych { flex-direction: column; }
}

/* ===== Homepage V1.2.0 Revamp ===== */

/* Feature Overview — 3 large clickable cards */
.feature-overview-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 56px;
}
.feature-overview-card {
    display: flex;
    flex-direction: column;
    padding: 36px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    transition: all .35s cubic-bezier(.16,1,.3,1);
    position: relative;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
}
.feature-overview-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at top left, rgba(59,130,246,.06), transparent 70%);
    opacity: 0;
    transition: opacity .35s;
}
.feature-overview-card:hover {
    border-color: var(--border-hover);
    transform: translateY(-6px);
    box-shadow: 0 20px 60px rgba(0,0,0,.35);
}
.feature-overview-card:hover::before { opacity: 1; }
.feature-overview-card.fo-blue:hover { border-color: rgba(59,130,246,.35); }
.feature-overview-card.fo-red:hover { border-color: rgba(239,68,68,.35); }
.feature-overview-card.fo-purple:hover { border-color: rgba(139,92,246,.35); }

.fo-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin-bottom: 24px;
}
.fo-icon.fo-blue { background: rgba(59,130,246,.12); }
.fo-icon.fo-red { background: rgba(239,68,68,.12); }
.fo-icon.fo-purple { background: rgba(139,92,246,.12); }

.feature-overview-card h3 {
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--text-bright);
    margin-bottom: 12px;
}
.feature-overview-card p {
    font-size: .92rem;
    color: var(--text-dim);
    line-height: 1.7;
    flex: 1;
}
.fo-cta {
    margin-top: 20px;
    font-size: .88rem;
    font-weight: 600;
    color: var(--accent);
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.feature-overview-card.fo-red .fo-cta { color: var(--red); }
.feature-overview-card.fo-purple .fo-cta { color: var(--accent2); }
.feature-overview-card:hover .fo-cta { gap: 8px; }

/* Hero triptych mockup (screenshot + recording + excel) */
.hero-triptych {
    display: flex;
    gap: 12px;
    margin-top: 32px;
    align-items: stretch;
}
.hero-triptych-main {
    flex: 1.2;
    background: rgba(15,23,42,.8);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: 0 16px 48px rgba(0,0,0,.4);
}
.hero-triptych-side {
    flex: .8;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.hero-triptych-tile {
    flex: 1;
    background: rgba(15,23,42,.8);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
    padding: 16px;
    box-shadow: 0 16px 48px rgba(0,0,0,.4);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.hero-triptych-main .mockup-body {
    min-height: 240px;
    padding: 24px;
}
.hero-triptych-main .mockup-canvas-inner {
    width: 90%;
}
.hero-triptych-tile .tile-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--text-dim);
    margin-bottom: 8px;
}

/* Why BugCapturer — scenario cards */
.why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 56px;
}
.why-card {
    padding: 36px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    transition: all .35s cubic-bezier(.16,1,.3,1);
    position: relative;
    overflow: hidden;
}
.why-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at top, rgba(59,130,246,.05), transparent 70%);
    opacity: 0;
    transition: opacity .35s;
}
.why-card:hover {
    border-color: var(--border-hover);
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(0,0,0,.3);
}
.why-card:hover::before { opacity: 1; }
.why-card .why-icon {
    font-size: 32px;
    margin-bottom: 16px;
    display: block;
}
.why-card .why-tag {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: 12px;
}
.why-card.why-blue .why-tag { background: rgba(59,130,246,.15); color: var(--accent); }
.why-card.why-red .why-tag { background: rgba(239,68,68,.15); color: var(--red); }
.why-card.why-purple .why-tag { background: rgba(139,92,246,.15); color: var(--accent2); }
.why-card h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-bright);
    margin-bottom: 8px;
}
.why-card p {
    font-size: .9rem;
    color: var(--text-dim);
    line-height: 1.65;
}

/* ===== Privacy Policy Page ===== */
.pp-meta {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 24px;
    animation: fadeUp .8s .4s cubic-bezier(.16,1,.3,1) both;
}
.pp-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 999px;
    font-size: .8rem;
    color: var(--text-dim);
}

.pp-content {
    max-width: 820px;
    margin: 0 auto;
}

.pp-highlight {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 24px 28px;
    background: linear-gradient(135deg, rgba(59,130,246,.08), rgba(139,92,246,.06));
    border: 1px solid rgba(59,130,246,.25);
    border-left: 4px solid var(--accent);
    border-radius: var(--radius);
    margin-bottom: 48px;
}
.pp-highlight-icon {
    font-size: 28px;
    flex-shrink: 0;
}
.pp-highlight p {
    margin: 0;
    font-size: .98rem;
    line-height: 1.7;
    color: var(--text);
}
.pp-highlight strong {
    color: var(--text-bright);
}

.pp-section {
    margin-bottom: 48px;
}
.pp-section h2 {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--text-bright);
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border);
}
.pp-section > p {
    font-size: .95rem;
    line-height: 1.75;
    color: var(--text);
}
.pp-section a {
    color: var(--accent);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.pp-section a:hover {
    color: var(--accent2);
}

.pp-card {
    padding: 24px 28px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    margin-bottom: 16px;
    transition: border-color .25s;
}
.pp-card:hover {
    border-color: var(--border-hover);
}
.pp-card h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--text-bright);
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}
.pp-card ul {
    margin: 0;
    padding-left: 22px;
    list-style: disc;
}
.pp-card ul li {
    font-size: .9rem;
    line-height: 1.75;
    color: var(--text);
    margin-bottom: 6px;
}
.pp-card ul li:last-child {
    margin-bottom: 0;
}
.pp-card strong {
    color: var(--text-bright);
}
.pp-card code {
    background: rgba(59,130,246,.1);
    color: var(--accent);
    padding: 2px 6px;
    border-radius: 4px;
    font-family: 'SF Mono','Fira Code','Consolas',monospace;
    font-size: .85em;
}

.pp-card-new {
    border-color: rgba(139,92,246,.25);
    background: linear-gradient(135deg, rgba(139,92,246,.04), var(--surface));
}
.pp-badge-new {
    display: inline-block;
    padding: 2px 8px;
    background: linear-gradient(135deg, var(--accent), var(--accent2));
    color: #fff;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.pp-table-wrap {
    overflow-x: auto;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    background: var(--surface);
}
.pp-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 640px;
    font-size: .9rem;
}
.pp-table th {
    background: rgba(59,130,246,.1);
    color: var(--accent);
    font-weight: 600;
    padding: 14px 16px;
    text-align: left;
    border-bottom: 1px solid var(--border);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.pp-table td {
    padding: 14px 16px;
    border-bottom: 1px solid var(--border);
    color: var(--text);
    line-height: 1.6;
    vertical-align: top;
}
.pp-table tr:last-child td {
    border-bottom: none;
}
.pp-table tr:hover td {
    background: rgba(59,130,246,.04);
}
.pp-table code {
    background: rgba(59,130,246,.1);
    color: var(--accent);
    padding: 2px 6px;
    border-radius: 4px;
    font-family: 'SF Mono','Fira Code','Consolas',monospace;
    font-size: .85em;
    white-space: nowrap;
}

.pp-commitments {
    margin: 0;
    padding-left: 24px;
    list-style: decimal;
}
.pp-commitments li {
    font-size: .92rem;
    line-height: 1.75;
    color: var(--text);
    margin-bottom: 12px;
    padding-left: 4px;
}
.pp-commitments li:last-child {
    margin-bottom: 0;
}
.pp-commitments strong {
    color: var(--text-bright);
}

@media (max-width: 900px) {
    .pp-card { padding: 20px; }
    .pp-section h2 { font-size: 1.3rem; }
    .pp-highlight { padding: 20px; flex-direction: column; gap: 8px; }
}
@media (max-width: 600px) {
    .pp-card { padding: 16px; }
    .pp-table { min-width: 500px; }
}

