/* Local presentation refinement. Existing routes, forms and player events stay intact. */
:root {
  --ui-ground: #f8f9fb;
  --ui-surface: #fff;
  --ui-raised: #f4f6f8;
  --ui-ink: #1c2635;
  --ui-muted: #566273;
  --ui-faint: #626d7c;
  --ui-line: #e2e7ee;
  --ui-control: #adb8c6;
  --ui-accent: #c74418;
  --ui-accent-hover: #ac3510;
  --ui-accent-soft: #fff0e8;
  --ui-radius: 16px;
  --ui-radius-control: 10px;
}
body.product-shell { background: var(--ui-ground) !important; color: var(--ui-ink); font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif; }
.product-shell ::selection { background: #ffdfcc; color: #633016; }
.product-shell .capability-sidebar { padding: 30px 16px 20px; border-right: 1px solid var(--ui-line); }
.product-shell .sidebar-brand { padding: 0 10px 28px; gap: 12px; }
.product-shell .brand-mark { width: 36px; height: 36px; border-radius: 11px; background: #f15a24; font-size: 22px; }
.product-shell .sidebar-brand b { font-size: 21px; letter-spacing: 0; }
.product-shell .sidebar-brand small { margin-top: 4px; font-size: 11px; }
.product-shell .capability-map > a { min-height: 44px; padding: 11px 14px; border-radius: 10px; }
.product-shell .capability-map > a.active { background: #fff0e8; color: #a73612; }
.product-shell .capability-map > a:hover { background: #f2f5f8; }
.product-shell .capability-map > a.active:hover { background: #ffe7d9; }
.product-shell .sidebar-footer { border-top: 1px solid var(--ui-line); }
.product-shell :is(.sidebar-support,.sidebar-account) { min-height: 44px; border-radius: 10px; }
.product-shell :is(.page-shell,.home-shell) { max-width: 1180px; padding: 44px 44px 64px; }
.product-shell .narrow-page { max-width: 900px; }
.product-shell :is(.page-intro,.hero-copy) { margin-bottom: 30px; }
.product-shell :is(.page-intro,.hero-copy,.welcome-back) h1 { color: var(--ui-ink); font-weight: 700; letter-spacing: -.025em; line-height: 1.4; }
.product-shell .guided-home .hero-copy h1 { font-size: 34px; }
.product-shell :is(.page-intro,.hero-copy) > .eyebrow { display: none; }
.product-shell .start-path .path-number { display: none; }
.product-shell :is(.page-intro,.hero-copy) > p:not(.eyebrow) { max-width: 68ch; color: var(--ui-muted); line-height: 1.85; }
.product-shell :is(.button,button.button,.auth-submit) { min-height: 44px; padding: 11px 20px; border-radius: 10px; font-weight: 600; }
.product-shell :is(.button-secondary,.secondary-button) { background: #fff; border-color: #c8d1dc; }
.product-shell :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea) { border-color: #adb8c6; border-radius: 10px; padding: 13px 15px; min-height: 48px; font-size: 15px; }
.product-shell :is(input,select,textarea):focus { border-color: var(--ui-accent); outline: 2px solid #c74418; outline-offset: 3px; }
.product-shell textarea { min-height: 120px; }
.product-shell :is(.form-card,.merchant-card,.membership-card,.membership-status,.membership-points,.membership-plans,.production-detail) { padding: 28px; }
.product-shell :is(.form-card,.start-path,.merchant-card,.membership-card,.video-mode-card,.production-choice-card,.trend-card) { border-color: var(--ui-line); box-shadow: none; }
.product-shell .primary-start-path { border: 1px solid #e8c7b6; background: #fff; padding: 30px 32px; border-radius: 16px; }
.product-shell .start-path h2 { font-size: 22px; margin: 0 0 10px; }
.product-shell .douyin-hero-form { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--ui-line); }
.product-shell .douyin-hero-form > div { gap: 12px; }
.product-shell .quiet-upload-link { display: inline-flex; align-items: center; min-height: 44px; }
.product-shell .alternate-start-grid { margin-top: 20px; gap: 20px; }
.product-shell .alternate-start-grid .start-path { padding: 26px 28px; background: #fff; }
.product-shell .alternate-start-grid .start-path h2 { font-size: 19px; }
.product-shell .alternate-start-grid .start-path:hover { background: #fff8f3; border-color: #e8c7b6; }
.product-shell .welcome-back { background: #fff4ec; border-color: #f0d5c4; padding: 24px 28px; }
.product-shell .welcome-back .eyebrow { display: none; }
.product-shell .trend-card-grid { gap: 22px; }
.product-shell .trend-card { border-radius: 16px; }
.product-shell .trend-card-copy { padding: 20px; }
.product-shell .trend-card-copy > span { display: none; }
.product-shell .trend-card-copy h3 { margin-top: 0; font-size: 16px; line-height: 1.75; }
.product-shell .trend-card-media { background: #15191e; }
.product-shell .current-industry { padding: 20px 24px; }
.product-shell .trend-industry-prompt { padding: 28px; }
.product-shell .industry-chip { min-height: 44px; padding: 9px 16px; background: #fff; border-color: #d3dbe4; }
.product-shell .industry-chip:hover { background: #fff0e8; border-color: #e4bda8; }
.product-shell .video-mode-card { padding: 28px; border-radius: 16px; }
.product-shell .video-mode-card h2 { font-size: 22px; margin-top: 0; }
.product-shell .video-mode-card .button { width: 100%; }
.product-shell .auth-dialog { padding: 36px; border-radius: 20px; }
.product-shell .auth-dialog-close { width: 44px; height: 44px; }
.product-shell .journey-progress { max-width: 1180px; padding: 24px 44px 0; }
.product-shell .journey-track { background: #ffe6d7; height: 4px; border-radius: 4px; }
.product-shell .site-compliance { background: transparent; color: var(--ui-faint); }
@media (min-width: 721px) and (max-width: 1100px) {
  .product-shell :is(.page-shell,.home-shell) { padding: 32px 26px 48px; }
  .product-shell .journey-progress { padding-inline: 26px; }
  .product-shell .trend-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .product-shell :is(.page-shell,.home-shell) { padding: 28px 20px 40px; }
  .product-shell :is(.page-intro,.hero-copy) { margin-bottom: 24px; }
  .product-shell :is(.page-intro,.hero-copy,.welcome-back) h1,.product-shell .guided-home .hero-copy h1 { font-size: 27px; }
  .product-shell :is(.form-card,.primary-start-path,.alternate-start-grid .start-path,.merchant-card,.membership-card,.membership-status,.membership-points,.membership-plans,.production-detail,.video-mode-card,.trend-industry-prompt) { padding: 22px; border-radius: 14px; }
  .product-shell :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea) { font-size: 16px; }
  .product-shell .start-path h2 { font-size: 21px; }
  .product-shell .douyin-hero-form { margin-top: 16px; padding-top: 16px; }
  .product-shell .trend-card-grid { grid-template-columns: 1fr; }
  .product-shell .journey-progress { padding: 20px 20px 0; }
  .product-shell .auth-dialog { padding: 28px 22px; }
  .product-shell .mobile-bottom-nav a { min-height: 48px; }
}
@media (prefers-reduced-motion: reduce) { .product-shell * { scroll-behavior: auto !important; transition: none !important; } }

/* Keep small orange labels readable on the pale orange surfaces. */
body.product-shell .eyebrow, body.product-shell .mobile-bottom-nav a.active { color: #a83712 !important; }

/* Interface Design: the reference-to-film workbench, not a marketing dashboard. */
:root {
  --shop-paper: #faf9f7;
  --shop-ink: #252a32;
  --shop-line: #e5e4df;
  --shop-muted: #59616d;
  --ui-ground: var(--shop-paper);
  --ui-ink: var(--shop-ink);
  --ui-muted: var(--shop-muted);
  --ui-line: var(--shop-line);
  --ui-raised: #f5f4f1;
}
.product-shell :is(h1,h2,h3) { text-wrap: balance; }
.product-shell :is(.hero-lead,.field-help,.form-help) { text-wrap: pretty; }
.product-shell .guided-home .hero-copy h1 { font-size: 32px; }
.product-shell .creation-route { display: flex; flex-wrap: wrap; list-style: none; gap: 10px 18px; padding: 0; margin: -8px 0 28px; color: var(--ui-muted); font-size: 13px; }
.product-shell .creation-route li { display: inline-flex; align-items: center; gap: 18px; }
.product-shell .creation-route li:not(:last-child)::after { content: "→"; color: #6d736e; }
.product-shell .creation-route li:first-child { color: #a83712; font-weight: 600; }
.product-shell .starter-workbench { display: grid; grid-template-columns: minmax(0,1fr) minmax(180px,.44fr); gap: 32px; align-items: start; }
.product-shell .starter-main { min-width: 0; }
.product-shell .starter-main .douyin-hero-form > div { display: flex; flex-wrap: wrap; }
.product-shell .starter-main .douyin-hero-form input:not([type=hidden]) { flex: 1 1 240px; min-width: 0; }
.product-shell .starter-main .douyin-hero-form button { flex: 0 0 auto; }
.product-shell .starter-help { border-left: 1px solid var(--ui-line); padding-left: 28px; }
.product-shell .starter-help h3 { font-size: 15px; margin: 0 0 12px; font-weight: 600; }
.product-shell .starter-help p { font-size: 13px; line-height: 1.9; margin: 0 0 16px; }
.product-shell .starter-help a { display: inline-flex; align-items: center; min-height: 44px; color: #a83712; font-size: 13px; text-decoration: underline; }
.product-shell .primary-start-path { padding: 32px; border-color: #dfd8d0; }
.product-shell .alternate-start-grid .start-path { background: transparent; border-color: transparent; border-top: 1px solid var(--ui-line); border-radius: 0; padding: 22px 0; }
.product-shell .alternate-start-grid .start-path:hover { background: transparent; border-color: var(--ui-line); }
.product-shell .alternate-start-grid .start-path:hover h2 { color: #a83712; }
.product-shell .alternate-start-grid { column-gap: 40px; margin-top: 28px; }
.product-shell .first-use-guide { padding: 20px 24px; background: #fff4ec; border-color: #eedacc; }
.product-shell .first-use-guide > .eyebrow { display: none; }
.product-shell .first-use-guide h2 { font-size: 18px; }
.product-shell .first-use-guide ol { gap: 16px; margin: 16px 0; }
.product-shell .first-use-guide ol li { padding: 0; background: transparent; border: 0; }
.product-shell .first-use-guide .button { background: #fff !important; color: #a83712 !important; border: 1px solid #e0c5b5; }
.product-shell .merchant-step-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; gap: 16px; padding: 0; margin: 16px 0 28px; }
.product-shell .merchant-step-list li { display: flex; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 2px solid #d8d8d3; font-size: 13px; color: var(--ui-muted); }
.product-shell .merchant-step-list li span { font-variant-numeric: tabular-nums; font-size: 12px; font-weight: 600; }
.product-shell .merchant-step-list [aria-current=step] { color: #a83712; border-color: #c74418; font-weight: 600; }
.product-shell .merchant-step-list [data-complete=true] { color: #38463c; border-color: #8b9a8d; }
.product-shell .merchant-form-page [data-form-step] { background: white; border: 1px solid var(--ui-line); border-radius: 16px; padding: 32px; }
.product-shell .merchant-form-page [data-form-step] > .eyebrow { display: none; }
.product-shell .merchant-form-page [data-form-step] > h2 { font-size: 22px; margin: 0 0 20px; }
.product-shell .merchant-form-page label { display: block; font-size: 14px; color: var(--ui-ink); font-weight: 600; margin: 24px 0 10px; }
.product-shell .merchant-form-page label :is(input,textarea) { display: block; margin-top: 10px; font-weight: 400; }
.product-shell .merchant-form-page .quick-industries { gap: 8px; margin: 14px 0 28px; }
.product-shell .merchant-form-page [data-form-step] > .button { margin-top: 20px; }
.product-shell .merchant-form-page details { margin-block: 24px; border: 1px solid var(--ui-line); border-radius: 10px; background: #faf9f7; }
.product-shell .merchant-form-page summary { padding: 14px 16px; cursor: pointer; min-height: 48px; font-size: 14px; }
.product-shell .merchant-form-page details .card { background: transparent; padding: 0 20px 20px; border: 0; }
.product-shell .content-result .script-card { background: #fff; padding: 32px; border: 1px solid var(--ui-line); border-radius: 16px; }
.product-shell .content-result .script-body { max-width: 68ch; font-size: 17px; line-height: 1.95; }
.product-shell .content-result .script-body p { margin-block: 16px; }
.product-shell .script-card .duration-note { color: var(--ui-muted); font-size: 13px; border-top: 1px solid var(--ui-line); padding-top: 16px; }
.product-shell .content-task-card { padding: 22px 24px; }
.product-shell .content-task-card h3 { font-size: 17px; margin: 0 0 8px; }
.product-shell .content-task-card p { font-size: 13px; color: var(--ui-muted); }
.product-shell .trend-card-copy h3 { font-size: 15px; font-weight: 600; }
.product-shell .trend-learning { padding: 28px 0; border: 0; background: transparent; }
.product-shell .trend-learning h2 { font-size: 20px; }
.product-shell .trend-learning article { background: transparent; border: 0; padding: 16px 0; }
.product-shell .video-mode-card { display: flex; flex-direction: column; gap: 0; }
.product-shell .video-mode-card ul { flex: 1; padding-left: 20px; }
.product-shell .video-mode-card .button { margin-top: 16px; }
.product-shell .sidebar-support svg { flex: 0 0 auto; }
.product-shell :is(.button,.auth-submit):active:not(:disabled) { filter: brightness(.94); }
.product-shell .customer-service-close { width: 44px; height: 44px; }
@media (min-width: 721px) and (max-width: 1100px) {
  .product-shell .starter-workbench { grid-template-columns: 1fr; gap: 20px; }
  .product-shell .starter-help { border-left: 0; border-top: 1px solid var(--ui-line); padding: 20px 0 0; }
}
@media (max-width: 720px) {
  .product-shell .guided-home .hero-copy h1 { font-size: 27px; }
  .product-shell .creation-route { gap: 8px 12px; font-size: 12px; margin-bottom: 24px; }
  .product-shell .creation-route li { gap: 12px; }
  .product-shell .starter-workbench { grid-template-columns: 1fr; gap: 20px; }
  .product-shell .starter-help { border-left: 0; border-top: 1px solid var(--ui-line); padding: 20px 0 0; }
  .product-shell .starter-help p { margin-bottom: 8px; }
  .product-shell .primary-start-path { padding: 24px; }
  .product-shell .alternate-start-grid { gap: 0; margin-top: 20px; }
  .product-shell .merchant-step-list { gap: 10px; }
  .product-shell .merchant-step-list li { font-size: 12px; gap: 6px; }
  .product-shell .merchant-form-page [data-form-step] { padding: 24px 20px; }
  .product-shell .content-result .script-card { padding: 24px 20px; }
  .product-shell .content-result .script-body { font-size: 16px; }
  .product-shell .mobile-bottom-nav { padding-bottom: env(safe-area-inset-bottom,0px); }
  .product-shell .shell-main > main { padding-bottom: calc(48px + env(safe-area-inset-bottom,0px)); }
}

/* Typography pass: a shop owner's reading desk. The work leads; frames recede.
   One local Chinese family, 400 body / 500 labels / 600 titles.
   White paper on a warm canvas; native inputs retain distinct boundaries. */
@font-face {
  font-family: "Zhuibao UI Sans";
  src: url("fonts/zhuibao-ui-sans.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}
body.product-shell {
  font-family: "Zhuibao UI Sans", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75;
}
.product-shell :is(button,input,select,textarea) { font-family: inherit; }
.product-shell :is(.page-intro,.hero-copy,.welcome-back) h1 {
  font-size: 32px; font-weight: 600; letter-spacing: -.025em; line-height: 1.45;
}
.product-shell .guided-home .hero-copy h1 { font-size: 34px; font-weight: 600; }
.product-shell :is(.page-intro,.hero-copy) > p:not(.eyebrow) { font-size: 15px; font-weight: 400; margin-top: 12px; }
.product-shell :is(.page-shell,.home-shell) { padding-top: 48px; }
.product-shell .page-intro { margin-bottom: 36px; }
.product-shell :is(.start-path h2,.form-card h2,.section-heading h2,.video-mode-card h2) { font-weight: 550; letter-spacing: -.015em; }
.product-shell .sidebar-brand b { font-family: inherit; font-weight: 650; }
.product-shell .sidebar-brand small { font-size: 12px; font-weight: 400; }
.product-shell .capability-map > a { font-size: 14px; font-weight: 450; }
.product-shell .capability-map > a.active { font-weight: 600; }
.product-shell :is(.button,button.button,.auth-submit) { font-weight: 550; font-size: 14px; }
.product-shell :is(.form-card,.merchant-card,.video-mode-card,.production-choice-card,.production-detail,.incoming-script,.membership-status,.membership-points,.membership-plans) { border-color: transparent; }
.product-shell .primary-start-path { border: 0; border-radius: 12px; padding: 36px; }
.product-shell .douyin-hero-form { border-top: 0; margin-top: 24px; padding-top: 0; }
.product-shell .douyin-hero-form label { font-size: 13px; color: var(--ui-muted); font-weight: 400; }
.product-shell .starter-help { border-left: 0; padding-left: 12px; }
.product-shell .starter-help h3 { font-size: 15px; font-weight: 500; }
.product-shell .starter-help p { font-size: 13px; }
.product-shell .creation-route { color: var(--ui-muted); font-size: 12px; margin-bottom: 32px; }
.product-shell .creation-route li:first-child { font-weight: 500; }
.product-shell .alternate-start-grid .start-path h2 { font-size: 19px; font-weight: 500; }
.product-shell .alternate-start-grid .start-path b { font-size: 13px; font-weight: 500; }
.product-shell .first-use-guide { border: 0; background: transparent; padding: 0 0 28px; border-bottom: 1px solid var(--ui-line); border-radius: 0; }
.product-shell .first-use-guide h2 { font-size: 18px; font-weight: 550; }
.product-shell .merchant-form-page [data-form-step] { border: 0; border-radius: 12px; padding: 32px; }
.product-shell .merchant-form-page [data-form-step] > h2 { font-size: 24px; font-weight: 550; line-height: 1.5; margin-bottom: 24px; }
.product-shell .merchant-form-page label { font-weight: 500; }
.product-shell .merchant-form-page label :is(input,textarea) { font-weight: 400; }
.product-shell .merchant-form-page .field-help { font-size: 13px; font-weight: 400; }
.product-shell .merchant-form-page details { border: 0; border-top: 1px solid var(--ui-line); background: transparent; border-radius: 0; }
.product-shell .merchant-step-list li { font-weight: 400; }
.product-shell .merchant-step-list [aria-current=step] { font-weight: 550; }
.product-shell .content-result .script-card { border: 0; padding: 36px; border-radius: 12px; }
.product-shell .content-result .script-body { font-size: 17px; font-weight: 400; line-height: 2; max-width: 62ch; }
.product-shell .content-result .script-card h2 { font-size: 24px; font-weight: 550; line-height: 1.65; max-width: 30em; }
.product-shell .trend-card { border: 0; border-radius: 12px; }
.product-shell .trend-card-copy { padding: 22px 20px; }
.product-shell .trend-card-copy h3 { font-size: 16px; font-weight: 500; line-height: 1.8; }
.product-shell .trend-card-copy p { font-size: 13px; }
.product-shell .trend-card .button-primary { border-color: #d5c5bc; font-weight: 500; }
.product-shell .current-industry { border: 0; background: transparent; border-radius: 0; padding: 8px 0 24px; border-bottom: 1px solid var(--ui-line); }
.product-shell .trend-industry-prompt { border: 0; border-radius: 12px; }
.product-shell .video-mode-card { border-radius: 12px; }
.product-shell .video-mode-card h2 { font-size: 23px; font-weight: 550; }
.product-shell .video-mode-card :is(p,li) { font-size: 15px; font-weight: 400; }
.product-shell .video-mode-card h3 { font-size: 13px; font-weight: 500; margin-top: 24px; }
.product-shell :is(.content-task-card,.completed-task-panel) { border: 0; border-radius: 12px; }
.product-shell .content-task-card h3 { font-weight: 500; }
.product-shell .auth-dialog h1 { font-weight: 600; }
.product-shell .industry-chip { font-size: 14px; font-weight: 400; background: transparent; }
@media (min-width:721px) and (max-width:1100px) {
  .product-shell .starter-help { padding: 20px 0 0; }
}
@media (max-width:720px) {
  .product-shell :is(.page-shell,.home-shell) { padding-top: 32px; }
  .product-shell :is(.page-intro,.hero-copy,.welcome-back) h1,.product-shell .guided-home .hero-copy h1 { font-size: 27px; font-weight: 600; line-height: 1.5; }
  .product-shell .page-intro { margin-bottom: 28px; }
  .product-shell .primary-start-path { padding: 24px; }
  .product-shell .starter-help { padding: 20px 0 0; }
  .product-shell .merchant-form-page [data-form-step] { padding: 24px 20px; }
  .product-shell .merchant-form-page [data-form-step] > h2 { font-size: 22px; }
  .product-shell .content-result .script-card { padding: 24px 20px; }
  .product-shell .content-result .script-body { font-size: 16px; }
}

/* Small signs for the filming workbench: one line family, text always retained. */
.product-shell .ui-icon { display: inline-block; flex: 0 0 auto; vertical-align: middle; width: 20px; height: 20px; }
.product-shell .capability-map > a { display: grid; grid-template-columns: 20px minmax(0,1fr) auto; gap: 12px; align-items: center; }
.product-shell .capability-map > a > .ui-icon { color: #68717d; }
.product-shell .capability-map > a.active > .ui-icon { color: #b43b14; }
.product-shell .capability-map > a > i { justify-self: end; }
.product-shell .sidebar-account { display: flex; gap: 12px; align-items: center; }
.product-shell .brand-emphasis { color: #b43b14; text-decoration: underline; text-decoration-color: #ffd8bd; text-decoration-thickness: .16em; text-underline-offset: .08em; text-decoration-skip-ink: none; }
.product-shell .creation-route { gap: 8px; }
.product-shell .creation-route li { padding: 7px 10px; border-radius: 7px; background: #fff0e6; color: #983712; gap: 7px; font-weight: 500; }
.product-shell .creation-route li:not(:last-child)::after { content: none; }
.product-shell .creation-route .ui-icon { width: 15px; height: 15px; }
.product-shell .feature-heading { display: flex; align-items: center; gap: 12px; }
.product-shell .feature-heading > .ui-icon { width: 23px; height: 23px; color: #b43b14; }
.product-shell .alternate-start-grid .feature-heading > .ui-icon { color: #68717d; width: 21px; height: 21px; }
.product-shell .button-with-icon { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.product-shell .button-with-icon .ui-icon { width: 18px; height: 18px; }
@media (max-width:720px) {
  .product-shell .mobile-bottom-nav { min-height: 66px; }
  .product-shell .mobile-bottom-nav a { display: flex; flex-direction: column; justify-content: center; gap: 4px; font-size: 12px; line-height: 1.4; padding-block: 8px; min-height: 60px; }
  .product-shell .mobile-bottom-nav .ui-icon { width: 20px; height: 20px; }
  .product-shell .shell-main > main { padding-bottom: calc(76px + env(safe-area-inset-bottom,0px)); }
  .product-shell .creation-route { gap: 8px; }
  .product-shell .creation-route li { padding: 6px 9px; font-size: 12px; }
  .product-shell .feature-heading { gap: 10px; }
}

/* Phone alignment: center each icon/text pair; undo the legacy hero span break. */
@media (max-width:720px) {
  .product-shell .mobile-bottom-nav { align-items: stretch; padding: 8px 8px max(8px, env(safe-area-inset-bottom, 0px)); }
  .product-shell .mobile-bottom-nav > a { align-items: center; justify-content: center; gap: 5px; min-width: 0; }
  .product-shell .mobile-bottom-nav > a > .ui-icon { display: block; width: 20px; height: 20px; margin: 0; }
  .product-shell .mobile-bottom-nav > a > span { display: block; line-height: 1.3; font-weight: 500; text-align: center; }
  .product-shell .guided-home .hero-copy h1 > .brand-emphasis { display: inline; letter-spacing: inherit; }
  .product-shell .creation-route { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; max-width: 400px; }
  .product-shell .creation-route > li { display: flex; align-items: center; justify-content: flex-start; min-height: 40px; gap: 9px; padding: 9px 12px; }
  .product-shell .creation-route > li > .ui-icon { display: block; width: 16px; height: 16px; margin: 0; }
  .product-shell .creation-route > li > span { display: block; line-height: 20px; }
  .product-shell .feature-heading { align-items: flex-start; }
  .product-shell .feature-heading > .ui-icon { display: block; margin-top: .22em; }
}
