:root {
    --bg: #FFF7FB;
    --surface: #FFFFFF;
    --surface-pink: #FFF0F6;
    --surface-purple: #F6F1FF;
    --text: #514451;
    --heading: #332631;
    --muted: #807080;
    --pink: #FF629F;
    --pink-deep: #E94D8E;
    --peach: #FF9BBC;
    --purple: #936BFF;
    --border: rgba(255, 98, 159, 0.16);
    --shadow: 0 18px 50px rgba(117, 66, 102, 0.10);
    --shadow-soft: 0 10px 30px rgba(117, 66, 102, 0.08);
    --radius-xl: 30px;
    --radius-lg: 24px;
    --radius-md: 18px;
    --container: 1220px;
    --header-height: 78px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    overflow-x: hidden;
    background: var(--bg);
    color: var(--text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
}
body.drawer-open { overflow: hidden; }
a { color: inherit; text-decoration: none; pointer-events: auto; }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
.skip-link {
    position: fixed; left: 16px; top: 10px; z-index: 2000; transform: translateY(-160%);
    padding: 10px 16px; border-radius: 10px; background: var(--heading); color: #fff;
}
.skip-link:focus { transform: none; }
.site-header {
    position: sticky; top: 0; z-index: 1000; width: 100%;
    background: rgba(255, 247, 251, 0.90); backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255, 98, 159, 0.12); box-shadow: 0 6px 24px rgba(85, 52, 74, 0.05);
}
.header-inner {
    width: min(calc(100% - 40px), 1260px); min-height: var(--header-height); margin: 0 auto;
    display: flex; align-items: center; gap: 28px;
}
.brand, .drawer-brand, .footer-brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand-logo { width: 150px; max-height: 48px; object-fit: contain; }
.drawer-logo, .footer-logo { width: 142px; max-height: 46px; object-fit: contain; }
.brand-mark {
    width: 40px; height: 40px; display: inline-grid; place-items: center; border-radius: 14px;
    color: #fff; font-weight: 800; background: linear-gradient(135deg, var(--peach), var(--pink) 55%, var(--purple));
    box-shadow: 0 8px 22px rgba(255, 98, 159, .24);
}
.brand-text { color: var(--heading); font-size: 21px; font-weight: 800; letter-spacing: .02em; }
.desktop-nav { flex: 1; display: flex; align-items: center; justify-content: center; gap: 4px; white-space: nowrap; }
.desktop-nav a {
    min-height: 44px; display: inline-flex; align-items: center; padding: 0 15px; border-radius: 999px;
    color: #665565; font-size: 15px; font-weight: 650; transition: .2s ease;
}
.desktop-nav a:hover, .desktop-nav a:focus-visible { background: var(--surface-pink); color: var(--pink-deep); }
.desktop-nav a.is-active { background: #fff; color: var(--pink-deep); box-shadow: 0 8px 25px rgba(128, 74, 109, .08); }
.header-actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.header-cta, .primary-button {
    min-height: 46px; display: inline-flex; align-items: center; justify-content: center;
    padding: 0 22px; border-radius: 999px; color: #fff; font-weight: 760; white-space: nowrap;
    background: linear-gradient(135deg, var(--peach), var(--pink) 50%, var(--purple));
    box-shadow: 0 11px 26px rgba(232, 79, 142, .22); transition: transform .2s ease, box-shadow .2s ease;
}
.header-cta:hover, .primary-button:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(232, 79, 142, .28); }
.secondary-button {
    min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px;
    border: 1px solid var(--border); border-radius: 999px; background: rgba(255,255,255,.78);
    color: var(--pink-deep); font-weight: 720; white-space: nowrap;
}
.menu-button {
    width: 46px; height: 46px; border: 1px solid var(--border); border-radius: 50%; background: #fff;
    display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 0;
}
.menu-button span { width: 19px; height: 2px; border-radius: 10px; background: var(--heading); pointer-events: none; }
.mobile-menu-button { display: none; }
.drawer-overlay {
    position: fixed; inset: 0; z-index: 1190; background: rgba(40, 26, 37, .42); opacity: 0; visibility: hidden;
    pointer-events: none; transition: opacity .25s ease, visibility .25s ease;
}
.drawer-overlay.is-visible { opacity: 1; visibility: visible; pointer-events: auto; }
.site-drawer {
    position: fixed; z-index: 1200; top: 0; right: 0; width: min(410px, 88vw); height: 100dvh;
    background: #fff; transform: translateX(105%); opacity: 0; visibility: hidden; pointer-events: none;
    transition: transform .28s ease, opacity .28s ease, visibility .28s ease; box-shadow: -24px 0 70px rgba(51,38,49,.18);
    display: flex; flex-direction: column;
}
.site-drawer.is-open { transform: none; opacity: 1; visibility: visible; pointer-events: auto; }
.drawer-head { min-height: 78px; padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--border); }
.drawer-close { width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--surface-pink); color: var(--heading); font-size: 30px; line-height: 1; }
.drawer-nav { padding: 12px 16px; overflow-y: auto; flex: 1; }
.drawer-nav a {
    min-height: 50px; padding: 0 12px; display: flex; align-items: center; justify-content: space-between;
    border-radius: 14px; color: var(--heading); font-weight: 650;
}
.drawer-nav a:hover, .drawer-nav a:focus-visible { background: var(--surface-pink); color: var(--pink-deep); }
.drawer-nav span { color: var(--pink); font-size: 24px; }
.drawer-note { margin: 14px 18px 22px; padding: 16px; border-radius: 16px; background: var(--surface-purple); color: var(--muted); font-size: 13px; }
main { display: block; }
.container { width: min(calc(100% - 40px), var(--container)); margin: 0 auto; }
.section { padding: 84px 0; position: relative; }
.section-sm { padding: 58px 0; }
.section-tint { background: var(--surface-pink); }
.section-purple { background: var(--surface-purple); }
.section-head { max-width: 760px; margin-bottom: 34px; }
.section-head.centered { margin-left: auto; margin-right: auto; text-align: center; }
.eyebrow {
    display: inline-flex; align-items: center; min-height: 32px; padding: 0 13px; border-radius: 999px;
    background: rgba(255,98,159,.10); color: var(--pink-deep); font-size: 13px; font-weight: 780; letter-spacing: .06em;
}
h1, h2, h3 { margin: 0 0 15px; color: var(--heading); line-height: 1.25; letter-spacing: -.02em; }
h1 { font-size: clamp(42px, 6vw, 76px); }
h2 { font-size: clamp(29px, 4vw, 46px); }
h3 { font-size: 21px; }
p { margin: 0 0 18px; }
.lead { font-size: clamp(18px, 2vw, 22px); line-height: 1.85; color: #635463; }
.muted { color: var(--muted); }
.text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--pink-deep); font-weight: 750; }
.text-link::after { content: "→"; transition: transform .2s ease; }
.text-link:hover::after { transform: translateX(4px); }
.button-row { display: flex; flex-wrap: wrap; gap: 13px; align-items: center; margin-top: 26px; }
.hero { padding: 78px 0 82px; overflow: hidden; }
.hero::before, .hero::after { content: ""; position: absolute; border-radius: 50%; filter: blur(5px); pointer-events: none; }
.hero::before { width: 320px; height: 320px; right: -90px; top: 40px; background: rgba(147,107,255,.10); }
.hero::after { width: 260px; height: 260px; left: -110px; bottom: -90px; background: rgba(255,98,159,.12); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr); align-items: center; gap: 70px; position: relative; z-index: 1; }
.hero-copy .eyebrow { margin-bottom: 18px; }
.hero-copy h1 span { background: linear-gradient(110deg, var(--pink-deep), var(--purple)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-copy .lead { max-width: 740px; }
.hero-points { margin: 28px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
.hero-points li { padding: 9px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--border); font-size: 14px; box-shadow: var(--shadow-soft); }
.hero-visual { position: relative; min-height: 500px; display: grid; place-items: center; }
.content-image { margin: 0; width: 100%; }
.content-image img { width: 100%; max-height: 580px; object-fit: contain; border-radius: var(--radius-xl); }
.hero-image img { max-height: 540px; }
.image-fallback { position: relative; overflow: hidden; min-height: 400px; border-radius: 42px; background: linear-gradient(145deg, #fff 0%, #ffe6f0 52%, #eee6ff 100%); border: 1px solid var(--border); box-shadow: var(--shadow); }
.image-fallback::before { content: ""; position: absolute; inset: 12% 22%; border-radius: 36px; background: rgba(255,255,255,.75); box-shadow: 0 20px 55px rgba(93,54,84,.12); }
.image-fallback::after { content: "Vlog"; position: absolute; inset: auto 0 24%; text-align: center; font-size: 52px; font-weight: 900; color: rgba(233,77,142,.25); letter-spacing: .08em; }
.image-fallback span { position: absolute; z-index: 2; border-radius: 50%; pointer-events: none; }
.image-fallback span:nth-child(1) { width: 90px; height: 90px; top: 18%; left: 16%; background: rgba(255,155,188,.38); }
.image-fallback span:nth-child(2) { width: 130px; height: 130px; right: 12%; top: 28%; background: rgba(147,107,255,.22); }
.image-fallback span:nth-child(3) { width: 70px; height: 70px; left: 28%; bottom: 12%; background: rgba(255,98,159,.22); }
.feature-grid, .card-grid-3, .card-grid-4, .channel-grid { display: grid; gap: 20px; }
.feature-grid, .card-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.channel-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.card {
    background: rgba(255,255,255,.88); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 28px;
    box-shadow: var(--shadow-soft); position: relative; overflow: hidden;
}
.card::before { content: ""; position: absolute; width: 90px; height: 90px; right: -40px; top: -40px; border-radius: 50%; background: rgba(255,98,159,.07); pointer-events: none; }
.card p:last-child { margin-bottom: 0; }
.icon-chip { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 20px; border-radius: 16px; background: linear-gradient(135deg, #ffe3ee, #eee8ff); color: var(--pink-deep); font-size: 22px; font-weight: 850; }
.channel-card { min-height: 205px; display: flex; flex-direction: column; }
.channel-card .text-link { margin-top: auto; padding-top: 10px; }
.mosaic-grid { display: grid; grid-template-columns: 1.25fr .75fr 1fr; grid-auto-rows: minmax(200px, auto); gap: 20px; }
.mosaic-card { padding: 30px; border-radius: var(--radius-lg); background: #fff; border: 1px solid var(--border); box-shadow: var(--shadow-soft); }
.mosaic-card:nth-child(1), .mosaic-card:nth-child(5) { grid-row: span 2; }
.mosaic-card:nth-child(3), .mosaic-card:nth-child(6) { background: var(--surface-purple); }
.tag-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.tag { display: inline-flex; align-items: center; min-height: 30px; padding: 0 11px; border-radius: 999px; background: var(--surface-pink); color: var(--pink-deep); font-size: 13px; }
.split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; }
.split.reverse .split-media { order: -1; }
.split-media .image-fallback { min-height: 440px; }
.point-list { display: grid; gap: 14px; margin: 24px 0; }
.point-item { display: grid; grid-template-columns: 34px 1fr; gap: 13px; align-items: start; }
.point-item span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--surface-pink); color: var(--pink-deep); font-weight: 800; }
.point-item strong { display: block; color: var(--heading); margin-bottom: 4px; }
.topic-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.topic-card { min-height: 190px; padding: 24px; border-radius: 22px; border: 1px solid var(--border); background: #fff; }
.security-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
.security-panel { padding: 36px; border-radius: var(--radius-xl); background: #fff; border: 1px solid var(--border); box-shadow: var(--shadow-soft); }
.security-panel:nth-child(2) { background: var(--surface-purple); }
.review-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.review-card { padding: 26px; border-radius: 22px; background: #fff; border: 1px solid var(--border); }
.review-card .review-label { display: inline-flex; padding: 5px 10px; margin-bottom: 12px; border-radius: 999px; background: var(--surface-pink); color: var(--pink-deep); font-size: 12px; font-weight: 800; }
.faq-list { display: grid; gap: 14px; }
details { background: #fff; border: 1px solid var(--border); border-radius: 18px; padding: 0 22px; }
summary { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; color: var(--heading); font-weight: 760; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; flex: 0 0 auto; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--surface-pink); color: var(--pink-deep); }
details[open] summary::after { content: "−"; }
details > div { padding: 0 0 22px; color: #665665; }
.notice-box { padding: 28px 30px; border-radius: var(--radius-lg); background: linear-gradient(135deg, #fff0f6, #f5f0ff); border: 1px solid var(--border); }
.page-hero { padding: 72px 0 58px; position: relative; overflow: hidden; }
.page-hero::after { content: ""; position: absolute; width: 330px; height: 330px; border-radius: 50%; right: -100px; top: -100px; background: rgba(255,98,159,.08); pointer-events: none; }
.page-hero-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr); gap: 60px; align-items: center; position: relative; z-index: 1; }
.page-hero h1 { font-size: clamp(38px,5vw,62px); }
.page-hero .image-fallback { min-height: 330px; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 7px; color: var(--muted); font-size: 14px; margin-bottom: 18px; }
.breadcrumb a { color: var(--pink-deep); }
.content-columns { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 34px; align-items: start; }
.prose { min-width: 0; }
.prose h2 { margin-top: 42px; font-size: clamp(27px,3vw,38px); }
.prose h3 { margin-top: 28px; }
.prose ul, .prose ol { padding-left: 1.25em; }
.prose li { margin-bottom: 10px; }
.side-card { position: sticky; top: 104px; padding: 25px; border-radius: 22px; background: #fff; border: 1px solid var(--border); box-shadow: var(--shadow-soft); }
.side-card h2 { font-size: 20px; }
.side-links { display: grid; gap: 8px; }
.side-links a { min-height: 44px; padding: 9px 12px; display: flex; align-items: center; justify-content: space-between; border-radius: 12px; background: var(--surface-pink); color: var(--heading); font-weight: 650; }
.side-links a::after { content: "›"; color: var(--pink); font-size: 22px; }
.steps { counter-reset: step; display: grid; gap: 18px; }
.step { counter-increment: step; display: grid; grid-template-columns: 54px 1fr; gap: 18px; padding: 24px; border-radius: 22px; background: #fff; border: 1px solid var(--border); }
.step::before { content: counter(step); width: 48px; height: 48px; display: grid; place-items: center; border-radius: 16px; background: linear-gradient(135deg, var(--peach), var(--pink), var(--purple)); color: #fff; font-weight: 850; }
.timeline { position: relative; display: grid; gap: 24px; margin-left: 18px; }
.timeline::before { content: ""; position: absolute; top: 8px; bottom: 8px; left: 8px; width: 2px; background: linear-gradient(var(--pink), var(--purple)); }
.timeline-item { position: relative; padding-left: 38px; }
.timeline-item::before { content: ""; position: absolute; left: 0; top: 8px; width: 18px; height: 18px; border: 4px solid #fff; border-radius: 50%; background: var(--pink); box-shadow: 0 0 0 1px var(--border); }
.info-strip { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; overflow: hidden; border-radius: 22px; background: var(--border); border: 1px solid var(--border); }
.info-strip article { padding: 24px; background: #fff; }
.cta-panel { padding: 42px; border-radius: 30px; background: linear-gradient(135deg, #fff, #ffeaf2 50%, #f2ebff); border: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.cta-panel h2 { margin-bottom: 8px; }
.contact-form { display: grid; gap: 18px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-field { display: grid; gap: 8px; }
.form-field label { color: var(--heading); font-weight: 700; }
.form-field input, .form-field select, .form-field textarea {
    width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--border); border-radius: 14px; background: #fff; color: var(--text); outline: none;
}
.form-field textarea { min-height: 150px; resize: vertical; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--pink); box-shadow: 0 0 0 4px rgba(255,98,159,.10); }
.site-footer { background: #30232D; color: #FFEAF3; padding: 64px 0 110px; }
.footer-inner { width: min(calc(100% - 40px), var(--container)); margin: 0 auto; display: grid; grid-template-columns: 1.1fr 2fr; gap: 70px; }
.footer-brand-block p { color: rgba(255,234,243,.74); max-width: 390px; margin-top: 18px; }
.footer-brand { color: #fff; font-size: 20px; }
.footer-links { display: grid; grid-template-columns: repeat(4,1fr); gap: 28px; }
.footer-links h2 { color: #fff; font-size: 16px; margin-bottom: 14px; }
.footer-links a { display: block; min-height: 36px; color: rgba(255,234,243,.74); font-size: 14px; }
.footer-links a:hover { color: #fff; }
.footer-bottom { width: min(calc(100% - 40px), var(--container)); margin: 40px auto 0; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.10); display: flex; justify-content: space-between; gap: 24px; color: rgba(255,234,243,.62); font-size: 13px; }
.footer-bottom p { margin: 0; }
.mobile-bottom-nav { display: none; }
@media (max-width: 1080px) {
    .desktop-nav a { padding: 0 10px; }
    .feature-grid, .card-grid-4 { grid-template-columns: repeat(2,1fr); }
    .channel-grid { grid-template-columns: repeat(3,1fr); }
    .topic-row { grid-template-columns: repeat(3,1fr); }
    .footer-inner { grid-template-columns: 1fr; gap: 38px; }
}
@media (max-width: 860px) {
    :root { --header-height: 68px; }
    .header-inner { width: min(calc(100% - 24px), 1260px); gap: 12px; justify-content: space-between; }
    .desktop-nav, .desktop-menu-button { display: none; }
    .mobile-menu-button { display: inline-flex; order: 0; }
    .brand { order: 1; position: absolute; left: 50%; transform: translateX(-50%); }
    .header-actions { order: 2; margin-left: auto; }
    .header-cta { min-height: 44px; padding: 0 15px; font-size: 14px; }
    .brand-logo { width: 122px; max-height: 42px; }
    .brand-text { font-size: 18px; }
    .brand-mark { width: 36px; height: 36px; border-radius: 12px; }
    .hero { padding: 54px 0 64px; }
    .hero-grid, .page-hero-grid, .split { grid-template-columns: 1fr; gap: 38px; }
    .hero-visual { min-height: 390px; }
    .hero-image.image-fallback, .page-hero .image-fallback, .split-media .image-fallback { min-height: 350px; }
    .split.reverse .split-media { order: 0; }
    .mosaic-grid { grid-template-columns: repeat(2,1fr); }
    .mosaic-card:nth-child(1), .mosaic-card:nth-child(5) { grid-row: auto; }
    .review-grid { grid-template-columns: repeat(2,1fr); }
    .content-columns { grid-template-columns: 1fr; }
    .side-card { position: static; }
    .info-strip { grid-template-columns: 1fr; }
    .cta-panel { align-items: flex-start; flex-direction: column; }
    .footer-links { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 620px) {
    .container { width: min(calc(100% - 28px), var(--container)); }
    .section { padding: 64px 0; }
    .section-sm { padding: 46px 0; }
    h1 { font-size: clamp(39px, 12vw, 56px); }
    h2 { font-size: clamp(27px, 9vw, 36px); }
    .lead { font-size: 17px; }
    .hero-grid { gap: 28px; }
    .hero-visual { min-height: 310px; }
    .hero-image.image-fallback, .page-hero .image-fallback, .split-media .image-fallback { min-height: 300px; border-radius: 30px; }
    .hero-points { display: grid; grid-template-columns: 1fr; }
    .feature-grid, .card-grid-3, .card-grid-4, .channel-grid, .security-grid, .review-grid, .topic-row, .mosaic-grid { grid-template-columns: 1fr; }
    .card, .mosaic-card, .security-panel { padding: 24px; }
    .page-hero { padding: 50px 0 42px; }
    .button-row { align-items: stretch; flex-direction: column; }
    .button-row a { width: 100%; }
    .form-row { grid-template-columns: 1fr; }
    .step { grid-template-columns: 46px 1fr; gap: 14px; padding: 20px; }
    .step::before { width: 42px; height: 42px; }
    .cta-panel { padding: 28px; }
    .footer-links { grid-template-columns: 1fr 1fr; gap: 22px 18px; }
    .footer-bottom { flex-direction: column; }
    .site-footer { padding-bottom: 128px; }
    .mobile-bottom-nav {
        position: fixed; z-index: 900; left: 12px; right: 12px; bottom: max(10px, env(safe-area-inset-bottom));
        min-height: 62px; padding: 6px; display: grid; grid-template-columns: repeat(4,1fr); gap: 4px;
        border: 1px solid var(--border); border-radius: 22px; background: rgba(255,255,255,.94); backdrop-filter: blur(16px); box-shadow: 0 16px 45px rgba(70,42,62,.18);
    }
    .mobile-bottom-nav a { min-height: 50px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; border-radius: 16px; color: var(--muted); font-size: 11px; font-weight: 700; }
    .mobile-bottom-nav a span { font-size: 19px; line-height: 1; }
    .mobile-bottom-nav a.is-active { background: var(--surface-pink); color: var(--pink-deep); }
}
@media (max-width: 390px) {
    .header-inner { width: calc(100% - 16px); }
    .header-cta { padding: 0 11px; }
    .brand-text { display: none; }
    .brand-mark { width: 38px; height: 38px; }
    .footer-links { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
.drawer-nav a.is-active { background: var(--surface-pink); color: var(--pink-deep); }
