@charset "UTF-8";

:root {
  --ink: #302b33;
  --muted: #7d7078;
  --rose: #bc6686;
  --rose-soft: #f7e9ee;
  --paper: #fffaf9;
  --line: #ecced8;
  --radius: 5px;
  --width: 1160px;
  --header: 64px;
}

* { box-sizing: border-box; }

.username {
  color: var(--muted);
  font-size: 12px;
  white-space: nowrap;
}

.reviews-grid .review-meta {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 8px;
}

.review-meta .avatar,
.review-meta .stars,
.review-meta time {
  flex: 0 0 auto;
}

.review-meta .stars {
  white-space: nowrap;
}

.reviews-grid .review-meta time {
  margin-left: auto;
  white-space: nowrap;
}

.section-title {
  margin: 0;
  color: var(--ink);
  font-size: 34px;
  font-weight: 700;
  letter-spacing: -.5px;
  line-height: 1.2;
}

.create-layout > div > .section-kicker,
.section-heading .section-kicker,
.settings-layout article > .section-kicker,
.themes-section .section-kicker,
.center-heading .section-kicker {
  font-size: 12px;
}

.section-heading .section-title {
  font-size: 34px;
}

.settings-layout article > .section-title {
  margin: 0;
  color: var(--ink);
  font-size: 34px;
}

.center-heading .section-title {
  font-size: 32px;
}

@media (max-width: 768px) {
  .hero .hero-visual {
    min-height: 510px;
    justify-content: flex-end;
    padding-top: 14px;
  }

  .hero-visual .overlay-card {
    top: 230px;
    right: auto;
    bottom: auto;
    left: 0;
    width: min(245px, 70vw);
  }

  .section-title,
  .section-heading .section-title,
  .center-heading .section-title {
    font-size: 30px;
  }
}
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--paper); color: var(--ink); font: 15px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; }
a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
button { border: 0; background: none; color: inherit; font: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; height: auto; }
.page-width { width: min(var(--width), calc(100% - 48px)); margin: 0 auto; }
.icon { display: inline-flex; align-items: center; justify-content: center; }
.icon::before { content: ""; width: 1em; height: 1em; background: center / contain no-repeat; }
.icon-menu::before { background-image: url("../icons/menu.svg"); }.icon-close::before { background-image: url("../icons/close.svg"); }.icon-download::before { background-image: url("../icons/download.svg"); }.icon-model::before { background-image: url("../icons/model.svg"); }.icon-theme::before { background-image: url("../icons/theme.svg"); }.icon-arrow::before { background-image: url("../icons/arrow.svg"); }.icon-chevron::before { background-image: url("../icons/chevron.svg"); }.icon-globe::before { background-image: url("../icons/globe.svg"); }
.site-header { position: fixed; inset: 0 0 auto; z-index: 10; height: var(--header); background: rgba(255, 250, 249, .96); border-bottom: 1px solid var(--line); }.header-inner { width: min(var(--width), calc(100% - 48px)); height: 100%; margin: auto; display: flex; align-items: center; gap: 24px; }.brand { display: inline-flex; align-items: center; gap: 8px; font-size: 18px; font-weight: 700; }.brand img { width: 33px; height: 33px; border-radius: 5px; }.main-nav { flex: 1; display: flex; justify-content: center; }.nav-list { display: flex; gap: 5px; margin: 0; padding: 0; list-style: none; }.nav-list a { display: block; padding: 9px 12px; font-size: 14px; }.nav-list a:hover { color: var(--rose); }.nav-download, .primary-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: var(--radius); background: var(--rose); color: #fff; font-weight: 700; }.nav-download { padding: 9px 14px; font-size: 13px; }.menu-toggle { display: none; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: var(--radius); }.menu-toggle .icon-close { display: none; }.menu-toggle[aria-expanded="true"] .icon-menu { display: none; }.menu-toggle[aria-expanded="true"] .icon-close { display: inline-flex; }
.hero { padding: calc(var(--header) + 72px) 0 55px; background: linear-gradient(135deg, #fffaf9 45%, #fbf0f4); }.hero-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 70px; align-items: center; }.eyebrow, .section-kicker { margin: 0 0 10px; color: var(--rose); font-size: 12px; font-weight: 700; letter-spacing: .8px; }.hero h1, h2 { margin: 0; letter-spacing: -.5px; }.hero h1 { font-size: clamp(54px, 6vw, 78px); line-height: 1.05; }.hero-lead { margin: 14px 0 24px; font-size: 20px; white-space: nowrap; }.primary-button { padding: 13px 28px; }.update-label { display: block; margin-top: 14px; color: var(--rose); font-size: 12px; }.hero-visual { position: relative; min-height: 525px; display: flex; justify-content: flex-end; align-items: center; }.phone-frame { width: 270px; margin: 0; padding: 9px; border: 8px solid #25232a; border-radius: 30px; background: #25232a; }.phone-frame img { border-radius: 18px; }.overlay-card { position: absolute; left: 0; bottom: 48px; width: 290px; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255, 250, 249, .97); box-shadow: 0 12px 30px rgba(79, 42, 55, .12); }.overlay-card h2 { margin-bottom: 10px; font-size: 17px; }.overlay-card a { display: grid; grid-template-columns: 22px 1fr 12px; gap: 8px; align-items: center; padding: 10px 0; border-top: 1px solid var(--line); }.overlay-card .icon { color: var(--rose); }.overlay-card strong, .overlay-card small { display: block; }.overlay-card strong { font-size: 13px; }.overlay-card small { color: var(--muted); font-size: 12px; }
.section { padding: 74px 0; }.create-section, .themes-section { background: #fff4f7; }.create-layout, .settings-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }.create-layout h2, .settings-layout h2, .themes-section h2 { font-size: 34px; }.steps { margin: 26px 0 0; padding: 0; list-style: none; }.steps li { display: flex; gap: 14px; padding: 13px 0; border-top: 1px solid var(--line); }.steps b { color: var(--rose); }.steps strong, .steps small { display: block; }.steps small, .settings-layout p { color: var(--muted); font-size: 13px; }.creation-screen, .settings-layout figure { margin: 0; display: grid; justify-items: center; }.creation-screen img, .settings-layout figure img { width: min(270px, 100%); border: 1px solid var(--line); border-radius: var(--radius); }.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 30px; }.section-heading h2 { font-size: 34px; }.section-heading > p { max-width: 360px; margin: 0; color: var(--muted); text-align: right; }.screens-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }.screens-grid figure { margin: 0; }.screen-image { display: grid; place-items: center; min-height: 320px; padding: 8px; border: 1px solid var(--line); border-radius: var(--radius); background: #fffafd; }.screen-image img { width: 100%; max-width: 205px; }.screens-grid figcaption { display: grid; grid-template-columns: auto 1fr; gap: 1px 7px; padding: 10px 2px; }.screens-grid b { grid-row: span 2; color: var(--rose); font-size: 12px; }.screens-grid strong { font-size: 14px; }.screens-grid span { color: var(--muted); font-size: 12px; }.settings-section { background: #fff; }.settings-layout article > p { margin: 14px 0; }.settings-layout ul { margin: 20px 0 0; padding: 0; list-style: none; }.settings-layout li { display: flex; gap: 10px; padding: 12px 0; border-top: 1px solid var(--line); }.settings-layout li .icon { color: var(--rose); font-size: 20px; }.settings-layout strong, .settings-layout small { display: block; }.settings-layout small { font-size: 12px; }.theme-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; margin-top: 28px; align-items: center; }.theme-layout figure { margin: 0; display: grid; justify-items: center; }.theme-layout figure img { width: min(260px, 100%); border: 1px solid var(--line); border-radius: var(--radius); }.theme-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }.theme-card { min-height: 120px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); }.theme-card b, .theme-card span { display: block; }.theme-card span { margin-top: 8px; color: var(--muted); font-size: 13px; }.pink { background: #fbe8ef; }.white { background: #fff; }.sand { background: #fbf5ec; }.dark { background: #3b323d; color: #fff; }.dark span { color: #eee2ea; }
.faq-section { background: #fff; }.center-heading { text-align: center; margin-bottom: 25px; }.center-heading h2 { font-size: 32px; }.faq-list { width: min(820px, 100%); margin: auto; }.faq-list article { border-bottom: 1px solid var(--line); }.faq-question, .official-toggle { width: 100%; display: flex; align-items: center; gap: 12px; padding: 17px 0; text-align: left; font-weight: 700; }.faq-question .icon, .official-toggle .icon:last-child { margin-left: auto; color: var(--rose); }.faq-answer { padding: 0 0 16px; color: var(--muted); }.faq-answer p { margin: 0; }.official-section { padding: 0 0 62px; background: #fff; }.official-toggle { padding: 17px 18px; border: 1px solid var(--line); border-radius: var(--radius); }.official-toggle .icon:first-child { color: var(--rose); }.official-content { padding: 0 18px 16px; border: 1px solid var(--line); border-top: 0; }.official-content a { color: var(--rose); }.reviews-section { background: #fff4f7; }.reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.reviews-grid article { padding: 16px; border: 1px solid var(--line); border-radius: var(--radius); background: #fffafa; }.reviews-grid article > div { display: flex; align-items: center; gap: 8px; }.avatar { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #f1cad9; color: #83405b; font-size: 13px; }.stars { color: var(--rose); letter-spacing: 1px; }.reviews-grid time { margin-left: auto; color: var(--muted); font-size: 12px; }.reviews-grid p { margin: 12px 0 0; font-size: 13px; }.download-section { padding: 35px 0; background: #f7e7ed; border-top: 1px solid var(--line); }.download-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }.download-inner p { margin: 0; font-size: 20px; font-weight: 700; }.download-inner a { padding: 12px 28px; border-radius: var(--radius); background: var(--rose); color: #fff; font-weight: 700; }.site-footer { padding: 38px 0 14px; background: #302b33; color: #fff; }.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 36px; }.site-footer .brand { color: #fff; }.site-footer p { color: #ddd0d6; font-size: 13px; }.site-footer h2 { font-size: 14px; }.site-footer ul { margin: 8px 0 0; padding: 0; list-style: none; }.site-footer li + li { margin-top: 5px; }.site-footer li { font-size: 13px; }.copyright { margin: 28px 0 0; color: #ddd0d6; text-align: center; font-size: 12px; }
@media (max-width: 768px) { :root { --header: 58px; }.page-width, .header-inner { width: min(100% - 30px, var(--width)); }.site-header { background: #fffaf9; transform: translate3d(0, 0, 0); }.header-inner { gap: 8px; }.brand { font-size: 16px; }.brand img { width: 30px; height: 30px; }.main-nav { flex: 0; order: 3; }.nav-download { order: 2; margin-left: auto; padding: 8px 10px; font-size: 12px; touch-action: manipulation; }.menu-toggle { display: inline-flex; align-items: center; justify-content: center; }.nav-list { position: fixed; top: var(--header); left: 0; right: 0; display: none; grid-template-columns: repeat(2, 1fr); gap: 5px; margin: 0; padding: 13px 15px 18px; list-style: none; background: #fffaf9; border-bottom: 1px solid var(--line); }.nav-list.open { display: grid; }.nav-list a { border: 1px solid var(--line); border-radius: var(--radius); text-align: center; }.hero { padding: calc(var(--header) + 44px) 0 45px; }.hero-grid, .create-layout, .settings-layout, .theme-layout { grid-template-columns: 1fr; gap: 32px; }.hero-copy { text-align: center; }.hero-lead { white-space: normal; font-size: 18px; }.hero-visual { min-height: 490px; justify-content: center; }.phone-frame { width: min(250px, 72vw); }.overlay-card { left: 0; bottom: 18px; width: min(275px, 76vw); }.section { padding: 54px 0; }.section-heading { display: block; }.section-heading > p { margin-top: 12px; text-align: left; }.screens-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }.screen-image { min-height: 235px; padding: 5px; }.screen-image img { max-width: 145px; }.screens-grid span { display: none; }.theme-list, .reviews-grid { grid-template-columns: 1fr; }.download-inner { flex-direction: column; text-align: center; }.download-inner a { width: 100%; }.footer-grid { grid-template-columns: repeat(2, 1fr); text-align: center; }.footer-grid > div { grid-column: 1 / -1; }.footer-grid .brand { justify-content: center; } }
