:root {
    --swd-navy-950: #071027;
    --swd-navy-900: #0b1533;
    --swd-navy-800: #17244b;
    --swd-ink: #111a37;
    --swd-muted: #68738e;
    --swd-line: #dfe5ef;
    --swd-paper: #ffffff;
    --swd-wash: #f5f7fb;
    --swd-cream: #fff9f2;
    --swd-orange: #ff7a00;
    --swd-orange-dark: #dd5b00;
    --swd-orange-soft: #fff0df;
    --swd-blue: #496cf6;
    --swd-blue-soft: #edf1ff;
    --swd-green: #0ead82;
    --swd-green-soft: #e8f9f3;
    --swd-shadow-sm: 0 10px 28px rgba(11, 21, 51, .08);
    --swd-shadow-lg: 0 24px 70px rgba(7, 16, 39, .15);
    --swd-radius-sm: 14px;
    --swd-radius: 22px;
    --swd-radius-lg: 30px;
}

html { scroll-padding-top: 92px; }

body.swd-beauty {
    color: var(--swd-ink);
    background: var(--swd-paper);
    font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;
    font-size: 17px;
    line-height: 1.72;
    -webkit-font-smoothing: antialiased;
}

body.swd-beauty *, body.swd-beauty *::before, body.swd-beauty *::after { box-sizing: border-box; }
body.swd-beauty img { max-width: 100%; }
body.swd-beauty .container { width: min(1180px, calc(100% - 40px)); max-width: none; margin-inline: auto; padding-inline: 0; }
body.swd-beauty section { padding-block: 92px; }
body.swd-beauty section:nth-of-type(even):not(.hero):not(.final-cta):not(.cta-section) { background-color: var(--swd-wash); }
body.swd-beauty h1, body.swd-beauty h2, body.swd-beauty h3, body.swd-beauty h4 { color: var(--swd-ink); line-height: 1.24; letter-spacing: -.025em; }
body.swd-beauty p { line-height: 1.78; }
body.swd-beauty a { transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
body.swd-beauty .fade-in-up { transform: none; transition: opacity .4s ease; }
body.swd-beauty .btn-pulse { animation: none; }

/* Shared navigation */
body.swd-beauty .navbar,
body.swd-beauty .beauty-navbar {
    position: sticky;
    top: 0;
    z-index: 1000;
    height: auto;
    border-top: 5px solid var(--swd-navy-950);
    border-bottom: 1px solid rgba(223, 229, 239, .95);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 8px 28px rgba(7, 16, 39, .06);
    backdrop-filter: blur(16px);
}
body.swd-beauty .navbar > .container,
body.swd-beauty .beauty-navbar > .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 82px;
    gap: 24px;
}
body.swd-beauty .navbar-logo,
body.swd-beauty .beauty-navbar .navbar-logo { display: flex; align-items: center; flex: 0 0 auto; }
body.swd-beauty .navbar-logo img,
body.swd-beauty .beauty-navbar .navbar-logo img { width: 154px; max-height: 64px; object-fit: contain; }
body.swd-beauty .beauty-navbar .nav-menu { margin-left: auto; }
body.swd-beauty .beauty-navbar .nav-menu > ul { display: flex; align-items: center; gap: 22px; margin: 0; padding: 0; list-style: none; }
body.swd-beauty .beauty-navbar .nav-menu li { position: relative; }
body.swd-beauty .beauty-navbar .nav-link {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 44px;
    padding: 0;
    color: #30384e;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
    text-decoration: none;
    white-space: nowrap;
}
body.swd-beauty .beauty-navbar .nav-link:hover { color: var(--swd-orange); }
body.swd-beauty .beauty-navbar .arrow { font-size: 10px; transition: transform .18s ease; }
body.swd-beauty .beauty-navbar .dropdown-menu {
    position: absolute;
    left: -17px;
    top: calc(100% + 6px);
    display: none;
    min-width: 215px;
    margin: 0;
    padding: 9px;
    border: 1px solid var(--swd-line);
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 20px 48px rgba(7, 16, 39, .16);
    list-style: none;
}
body.swd-beauty .beauty-navbar .dropdown-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
body.swd-beauty .beauty-navbar .dropdown-menu a { display: block; padding: 10px 12px; border-radius: 10px; color: #46506b; font-size: 14px; font-weight: 750; text-decoration: none; white-space: nowrap; }
body.swd-beauty .beauty-navbar .dropdown-menu a:hover { color: var(--swd-navy-950); background: var(--swd-orange-soft); }
body.swd-beauty .beauty-navbar .has-dropdown.open > .dropdown-menu { display: block; }
body.swd-beauty .beauty-navbar .has-dropdown.open > .nav-link .arrow { transform: rotate(180deg); }
body.swd-beauty .beauty-navbar .nav-cta {
    min-height: 48px;
    padding: 0 19px;
    border-radius: 14px;
    color: #fff;
    background: var(--swd-orange);
    box-shadow: 0 10px 24px rgba(255, 122, 0, .24);
}
body.swd-beauty .beauty-navbar .nav-cta:hover { color: #fff; background: var(--swd-orange-dark); transform: translateY(-1px); }
body.swd-beauty .beauty-navbar .menu-toggle {
    display: none;
    place-items: center;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid var(--swd-line);
    border-radius: 13px;
    color: var(--swd-navy-950);
    background: #fff;
    font-size: 21px;
    cursor: pointer;
}
body.swd-beauty .beauty-navbar .beauty-menu-icon { display: block; font-size: 23px; font-weight: 900; line-height: 1; transform: translateY(-1px); }

/* Older compact navs retain every link, but share the same visual language. */
body.swd-beauty > .top-nav {
    position: sticky;
    top: 0;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 76px;
    padding: 0 max(22px, calc((100vw - 1180px) / 2));
    border-top: 5px solid var(--swd-navy-950);
    border-bottom: 1px solid var(--swd-line);
    background: rgba(255,255,255,.96);
    box-shadow: 0 8px 26px rgba(7,16,39,.06);
    backdrop-filter: blur(14px);
}
body.swd-beauty > .top-nav a { color: #38415b; font-weight: 800; text-decoration: none; }
body.swd-beauty > .top-nav a:hover { color: var(--swd-orange); }
body.swd-beauty > .top-nav .logo { color: var(--swd-navy-950); font-size: 20px; }
body.swd-beauty > .top-nav .logo i { color: var(--swd-orange); }
body.swd-beauty > .top-nav .nav-right { display: flex; align-items: center; gap: 24px; }
body.swd-beauty > .top-nav .nav-line { padding: 10px 17px; border-radius: 13px; color: #fff; background: var(--swd-orange); }

/* Shared headings, cards and calls to action */
body.swd-beauty .section-header,
body.swd-beauty .section-title { max-width: 800px; margin-inline: auto; }
body.swd-beauty .section-header h2,
body.swd-beauty h2.section-title { margin-bottom: 14px; color: var(--swd-navy-950); font-size: clamp(31px, 3.5vw, 46px); }
body.swd-beauty .section-header p,
body.swd-beauty .section-sub { color: var(--swd-muted); font-size: 17px; }
body.swd-beauty .btn,
body.swd-beauty .simple-plan-cta,
body.swd-beauty .plan-cta,
body.swd-beauty .cta-btn,
body.swd-beauty .contact-btn,
body.swd-beauty .btn-submit {
    min-height: 50px;
    border-radius: 14px;
    font-weight: 900;
}
body.swd-beauty .btn-primary,
body.swd-beauty .simple-plan-cta,
body.swd-beauty .plan-cta,
body.swd-beauty .cta-btn,
body.swd-beauty .btn-submit { color: #fff; background: var(--swd-orange); box-shadow: 0 12px 28px rgba(255,122,0,.22); }
body.swd-beauty .btn-primary:hover,
body.swd-beauty .simple-plan-cta:hover,
body.swd-beauty .plan-cta:hover,
body.swd-beauty .cta-btn:hover,
body.swd-beauty .btn-submit:hover { color: #fff; background: var(--swd-orange-dark); transform: translateY(-2px); }

body.swd-beauty .simple-plan,
body.swd-beauty .plan,
body.swd-beauty .plan-card,
body.swd-beauty .scenario-card,
body.swd-beauty .industry-card,
body.swd-beauty .pain-card,
body.swd-beauty .solution-card,
body.swd-beauty .testimonial-card,
body.swd-beauty .faq-item,
body.swd-beauty .contact-card,
body.swd-beauty .info-section,
body.swd-beauty .case,
body.swd-beauty .hw-item,
body.swd-beauty .post-card {
    border: 1px solid var(--swd-line);
    border-radius: var(--swd-radius);
    background: #fff;
    box-shadow: var(--swd-shadow-sm);
}
body.swd-beauty .simple-plan:hover,
body.swd-beauty .plan-card:hover,
body.swd-beauty .scenario-card:hover,
body.swd-beauty .industry-card:hover,
body.swd-beauty .post-card:hover { transform: translateY(-4px); box-shadow: 0 18px 45px rgba(7,16,39,.12); }
body.swd-beauty .simple-plans-grid,
body.swd-beauty .plans-grid,
body.swd-beauty .pricing-grid { gap: 22px; align-items: stretch; }
body.swd-beauty .simple-plan.is-pro,
body.swd-beauty .plan.is-pro,
body.swd-beauty .plan-card.featured { border: 2px solid var(--swd-orange); box-shadow: 0 22px 56px rgba(255,122,0,.14); }
body.swd-beauty .faq-q,
body.swd-beauty .buy-faq-q { color: var(--swd-navy-950); font-weight: 850; }

/* Homepage: trust first, then video, plans and guidance. */
body.swd-home .hero {
    padding: 28px 20px 76px;
    color: #fff;
    background:
        radial-gradient(circle at 86% 8%, rgba(73,108,246,.25), transparent 31%),
        linear-gradient(148deg, #071027 0%, #0b1533 55%, #152654 100%);
}
body.swd-home .hero h1,
body.swd-home .hero h2,
body.swd-home .hero h3 { color: #fff; }
body.swd-home .hero .container { position: relative; z-index: 1; }
body.swd-home .beauty-trust-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin: 0 0 14px; }
body.swd-home .beauty-trust-heading strong { color: #fff; font-size: 18px; }
body.swd-home .beauty-trust-heading span { color: #aeb9d5; font-size: 13px; }
body.swd-home .beauty-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    margin-bottom: 58px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 22px;
    background: rgba(255,255,255,.07);
    box-shadow: 0 20px 50px rgba(0,0,0,.14);
}
body.swd-home .beauty-trust-card { position: relative; min-height: 128px; padding: 21px 22px; border-right: 1px solid rgba(255,255,255,.12); }
body.swd-home .beauty-trust-card:last-child { border-right: 0; }
body.swd-home .beauty-trust-mark { display: block; width: 29px; height: 4px; margin-bottom: 13px; border-radius: 999px; background: var(--swd-blue); }
body.swd-home .beauty-trust-card:nth-child(2) .beauty-trust-mark { background: var(--swd-orange); }
body.swd-home .beauty-trust-card:nth-child(3) .beauty-trust-mark { background: var(--swd-green); }
body.swd-home .beauty-trust-card:nth-child(4) .beauty-trust-mark { background: #b98cff; }
body.swd-home .beauty-trust-label { display: block; color: #c9d2e8; font-size: 13px; font-weight: 800; }
body.swd-home .beauty-trust-value { display: block; margin: 4px 0 5px; color: #fff; font-size: 30px; line-height: 1.2; font-weight: 950; }
body.swd-home .beauty-trust-card:nth-child(-n+2) .beauty-trust-value { color: #ffad67; }
body.swd-home .beauty-trust-note { display: block; color: #aeb9d5; font-size: 12px; line-height: 1.5; }
body.swd-home .beauty-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 16px; color: #9fb0ff; font-size: 14px; font-weight: 900; letter-spacing: .05em; }
body.swd-home .beauty-eyebrow::before { content: ""; width: 28px; height: 3px; border-radius: 99px; background: var(--swd-orange); }
body.swd-home .hero-flex { align-items: start; gap: 48px; }
body.swd-home .hero-text h1 { margin-bottom: 18px; font-size: clamp(38px, 3.4vw, 50px); line-height: 1.14; letter-spacing: -.04em; }
body.swd-home .beauty-hero-title-line { display: block; white-space: nowrap; }
body.swd-home .beauty-hero-title-finish { margin-top: 5px; font-size: .88em; }
body.swd-home .hero-highlight-red { padding-inline: .06em; color: #ff9a43; background: linear-gradient(180deg, transparent 72%, rgba(255,122,0,.2) 72%); }
body.swd-home .hero-badge { border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: #d7def2; background: rgba(255,255,255,.07); }
body.swd-home .hero-sub { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 7px 10px; }
body.swd-home .hero-sub-primary,
body.swd-home .hero-sub-secondary strong { white-space: nowrap; }
body.swd-home .hero-sub-secondary { display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; }
body.swd-home .hero-sub-secondary::before { content: "·"; color: #8e9ab8; font-weight: 900; }
body.swd-home .hero-sub-dot { color: #8e9ab8; font-weight: 900; }
body.swd-home .hero-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin: 0 0 24px; }
body.swd-home .plan-pill {
    display: flex;
    min-width: 0;
    min-height: 88px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 2px;
    padding: 10px 8px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 13px;
    color: #fff;
    background: rgba(255,255,255,.08);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}
body.swd-home .plan-pill:hover,
body.swd-home .plan-pill:focus-visible { transform: translateY(-2px); border-color: #ffad67; background: rgba(255,255,255,.13); box-shadow: 0 10px 24px rgba(0,0,0,.2); outline: none; }
body.swd-home .plan-pill-price { color: #fff; font-size: 16px; font-weight: 950; white-space: nowrap; }
body.swd-home .plan-pill-name { color: #d9e0f2; font-size: 13px; font-weight: 850; white-space: nowrap; }
body.swd-home .plan-pill-action { margin-top: 4px; color: #ffbf87; font-size: 11px; font-weight: 850; white-space: nowrap; }
body.swd-home .plan-pill-action i { margin-left: 3px; font-size: 9px; }
body.swd-home .plan-pill.plan-basic { border-color: rgba(255,154,67,.58); background: rgba(255,122,0,.12); }
body.swd-home .plan-pill.plan-pro { border-color: rgba(125,151,255,.55); background: rgba(73,108,246,.12); }
body.swd-home .plan-pill.plan-flagship { border-color: rgba(72,211,165,.5); background: rgba(21,184,134,.1); }
body.swd-home .plan-pill.plan-pro .plan-pill-action { color: #b9c8ff; }
body.swd-home .plan-pill.plan-flagship .plan-pill-action { color: #9fe3cc; }
body.swd-home .hero-benefits { border-top: 1px solid rgba(255,255,255,.14); }
body.swd-home .hero-btns { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; width: 100%; }
body.swd-home .hero-btns .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; max-width: none; min-height: 54px; margin: 0; padding: 13px 12px; }
body.swd-home .hero-cta-guide { grid-column: 1 / -1; min-height: 46px !important; color: #e6ebf8; border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.045); }
body.swd-home .hero-cta-guide:hover { color: #fff; border-color: rgba(255,173,103,.78); background: rgba(255,122,0,.12); }
body.swd-home .hero-img { width: auto; max-width: none; }
body.swd-home .beauty-video-card { overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 24px; background: #070d20; box-shadow: 0 30px 76px rgba(0,0,0,.34); }
body.swd-home .beauty-video-kicker { display: flex; justify-content: space-between; gap: 16px; padding: 13px 17px; color: #dbe2f5; background: rgba(255,255,255,.07); font-size: 13px; font-weight: 850; }
body.swd-home .beauty-video-kicker span:last-child { color: #9fe3cc; }
body.swd-home .beauty-video-card iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; background: #050a18; }
body.swd-home .beauty-video-caption { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 17px 17px; }
body.swd-home .beauty-video-caption strong { display: block; color: #fff; }
body.swd-home .beauty-video-caption span { color: #aeb9d5; font-size: 12px; }
body.swd-home .beauty-video-actions { display: flex; align-items: center; gap: 9px; }
body.swd-home .beauty-sound { flex: 0 0 auto; padding: 6px 9px; border-radius: 999px; color: #ffd4ad !important; background: rgba(255,122,0,.14); font-weight: 850; }
body.swd-home .beauty-youtube-link { color: #fff; font-size: 12px; font-weight: 850; text-decoration: underline; text-decoration-color: rgba(255,255,255,.32); text-underline-offset: 3px; }
body.swd-home .beauty-youtube-link:hover { color: #ffb878; }
body.swd-home .beauty-onboard-details { margin-top: 14px; border: 1px solid rgba(255,255,255,.15); border-radius: 17px; background: rgba(255,255,255,.06); }
body.swd-home .beauty-onboard-details > summary { padding: 14px 17px; color: #fff; font-size: 14px; font-weight: 900; cursor: pointer; }
body.swd-home .beauty-onboard-details .onboard-board { margin: 0 12px 12px; box-shadow: none; }

body.swd-home .beauty-quick-plans { padding: 76px 20px 82px; background: var(--swd-cream) !important; }
body.swd-home .beauty-section-head { max-width: 790px; margin: 0 auto 34px; text-align: center; }
body.swd-home .beauty-kicker { margin: 0 0 8px; color: var(--swd-orange-dark); font-size: 14px; font-weight: 950; letter-spacing: .08em; }
body.swd-home .beauty-section-head h2 { margin: 0; font-size: clamp(32px, 4vw, 48px); }
body.swd-home .beauty-section-head p:last-child { margin-top: 14px; color: var(--swd-muted); }
body.swd-home .beauty-plan-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; max-width: 1060px; margin: 0 auto 20px; }
body.swd-home .beauty-plan-tab { position: relative; min-height: 92px; padding: 15px; border: 2px solid transparent; border-radius: 17px; text-align: left; color: var(--swd-ink); background: #fff; box-shadow: var(--swd-shadow-sm); cursor: pointer; }
body.swd-home .beauty-plan-tab:hover { transform: translateY(-2px); }
body.swd-home .beauty-plan-tab[aria-selected="true"] { color: #fff; border-color: var(--swd-orange); background: var(--swd-navy-950); box-shadow: 0 15px 34px rgba(7,16,39,.22); }
body.swd-home .beauty-plan-name { display: block; font-weight: 950; }
body.swd-home .beauty-plan-price { display: block; margin-top: 2px; color: var(--swd-orange-dark); font-size: 20px; font-weight: 950; }
body.swd-home .beauty-plan-tab[aria-selected="true"] .beauty-plan-price { color: #ffad67; }
body.swd-home .beauty-plan-tab small { display: block; color: #7b849b; }
body.swd-home .beauty-plan-tab[aria-selected="true"] small { color: #cbd2e8; }
body.swd-home .beauty-plan-panel { display: grid; grid-template-columns: 1.2fr .8fr; gap: 26px; max-width: 1060px; margin: 0 auto; padding: 28px 30px; border: 1px solid var(--swd-line); border-radius: 24px; background: #fff; box-shadow: var(--swd-shadow-lg); }
body.swd-home .beauty-plan-panel[hidden] { display: none; }
body.swd-home .beauty-plan-panel h3 { margin: 0 0 10px; font-size: 28px; }
body.swd-home .beauty-plan-panel p { margin: 0; color: var(--swd-muted); }
body.swd-home .beauty-plan-points { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
body.swd-home .beauty-plan-points li { padding: 10px 12px; border-radius: 11px; color: #36415f; background: var(--swd-wash); }
body.swd-home .beauty-plan-points li::before { content: "✓"; margin-right: 7px; color: var(--swd-green); font-weight: 950; }
body.swd-home .beauty-plan-next { display: flex; flex-direction: column; justify-content: center; padding: 20px; border: 1px solid #f0d7bd; border-radius: 17px; background: var(--swd-orange-soft); }
body.swd-home .beauty-plan-next strong { color: #7d3d09; }
body.swd-home .beauty-plan-next a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; margin-top: 13px; border-radius: 13px; color: #fff; background: var(--swd-orange); font-weight: 900; text-decoration: none; }

body.swd-home .stats-section { padding: 28px 20px 72px; background: #fff !important; }
body.swd-home .stats-grid { gap: 16px; }
body.swd-home .stats-card { border: 1px solid var(--swd-line); border-top: 4px solid var(--swd-blue); border-radius: 19px; box-shadow: var(--swd-shadow-sm); }
body.swd-home .stats-card:nth-child(2) { border-top-color: var(--swd-orange); }
body.swd-home .stats-card:nth-child(3) { border-top-color: var(--swd-green); }
body.swd-home .industries-section { background: var(--swd-navy-950) !important; }
body.swd-home .industries-section .section-header h2,
body.swd-home .industries-section .section-header p { color: #fff; }
body.swd-home .industries-section .section-header p { color: #bdc7df; }
body.swd-home .industries-grid { gap: 14px; }
body.swd-home .industry-card { min-height: 186px; border-color: rgba(255,255,255,.15); color: #fff; background: rgba(255,255,255,.07); box-shadow: none; }
body.swd-home .industry-card:hover { border-color: rgba(255,154,67,.7); background: rgba(255,255,255,.11); }
body.swd-home .industry-card h3 { color: #fff; }
body.swd-home .industry-card p { color: #b9c4df; }
body.swd-home .industry-cta { color: #ffad67; }
body.swd-home details.industry-links { overflow: hidden; max-width: 960px; margin: 30px auto 0; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(255,255,255,.06); text-align: left; }
body.swd-home .industry-links > summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 70px; padding: 15px 18px; color: #fff; list-style: none; cursor: pointer; }
body.swd-home .industry-links > summary::-webkit-details-marker { display: none; }
body.swd-home .industry-links > summary:hover { background: rgba(255,255,255,.05); }
body.swd-home .industry-links-summary-title { display: inline-flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 900; }
body.swd-home .industry-links-summary-title i { color: #ffad67; }
body.swd-home .industry-links-summary-action { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 8px 12px; border: 1px solid rgba(255,173,103,.38); border-radius: 999px; color: #ffd0a8; background: rgba(255,122,0,.12); font-size: 13px; font-weight: 850; white-space: nowrap; }
body.swd-home .industry-links-summary-action i { transition: transform .2s ease; }
body.swd-home .industry-links[open] > summary { border-bottom: 1px solid rgba(255,255,255,.12); }
body.swd-home .industry-links[open] .industry-links-summary-action i { transform: rotate(180deg); }
body.swd-home .industry-links-list { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 9px; padding: 16px; font-size: 14px; line-height: 1.3; }
body.swd-home .industry-links-list a { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 46px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 11px; color: #dbe3f7; background: rgba(255,255,255,.055); font-weight: 750; text-decoration: none; }
body.swd-home .industry-links-list a i { color: #ffad67; font-size: 10px; }
body.swd-home .industry-links-list a:hover,
body.swd-home .industry-links-list a:focus-visible { border-color: rgba(255,173,103,.7); color: #fff; background: rgba(255,122,0,.12); outline: none; }
body.swd-home .industries-footer { color: #b9c4df; }

body.swd-home .feature-showcase,
body.swd-home #pricing-plans,
body.swd-home #faq-home { background: #fff; }
body.swd-home .screenshot-row { overflow: hidden; border: 1px solid var(--swd-line); border-radius: 26px; background: #fff; box-shadow: var(--swd-shadow-sm); }
body.swd-home .screenshot-img img { border-radius: 18px; }
body.swd-home .video-wrapper { overflow: hidden; border-radius: 20px; box-shadow: var(--swd-shadow-sm); }
body.swd-home .final-cta,
body.swd-beauty .cta-section { color: #fff; background: linear-gradient(125deg, var(--swd-navy-950), #1a2b61); }
body.swd-home .final-cta h2,
body.swd-beauty .cta-section h2 { color: #fff; }
body.swd-beauty .hero h1 { color: #fff; }

/* Forms, FAQ, industries, blog and legal pages. */
body.swd-beauty .apply-bg { background: linear-gradient(155deg, var(--swd-wash), #fff 52%, var(--swd-orange-soft)); }
body.swd-beauty .apply-card { border: 1px solid var(--swd-line); border-radius: var(--swd-radius-lg); box-shadow: var(--swd-shadow-lg); }
body.swd-beauty input, body.swd-beauty select, body.swd-beauty textarea { border-color: #cfd6e4; border-radius: 12px; font: inherit; }
body.swd-beauty input:focus, body.swd-beauty select:focus, body.swd-beauty textarea:focus { border-color: var(--swd-blue); box-shadow: 0 0 0 4px rgba(73,108,246,.12); outline: 0; }
body.swd-beauty .header:not(.navbar) { padding: 64px 20px; color: #fff; background: linear-gradient(135deg, var(--swd-navy-950), #1a2b61); }
body.swd-beauty .header:not(.navbar) h1 { color: #fff; font-size: clamp(34px, 5vw, 52px); }
body.swd-beauty .blog-header { padding: 66px 20px; color: #fff; background: linear-gradient(135deg, var(--swd-navy-950), #1a2b61); }
body.swd-beauty .blog-header h1 { color: #fff; }
body.swd-beauty .blog-nav { border-bottom: 1px solid var(--swd-line); background: #fff; box-shadow: 0 6px 20px rgba(7,16,39,.05); }
body.swd-beauty .post-card { padding: 28px; }
body.swd-beauty .article-container { max-width: 860px; }
body.swd-beauty .article-header { border-radius: 0 0 28px 28px; background: linear-gradient(135deg, var(--swd-navy-950), #1a2b61); }
body.swd-beauty .article-header h1 { color: #fff; }
body.swd-beauty .article-content { color: #28324d; font-size: 18px; line-height: 1.9; }
body.swd-beauty .page-container { max-width: 880px; margin: 36px auto 70px; border: 1px solid var(--swd-line); border-radius: 26px; background: #fff; box-shadow: var(--swd-shadow-sm); }
body.swd-beauty .page-container .header { margin: 0; border-radius: 26px 26px 0 0; background: linear-gradient(135deg, var(--swd-navy-950), #1a2b61); }
body.swd-beauty .policy-content { padding: 34px clamp(22px, 5vw, 52px) 48px; }
body.swd-beauty .policy-content h2 { margin-top: 36px; padding-bottom: 10px; border-bottom: 1px solid var(--swd-line); color: var(--swd-navy-950); }
body.swd-beauty .tutorial-step .btn-link { color: #fff; text-decoration: none; }
body.swd-beauty .tutorial-step .btn-link:hover { color: #fff; }
body.swd-beauty .map-fallback { margin: 0; padding: 14px 20px 20px; text-align: center; color: var(--swd-muted); font-size: 14px; }
body.swd-beauty .map-fallback a { color: var(--swd-orange-dark); font-weight: 850; }

@media (min-width: 961px) {
    body.swd-beauty .beauty-navbar .has-dropdown:hover > .dropdown-menu,
    body.swd-beauty .beauty-navbar .has-dropdown:focus-within > .dropdown-menu { display: block; }
}

@media (max-width: 1100px) {
    body.swd-beauty .beauty-navbar .nav-menu > ul { gap: 15px; }
    body.swd-beauty .beauty-navbar .nav-link { font-size: 14px; }
    body.swd-beauty .navbar-logo img { width: 136px; }
}

@media (max-width: 960px) {
    html { scroll-padding-top: 78px; }
    body.swd-beauty .container { width: min(100% - 28px, 1180px); }
    body.swd-beauty section { padding-block: 72px; }
    body.swd-beauty .beauty-navbar > .container { min-height: 70px; }
    body.swd-beauty .beauty-navbar .navbar-logo img { width: 128px; }
    body.swd-beauty .beauty-navbar .nav-menu {
        position: absolute;
        left: 14px;
        right: 14px;
        top: 75px;
        display: none;
        max-height: calc(100vh - 90px);
        overflow-y: auto;
        overflow-x: hidden;
        padding: 11px;
        border: 1px solid var(--swd-line);
        border-radius: 18px;
        background: #fff;
        box-shadow: var(--swd-shadow-lg);
    }
    body.swd-beauty .beauty-navbar .nav-menu.open { display: block; }
    body.swd-beauty .beauty-navbar .nav-menu > ul { display: flex; align-items: stretch; flex-direction: column; gap: 2px; }
    body.swd-beauty .beauty-navbar .nav-link { justify-content: space-between; width: 100%; min-height: 46px; padding: 11px 13px; border-radius: 11px; }
    body.swd-beauty .beauty-navbar .nav-link:hover { background: var(--swd-wash); }
    body.swd-beauty .beauty-navbar .dropdown-menu { position: static; min-width: 0; margin: 0 5px 5px; padding: 6px; border: 0; border-radius: 12px; background: var(--swd-wash); box-shadow: none; }
    body.swd-beauty .beauty-navbar .dropdown-menu::before { display: none; }
    body.swd-beauty .beauty-navbar .dropdown-menu a { color: #46506b; }
    body.swd-beauty .beauty-navbar .nav-cta { justify-content: center; margin-top: 4px; color: #fff; background: var(--swd-orange); }
    body.swd-beauty .beauty-navbar .menu-toggle { display: grid; }
    body.swd-home .hero-flex { grid-template-columns: 1fr; }
    body.swd-home .hero-img { order: -1; width: 100%; }
    body.swd-home .beauty-plan-panel { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
    body.swd-beauty { font-size: 16px; }
    body.swd-beauty .container { width: min(100% - 24px, 1180px); }
    body.swd-beauty > .top-nav { align-items: flex-start; flex-direction: column; gap: 10px; padding: 14px 16px; }
    body.swd-beauty > .top-nav .nav-right { width: 100%; gap: 6px; overflow-x: auto; padding-bottom: 2px; }
    body.swd-beauty > .top-nav .nav-right a { flex: 0 0 auto; padding: 8px 10px; }
    body.swd-home .hero { padding: 20px 12px 60px; }
    body.swd-home .beauty-trust-heading { align-items: flex-start; flex-direction: column; gap: 2px; }
    body.swd-home .beauty-trust-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; overflow: visible; margin-bottom: 38px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
    body.swd-home .beauty-trust-card { min-height: 116px; padding: 16px 14px; border: 1px solid rgba(255,255,255,.13) !important; border-radius: 16px; background: rgba(255,255,255,.07); }
    body.swd-home .beauty-trust-value { font-size: 24px; }
    body.swd-home .hero-text h1 { font-size: clamp(30px, 8.2vw, 36px); }
    body.swd-home .beauty-hero-title-finish { font-size: .84em; }
    body.swd-home .hero-sub { align-items: center; flex-direction: column; gap: 4px; margin-bottom: 15px; font-size: 17px; line-height: 1.45; }
    body.swd-home .hero-sub-secondary::before { display: none; }
    body.swd-home .beauty-video-kicker,
    body.swd-home .beauty-video-caption { align-items: flex-start; flex-direction: column; gap: 4px; }
    body.swd-home .beauty-video-actions { width: 100%; justify-content: space-between; }
    body.swd-home .hero-plans { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 7px; }
    body.swd-home .plan-pill { min-height: 82px; padding: 9px 4px; }
    body.swd-home .plan-pill-price { font-size: 14px; }
    body.swd-home .plan-pill-name { font-size: 12px; }
    body.swd-home .plan-pill-action { font-size: 10px; }
    body.swd-home .hero-btns { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; }
    body.swd-home .hero-btns .btn { min-height: 52px; padding-inline: 7px; font-size: 14px; text-align: center; white-space: nowrap; }
    body.swd-home .hero-cta-guide { min-height: 46px !important; }
    body.swd-home .beauty-section-head { text-align: left; }
    body.swd-home .beauty-plan-tabs { grid-template-columns: repeat(2, 1fr); gap: 9px; }
    body.swd-home .beauty-plan-tab { min-height: 84px; padding: 12px; }
    body.swd-home .beauty-plan-price { font-size: 17px; }
    body.swd-home .beauty-plan-panel { padding: 21px 18px; }
    body.swd-home .beauty-plan-points { grid-template-columns: 1fr; }
    body.swd-home .simple-plans-grid,
    body.swd-beauty .plans-grid,
    body.swd-beauty .pricing-grid { grid-template-columns: 1fr; }
    body.swd-home .screenshot-row,
    body.swd-home .screenshot-row.reverse { display: flex; flex-direction: column; }
    body.swd-home .industry-links > summary { align-items: stretch; flex-direction: column; gap: 10px; padding: 16px; }
    body.swd-home .industry-links-summary-action { align-self: stretch; }
    body.swd-home .industry-links-list { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; padding: 12px; }
    body.swd-home .industry-links-list a { min-height: 44px; padding: 9px 10px; }
    body.swd-beauty .page-container { margin: 14px 12px 40px; border-radius: 20px; }
    body.swd-beauty .page-container .header { border-radius: 20px 20px 0 0; }
}

@media (max-width: 360px) {
    body.swd-home .beauty-trust-grid,
    body.swd-home .beauty-plan-tabs { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

/* ===== 2026-10-09 官網稽核修正（稽核報告 D1／C／B／D6） ===== */
/* D1：上面 body.swd-beauty h1~h4 的深墨色（0,1,2）蓋掉各頁 .footer-col h4 的白色 ⇒ 深色頁尾欄標題隱形（對比 1.00／1.35） */
body.swd-beauty .footer .footer-col h4 { color: #fff; }
/* D6：頁尾法律頁連結（深色頁尾上要讀得到） */
body.swd-beauty .footer .footer-legal { margin: 6px 0 0; font-size: 13px; }
body.swd-beauty .footer .footer-legal a { color: #d6dcea; text-decoration: underline; }
/* C：「沒看到你的產業？」卡原本白底配深底用的淡字（對比 1.75）⇒ 改成與業態區一致的深色卡 */
body.swd-home .industries-footer { color: #dbe3f7; background: rgba(255,255,255,.06); border: 1px dashed rgba(255,173,103,.45); }
body.swd-home .industries-footer a { color: #ffad67; }
/* B：移除「店家要準備什麼」說明區後，桌機影片欄由 50% 加大到 54%（9/13 實測 1440px 影片 564×317 → 609×343，標題仍餘 53px） */
@media (min-width: 993px) {
    body.swd-home .hero-text { flex: 0 1 46%; }
    body.swd-home .hero-img { flex: 1 1 54%; }
    /* 左欄變窄後 hero 標籤會折成兩行，第二行只剩「方案」兩字 ⇒ 讓兩行平均 */
    body.swd-home .hero-badge { text-wrap: balance; }
    /* 左欄變窄後「固定月費…」與「不限訂單數 · 年繳一年一約」折成兩行，第二行開頭會多一個「·」⇒ 比照手機版直接排兩行、拿掉開頭的點 */
    body.swd-home .hero-sub { flex-direction: column; gap: 4px; }
    body.swd-home .hero-sub-secondary::before { display: none; }
}
/* D6：手機版浮動「立即諮詢」按鈕會蓋住頁尾最後一行（含退換貨政策連結）⇒ 有浮動按鈕的頁面，頁尾底部多留空間 */
@media (max-width: 960px) {
    body.swd-beauty:has(.float-line-btn) footer.footer,
    body.swd-beauty:has(.float-line) footer.footer { padding-bottom: 88px; }
}
