:root {
    --eduoduo-red: #a23a62;
    --eduoduo-red-deep: #59223d;
    --eduoduo-rose: #f8e9ee;
    --eduoduo-ink: #342a30;
    --eduoduo-muted: #786b72;
    --eduoduo-line: #eadde2;
    --eduoduo-paper: #fbf7f2;
    --font-sans: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;
    --font-serif: "Songti SC", SimSun, serif;
    --brand-red: var(--eduoduo-red);
    --brand-dark: #a23a62;
}

html { scroll-behavior: smooth; }
body { overflow-x: clip; color: var(--eduoduo-ink); font-family: var(--font-sans); background: #fff; }
a { color: inherit; }
.container { width: min(1200px, calc(100% - 32px)); margin-inline: auto; }
.sr-only, .skip-link:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link:focus { position: fixed; z-index: 999; top: 8px; left: 8px; padding: 10px 14px; background: #fff; color: var(--eduoduo-red); box-shadow: 0 4px 20px rgba(0,0,0,.15); }

.eduoduo-service-strip { background: #f7f3f2; border-bottom: 1px solid #eee5e3; color: #6e6264; font-size: 12px; }
.eduoduo-service-strip__inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.eduoduo-service-strip nav { display: flex; gap: 22px; }
.eduoduo-cart-count { display: inline-grid; place-items: center; min-width: 18px; height: 18px; border-radius: 9px; padding: 0 5px; background: var(--eduoduo-red); color: #fff; }
.eduoduo-header { background: #fff; position: relative; z-index: 50; }
.eduoduo-header__main { min-height: 104px; display: grid; grid-template-columns: 250px minmax(300px, 560px) 220px; align-items: center; justify-content: space-between; gap: 28px; }
.eduoduo-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.eduoduo-logo__mark { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50% 50% 48% 52%; background: var(--eduoduo-red); color: #fff; font: 700 22px/1 Georgia, serif; box-shadow: inset -8px -8px 0 rgba(100,0,30,.08); }
.eduoduo-logo strong { display: block; font-family: var(--font-serif); color: var(--eduoduo-red-deep); font-size: 27px; letter-spacing: 2px; }
.eduoduo-logo small { display: block; margin-top: 3px; color: #8b777c; font-size: 12px; letter-spacing: 4px; }
.eduoduo-search { display: flex; height: 44px; border: 2px solid var(--eduoduo-red); border-radius: 4px; overflow: hidden; background: #fff; }
.eduoduo-search input { flex: 1; min-width: 0; border: 0; outline: 0; padding: 0 16px; font: inherit; }
.eduoduo-search button { width: 84px; border: 0; color: #fff; background: var(--eduoduo-red); font: 600 15px var(--font-sans); cursor: pointer; }
.eduoduo-header__promise { justify-self: end; padding-left: 48px; position: relative; }
.eduoduo-header__promise::before { content: "花"; position: absolute; left: 0; top: -2px; width: 38px; height: 38px; display: grid; place-items: center; color: var(--eduoduo-red); background: var(--eduoduo-rose); border-radius: 50%; }
.eduoduo-header__promise strong, .eduoduo-header__promise span { display: block; }
.eduoduo-header__promise strong { font-size: 15px; }
.eduoduo-header__promise span { margin-top: 4px; color: var(--eduoduo-muted); font-size: 12px; }
.unified-compact-actions { display: none; }
.unified-compact-action svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.eduoduo-main-nav { border-bottom: 2px solid var(--eduoduo-red); }
.eduoduo-main-nav__inner { display: flex; align-items: stretch; min-height: 46px; overflow-x: auto; scrollbar-width: none; }
.eduoduo-main-nav__inner::-webkit-scrollbar { display: none; }
.eduoduo-main-nav a { flex: 0 0 auto; display: grid; place-items: center; padding: 0 22px; font-size: 14px; font-weight: 600; text-decoration: none; transition: color .2s, background .2s; }
.eduoduo-main-nav a:hover { color: var(--eduoduo-red); background: var(--eduoduo-rose); }
.eduoduo-main-nav .eduoduo-main-nav__all { min-width: 190px; background: var(--eduoduo-red); color: #fff; }
.eduoduo-main-nav .eduoduo-main-nav__all:hover { color: #fff; background: var(--eduoduo-red-deep); }

.eduoduo-hero { min-height: 440px; position: relative; display: grid; align-items: center; overflow: hidden; background: #efe2df; }
.eduoduo-hero__media, .eduoduo-hero__media > *, .eduoduo-hero__media picture { position: absolute; inset: 0; width: 100%; height: 100%; }
.eduoduo-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.eduoduo-hero__media--mobile { display: none; }
.eduoduo-hero__media .eduoduo-banner-list, .eduoduo-hero__media .eduoduo-banner-list > a { height: 100%; }
.eduoduo-hero__media .eduoduo-banner-list > a:not(:first-child) { display: none; }
.eduoduo-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(162,58,98,.58), rgba(162,58,98,.05) 67%); }
.eduoduo-hero__content { position: relative; z-index: 2; color: #fff; max-width: 610px; padding-block: 80px; }
.eduoduo-eyebrow { margin: 0 0 14px; font-size: 13px; letter-spacing: 3px; font-weight: 700; }
.eduoduo-hero h1 { margin: 0 0 18px; font: 700 clamp(32px, 5vw, 58px)/1.18 var(--font-serif); letter-spacing: 2px; }
.eduoduo-hero__content > p:not(.eduoduo-eyebrow) { max-width: 540px; font-size: 17px; line-height: 1.8; }
.eduoduo-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.eduoduo-btn { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 0 24px; border-radius: 3px; background: var(--eduoduo-red); color: #fff; font-weight: 700; text-decoration: none; }
.eduoduo-btn--light { background: #fff; color: var(--eduoduo-red-deep); }
.eduoduo-legacy-banner { padding: 22px 0; background: #fff; }
.eduoduo-banner-list { display: grid; gap: 14px; }
.eduoduo-banner-list a { display: block; overflow: hidden; background: var(--eduoduo-paper); }
.eduoduo-banner-list img { display: block; width: 100%; height: auto; max-height: 280px; object-fit: cover; }

.eduoduo-quick { background: #fff; border-bottom: 1px solid var(--eduoduo-line); }
.eduoduo-quick__grid { display: grid; grid-template-columns: repeat(7, 1fr); }
.eduoduo-quick a { min-height: 78px; display: grid; place-items: center; gap: 4px; padding: 12px 8px; border-right: 1px solid #f1e8e9; text-align: center; text-decoration: none; }
.eduoduo-quick a:last-child { border-right: 0; }
.eduoduo-quick strong { font-size: 14px; }
.eduoduo-quick span { color: var(--eduoduo-muted); font-size: 11px; }
.eduoduo-category-shortcut.is-parent { background: var(--eduoduo-paper); }

.eduoduo-section { padding: 66px 0; }
.eduoduo-section--soft { background: var(--eduoduo-paper); }
.eduoduo-section--rose { background: var(--eduoduo-rose); }
.eduoduo-section__head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.eduoduo-section__head h2 { margin: 0; font: 700 30px/1.25 var(--font-serif); }
.eduoduo-section__head p { margin: 7px 0 0; color: var(--eduoduo-muted); font-size: 14px; }
.eduoduo-section__head > a { flex: 0 0 auto; color: var(--eduoduo-red); font-size: 14px; font-weight: 700; }
.eduoduo-product-grid, .grid-cols-2 { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px 20px; }
.eduoduo-product-card, .product-card { min-width: 0; background: #fff; transition: transform .2s, box-shadow .2s; }
.eduoduo-product-card:hover, .product-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(85,38,50,.09); }
.eduoduo-product-card__image, .product-img { display: block; aspect-ratio: 1 / 1; position: relative; overflow: hidden; background: #f4eeee; }
.eduoduo-product-card__image img, .product-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.eduoduo-product-card:hover img, .product-card:hover img { transform: scale(1.025); }
.eduoduo-product-card__body, .product-info { padding: 15px 14px 17px; }
.eduoduo-product-card h3, .product-title { margin: 0; font-size: 15px; font-weight: 600; line-height: 1.6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.eduoduo-product-card__type, .product-type { min-height: 20px; margin: 4px 0 8px; color: var(--eduoduo-muted); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.eduoduo-product-card__selling { overflow: hidden; margin: 0 0 8px; color: var(--eduoduo-red); font-size: 12px; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; }
.eduoduo-product-card__price-row { display: flex; align-items: baseline; gap: 8px; }
.eduoduo-price, .product-price { color: var(--eduoduo-red); font-size: 20px; font-weight: 700; }
.price-normal, .price-holiday { display: inline-flex; align-items: baseline; gap: 3px; white-space: nowrap; }
.price-normal + .price-holiday { margin-left: 8px; }
.price-normal > span, .price-holiday > span { font-size: .65em; font-weight: 500; }
.eduoduo-old-price, .product-price-old { margin-left: 8px; color: #aaa0a2; font-size: 12px; text-decoration: line-through; }
.eduoduo-market-price { margin-left: auto; color: #aaa0a2; font-size: 12px; font-weight: 400; white-space: nowrap; }
.eduoduo-card-badge { position: absolute; left: 10px; top: 10px; z-index: 1; padding: 4px 8px; background: rgba(198,56,87,.94); color: #fff; font-size: 11px; }

/* One Eduoduo card system for home, region, category and search. */
.eduoduo-browse-grid .eduoduo-product-grid { gap: 20px 12px; }
.eduoduo-browse-grid .eduoduo-product-card,
body .cn-product-search .cn-product-result,
.eduoduo-product-section .eduoduo-product-card { display: flex; overflow: hidden; height: 100%; flex-direction: column; border: 1px solid var(--eduoduo-line); border-radius: 10px; background: #fff; box-shadow: 0 4px 18px rgba(85,38,50,.07); }
.eduoduo-browse-grid .eduoduo-product-card__image,
body .cn-product-search .product-result-image,
.eduoduo-product-section .eduoduo-product-card__image { aspect-ratio: 4 / 5; border-radius: 8px; background: #f6f0f1; }
.eduoduo-browse-grid .eduoduo-product-card__body,
body .cn-product-search .product-result-body,
.eduoduo-product-section .eduoduo-product-card__body { display: flex; flex: 1; flex-direction: column; padding: 15px 14px 17px; }
.eduoduo-browse-grid .eduoduo-product-card h3,
body .cn-product-search .cn-product-result h2,
.eduoduo-product-section .eduoduo-product-card h3 { display: -webkit-box; overflow: hidden; min-height: 2.8em; margin: 0 0 6px; font: 600 15px/1.4 var(--font-sans); white-space: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.eduoduo-browse-grid .eduoduo-product-card__type,
body .cn-product-search .cn-product-summary,
.eduoduo-product-section .eduoduo-product-card__type { overflow: hidden; min-height: 1.4em; margin: 0 0 7px; color: var(--eduoduo-muted); font-size: 12px; line-height: 1.4; white-space: nowrap; text-overflow: ellipsis; }
.eduoduo-browse-grid .eduoduo-product-card__selling,
body .cn-product-search .cn-product-tags,
.eduoduo-product-section .eduoduo-product-card__selling { display: inline-flex; align-self: flex-start; max-width: 100%; min-height: 0; margin: 0 0 10px; padding: 4px 9px; overflow: hidden; border: 1px solid #e8cbd6; border-radius: 999px; background: #f8e9ee; box-shadow: none; color: var(--eduoduo-red-deep); font-size: 11px; font-weight: 700; line-height: 1.35; white-space: nowrap; text-overflow: ellipsis; }
.eduoduo-browse-grid .eduoduo-product-card__price-row,
body .cn-product-search .product-result-meta,
.eduoduo-product-section .eduoduo-product-card__price-row { margin-top: auto; }

.eduoduo-browse-grid .eduoduo-price,
.eduoduo-product-section .eduoduo-price,
body .cn-product-search .cn-presented-price { color: var(--eduoduo-red-deep); font-size: 19px; }
.eduoduo-product-section .eduoduo-product-grid > .eduoduo-product-card:nth-child(n+5) { display: none; }
.eduoduo-product-section:not(:has(.eduoduo-product-card)) { display: none; }
@media (min-width: 901px) {
    .eduoduo-product-section .eduoduo-product-grid > .eduoduo-product-card:first-child:nth-last-child(2) { grid-column: 2; }
}

.eduoduo-stories { display: grid; grid-template-columns: 1.15fr .85fr; gap: 28px; }
.eduoduo-stories--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.eduoduo-panel { min-width: 0; padding: 30px; background: #fff; border: 1px solid var(--eduoduo-line); }
.eduoduo-panel h2 { margin: 0 0 22px; font: 700 24px var(--font-serif); }
.eduoduo-list { display: grid; gap: 14px; }
.eduoduo-list a { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 12px; border-bottom: 1px dashed var(--eduoduo-line); text-decoration: none; }
.eduoduo-order-list > div { display: grid; gap: 4px; padding-bottom: 12px; border-bottom: 1px dashed var(--eduoduo-line); }
.eduoduo-order-list strong { overflow: hidden; color: #5e5356; font-size: 13px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.eduoduo-order-list span { color: #9d8d91; font-size: 12px; }
.eduoduo-list time { flex: 0 0 auto; color: #a29497; font-size: 12px; }
.eduoduo-reviews { display: grid; gap: 16px; }
.eduoduo-review { padding: 16px; background: var(--eduoduo-paper); border-radius: 4px; }
.eduoduo-review p { margin: 0 0 8px; color: #5e5356; line-height: 1.7; }
.eduoduo-review span { color: #9d8d91; font-size: 12px; }
.eduoduo-compact-content { padding-block: 48px; }
.eduoduo-compact-content .eduoduo-list,
.eduoduo-compact-reviews .eduoduo-reviews { max-height: 270px; padding-right: 6px; overflow-y: auto; scrollbar-color: #d9c7cc transparent; scrollbar-width: thin; }
.eduoduo-auxiliary-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 28px; align-items: start; }
.eduoduo-tabs { min-width: 0; }
.eduoduo-tab-list { display: flex; gap: 8px; margin-bottom: 12px; padding: 5px; border: 1px solid var(--eduoduo-line); background: rgba(255,255,255,.72); }
.eduoduo-tab-list button { min-height: 38px; padding: 0 20px; border: 0; background: transparent; color: #6d5f63; cursor: pointer; font: 600 14px var(--font-sans); }
.eduoduo-tab-list button[aria-selected="true"] { background: var(--eduoduo-red); color: #fff; }
.eduoduo-tab-list button:focus-visible { outline: 2px solid var(--eduoduo-red-deep); outline-offset: 2px; }
.eduoduo-tab-panel[hidden] { display: none; }
.eduoduo-tab-panel h2 { font-size: 20px; }
.eduoduo-order-panel .eduoduo-order-list { max-height: 270px; padding-right: 6px; overflow-y: auto; scrollbar-color: #d9c7cc transparent; scrollbar-width: thin; }
.eduoduo-city-links { display: flex; flex-wrap: wrap; gap: 10px; }
.eduoduo-city-links a { padding: 8px 13px; background: #fff; border: 1px solid var(--eduoduo-line); border-radius: 99px; color: #665a5d; font-size: 13px; text-decoration: none; }
.eduoduo-brand-copy { padding: 22px 24px; color: #665b5e; line-height: 1.9; font-size: 14px; }
.eduoduo-brand-copy p { margin: 0; }
.eduoduo-seo-section { padding-block: 44px; }
.eduoduo-seo-disclosure { overflow: hidden; border: 1px solid var(--eduoduo-line); background: #fff; }
.eduoduo-seo-disclosure summary { position: relative; padding: 19px 58px 19px 24px; color: var(--eduoduo-red-deep); cursor: pointer; font: 700 22px/1.35 var(--font-serif); list-style: none; }
.eduoduo-seo-disclosure summary::-webkit-details-marker { display: none; }
.eduoduo-seo-disclosure summary::after { position: absolute; top: 50%; right: 24px; content: "+"; font: 400 26px/1 var(--font-sans); transform: translateY(-50%); }
.eduoduo-seo-disclosure[open] summary { border-bottom: 1px solid var(--eduoduo-line); }
.eduoduo-seo-disclosure[open] summary::after { content: "−"; }
.eduoduo-seo-disclosure > .eduoduo-richtext { padding: 22px 24px; }

.eduoduo-confidence { border-top: 1px solid var(--eduoduo-line); background: #fff; }
.eduoduo-confidence__grid { display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 28px; }
.eduoduo-confidence__grid > div { padding: 3px 26px; border-right: 1px solid var(--eduoduo-line); }
.eduoduo-confidence__grid > div:last-child { border-right: 0; }
.eduoduo-confidence strong, .eduoduo-confidence span { display: block; }
.eduoduo-confidence strong { margin-bottom: 5px; color: var(--eduoduo-red-deep); font-size: 15px; }
.eduoduo-confidence span { color: var(--eduoduo-muted); font-size: 12px; }
.eduoduo-footer { padding: 48px 0 24px; background: #a23a62; color: #ffffff; }
.eduoduo-footer__grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 54px; }
.eduoduo-footer h2, .eduoduo-footer h3 { color: #fff; }
.eduoduo-footer h2 { margin: 0 0 14px; font: 700 26px var(--font-serif); }
.eduoduo-footer h3 { margin: 4px 0 16px; font-size: 14px; }
.eduoduo-footer p { max-width: 420px; font-size: 13px; line-height: 1.9; }
.eduoduo-footer__grid a { display: block; margin: 9px 0; color: #c9bec1; font-size: 13px; }
.eduoduo-footer__friends { margin-top: 34px; padding-top: 20px; border-top: 1px solid #a23a62; font-size: 12px; }
.eduoduo-footer__friends a { margin-right: 14px; }
.eduoduo-footer__bottom { margin-top: 20px; padding-top: 20px; border-top: 1px solid #a23a62; color: #8f8185; font-size: 12px; }
.eduoduo-mobile-dock { display: none; }

.eduoduo-breadcrumb { padding: 18px 0; color: var(--eduoduo-muted); font-size: 13px; }
.eduoduo-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.eduoduo-breadcrumb li:not(:last-child)::after { content: "/"; margin-left: 6px; color: #b5aaad; }
.eduoduo-breadcrumb a { color: var(--eduoduo-red); }
.eduoduo-breadcrumb a.is-current { color: var(--eduoduo-muted); text-decoration: none; pointer-events: none; }
.eduoduo-page-head { padding: 34px 0 26px; text-align: center; background: var(--eduoduo-paper); }
.eduoduo-page-head h1 { margin: 0 0 8px; font: 700 31px var(--font-serif); }
.eduoduo-page-head p { margin: 0; color: var(--eduoduo-muted); }
.eduoduo-category-layout { display: grid; grid-template-columns: 210px 1fr; gap: 32px; padding: 42px 0 70px; }
.eduoduo-category-menu { align-self: start; position: sticky; top: 12px; padding: 10px; background: var(--eduoduo-paper); border: 1px solid var(--eduoduo-line); }
.eduoduo-category-menu a { display: block; padding: 13px 15px; border-bottom: 1px solid var(--eduoduo-line); color: #66585c; text-decoration: none; }
.eduoduo-category-menu a:last-child { border-bottom: 0; }
.eduoduo-category-menu a:hover, .eduoduo-category-menu .is-active { color: #fff; background: var(--eduoduo-red); }
.eduoduo-category-sections { display: grid; gap: 26px; }
.eduoduo-category-block { padding: 26px; border: 1px solid var(--eduoduo-line); background: #fff; }
.eduoduo-category-block h2 { margin: 0 0 18px; color: var(--eduoduo-red-deep); font: 700 22px var(--font-serif); }
.eduoduo-category-children { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }
.eduoduo-category-child { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 10px; background: #faf6f5; text-decoration: none; }
.eduoduo-category-child img { width: 42px; height: 42px; object-fit: cover; border-radius: 50%; background: #eee; }
.eduoduo-category-child span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }

.eduoduo-filter { padding: 0; background: #fff; border-bottom: 1px solid #f1ecec; }
.eduoduo-filter ul { display: flex; margin: 0; padding: 0 0 8px; overflow-x: auto; overscroll-behavior-inline: contain; touch-action: pan-x; scrollbar-color: #999 transparent; scrollbar-width: auto; list-style: none; }
.eduoduo-filter li { flex: 0 0 auto; min-width: 112px; text-align: center; }
.eduoduo-filter ul::-webkit-scrollbar { height: 8px; }
.eduoduo-filter ul::-webkit-scrollbar-track { background: transparent; }
.eduoduo-filter ul::-webkit-scrollbar-thumb { border-radius: 8px; background: #999; }
.eduoduo-featured-group ul::-webkit-scrollbar { display: none; }
.eduoduo-filter ul:focus-visible, .eduoduo-featured-group ul:focus-visible { outline: 2px solid var(--eduoduo-red); outline-offset: 4px; }
.eduoduo-filter a { display: block; padding: 12px 12px 7px; border-bottom: 2px solid transparent; white-space: nowrap; color: #665c5f; font-size: 13px; text-decoration: none; }
.eduoduo-filter a.on { border-bottom-color: var(--eduoduo-red); color: var(--eduoduo-red); font-weight: 700; }
.eduoduo-category-title { padding: 26px 0 16px; background: #fff; }
.eduoduo-category-title h1 { margin: 0; font: 700 27px var(--font-serif); }
.eduoduo-featured-filters { padding: 0 0 10px; border-bottom: 10px solid #f5f5f5; background: #fff; }
.eduoduo-featured-group { padding: 0; border: 0; background: #fff; }
.eduoduo-featured-group ul { display: flex; justify-content: center; min-width: 0; margin: 0; padding: 0; overflow-x: auto; overscroll-behavior-inline: contain; touch-action: pan-x; scrollbar-width: none; list-style: none; }
.eduoduo-featured-group li { flex: 0 0 auto; position: relative; min-width: 102px; text-align: center; }
.eduoduo-featured-group li + li::before { content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 15px; background: #cfc7c9; transform: translateY(-50%); }
.eduoduo-featured-group a { display: block; margin: 0 10px; padding: 7px 15px; border-radius: 99px; white-space: nowrap; color: #706367; font-size: 13px; text-decoration: none; }
.eduoduo-featured-group a.on { background: var(--eduoduo-red); color: #fff; }
.eduoduo-browse-grid { padding: 38px 0 70px; }
.hidden { display: none !important; }
.eduoduo-loading, .eduoduo-end { padding: 36px 0; text-align: center; color: var(--eduoduo-muted); }
.eduoduo-load-error { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 28px 0; color: var(--eduoduo-red-deep); }
.eduoduo-load-error button, .eduoduo-load-more { min-height: 40px; border: 1px solid var(--eduoduo-red); border-radius: 3px; padding: 0 22px; background: #fff; color: var(--eduoduo-red); font: 600 13px var(--font-sans); cursor: pointer; }
.eduoduo-load-more { display: block; margin: 28px auto 0; }
.eduoduo-festival-label { display: block; margin-top: 5px; color: var(--eduoduo-red); font-size: 11px; }

.eduoduo-region-hero { padding: 64px 0; background: linear-gradient(115deg, #7b293e, #c64f6b); color: #fff; }
.eduoduo-region-hero h1 { margin: 5px 0 14px; font: 700 clamp(31px, 5vw, 52px) var(--font-serif); }
.eduoduo-region-hero p { max-width: 720px; margin: 0; line-height: 1.8; }
.eduoduo-region-summary { padding: 52px 0; }
.eduoduo-region-summary__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 38px; }
.eduoduo-region-summary__grid--modules { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.eduoduo-region-summary__grid--modules > :first-child { grid-column: span 3; }
.eduoduo-richtext { color: #5f5557; line-height: 1.9; }
.eduoduo-shop-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.eduoduo-shop-card { padding: 18px; background: #fff; border: 1px solid var(--eduoduo-line); }
.eduoduo-shop-card strong { display: block; margin-bottom: 7px; }
.eduoduo-shop-card span { color: var(--eduoduo-muted); font-size: 12px; line-height: 1.6; }
.eduoduo-shop-card small { display: block; margin-top: 8px; color: #9a8d90; font-size: 11px; }
.eduoduo-region-links { max-height: 220px; overflow-y: auto; }
.eduoduo-region-links h3 { margin: 0 0 14px; font-size: 16px; }
.eduoduo-region-links a { display: inline-block; margin: 4px 11px 4px 0; color: #6c5d61; font-size: 13px; }
.eduoduo-content-page { max-width: 880px; margin-bottom: 70px; padding: 42px 54px; border: 1px solid var(--eduoduo-line); background: #fff; }
.eduoduo-content-page header { margin-bottom: 32px; padding-bottom: 24px; border-bottom: 1px solid var(--eduoduo-line); text-align: center; }
.eduoduo-content-page h1 { margin: 0 0 12px; font: 700 clamp(26px, 4vw, 38px)/1.35 var(--font-serif); }
.eduoduo-content-page time { color: #9a8d90; font-size: 12px; }
.eduoduo-content-page .eduoduo-richtext { font-size: 16px; }
.eduoduo-content-page .eduoduo-richtext img { display: block; max-width: 100%; height: auto; margin: 24px auto; }
.eduoduo-content-page .eduoduo-richtext p { margin: 0 0 1.3em; }
.eduoduo-content-pager { display: flex; justify-content: space-between; gap: 24px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--eduoduo-line); }
.eduoduo-content-pager a { max-width: 48%; color: var(--eduoduo-red); font-size: 13px; }

@media (max-width: 900px) {
    .eduoduo-header__main { grid-template-columns: 1fr; min-height: auto; padding-block: 18px; gap: 16px; }
    .eduoduo-logo { justify-self: center; }
    .eduoduo-search { width: 100%; }
    .eduoduo-header__promise { display: none; }
    .eduoduo-main-nav a { padding-inline: 15px; }
    .eduoduo-product-grid, .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .eduoduo-stories, .eduoduo-stories--three, .eduoduo-region-summary__grid, .eduoduo-region-summary__grid--modules { grid-template-columns: 1fr; }
    .eduoduo-auxiliary-grid { grid-template-columns: 1fr; }
    .eduoduo-region-summary__grid--modules > :first-child { grid-column: auto; }
    .eduoduo-category-children { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .eduoduo-footer__grid { grid-template-columns: 1.4fr repeat(3, 1fr); gap: 24px; }
}

@media (max-width: 640px) {
    body { padding-bottom: 58px; }
    .container { width: min(100% - 24px, 1200px); }
    body:has(.eduoduo-browse-grid) .eduoduo-service-strip,
    body:has(.cn-product-search) .eduoduo-service-strip,
    body:has(.eduoduo-browse-grid) .eduoduo-search,
    body:has(.cn-product-search) .eduoduo-search,
    body:has(.eduoduo-browse-grid) .eduoduo-main-nav,
    body:has(.cn-product-search) .eduoduo-main-nav { display: none; }
    body:has(.eduoduo-browse-grid) .eduoduo-header__main,
    body:has(.cn-product-search) .eduoduo-header__main { min-height: 58px; padding-block: 7px; }
    .eduoduo-service-strip__inner { justify-content: center; min-height: 30px; }
    .eduoduo-service-strip nav { display: none; }
    .eduoduo-header__main { padding-block: 12px; }
    .eduoduo-logo__mark { width: 44px; height: 44px; font-size: 19px; }
    .eduoduo-logo strong { font-size: 22px; }
    .eduoduo-logo small { display: none; }
    .eduoduo-search { height: 40px; }
    .eduoduo-search button { width: 68px; }
    .eduoduo-main-nav__inner { min-height: 42px; }
    .eduoduo-main-nav .eduoduo-main-nav__all { min-width: auto; }
    .eduoduo-main-nav a { padding-inline: 14px; font-size: 13px; }
    .eduoduo-hero { min-height: 300px; }
    .eduoduo-hero__media--desktop { display: none; }
    .eduoduo-hero__media--mobile { display: block; }
    .eduoduo-hero::after { background: rgba(162,58,98,.47); }
    .eduoduo-hero__content { padding: 34px 4px; text-align: center; }
    .eduoduo-hero h1 { margin-bottom: 12px; font-size: 31px; }
    .eduoduo-hero__content > p:not(.eduoduo-eyebrow) { font-size: 14px; line-height: 1.6; }
    .eduoduo-actions { justify-content: center; margin-top: 18px; }
    .eduoduo-btn { min-height: 40px; padding-inline: 16px; font-size: 13px; }
    .eduoduo-legacy-banner { padding: 12px 0; }
    .eduoduo-quick__grid { display: flex; width: min(100% - 24px, 1200px); overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; }
    .eduoduo-quick__grid::-webkit-scrollbar { display: none; }
    .eduoduo-quick a { flex: 0 0 112px; min-height: 62px; border-bottom: 0; }
    .eduoduo-product-section > .container { width: min(100% - 10px, 1200px); padding-inline: 0; }
    .eduoduo-section { padding: 38px 0; }
    .eduoduo-compact-content { padding-block: 30px; }
    .eduoduo-section__head { align-items: center; margin-bottom: 20px; }
    .eduoduo-section__head h2 { font-size: 23px; }
    .eduoduo-section__head p { font-size: 12px; }
    .eduoduo-product-grid, .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 8px; }
    .eduoduo-product-card__body, .product-info { padding: 11px 9px 13px; }
    .eduoduo-product-card h3, .product-title { font-size: 13px; }
    .eduoduo-product-card__selling { font-size: 11px; }
    .eduoduo-product-section .eduoduo-product-card__body { padding: 8px; }
    .eduoduo-product-section .eduoduo-product-card h3 { min-height: 2.8em; font-size: 13px; }
    .eduoduo-product-section .eduoduo-product-card__selling { margin-bottom: 8px; padding: 3px 7px; font-size: 10px; }
    .eduoduo-price, .product-price { font-size: 17px; }
    .eduoduo-market-price { font-size: 10px; }
    .eduoduo-browse-grid .eduoduo-product-card__body,
    body .cn-product-search .product-result-body { padding: 8px; }
    .eduoduo-browse-grid .eduoduo-product-card h3,
    body .cn-product-search .cn-product-result h2 { min-height: 2.8em; font-size: 13px; }
    .eduoduo-browse-grid .eduoduo-product-card__selling,
    body .cn-product-search .cn-product-tags { margin-bottom: 8px; padding: 3px 7px; font-size: 10px; }
    .eduoduo-stories { gap: 16px; }
    .eduoduo-panel { padding: 21px 17px; }
    .eduoduo-panel h2 { margin-bottom: 16px; font-size: 20px; }
    .eduoduo-tab-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; }
    .eduoduo-tab-list button { min-width: 0; padding-inline: 8px; font-size: 13px; }
    .eduoduo-region-link-tabs .eduoduo-tab-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .eduoduo-region-link-tabs .eduoduo-tab-list button { font-size: 12px; line-height: 1.3; }
    .eduoduo-compact-content .eduoduo-list,
    .eduoduo-compact-reviews .eduoduo-reviews,
    .eduoduo-order-panel .eduoduo-order-list { max-height: 235px; }
    .eduoduo-shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .eduoduo-shop-card { min-width: 0; padding: 14px 12px; }
    .eduoduo-shop-card span { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
    .eduoduo-seo-section { padding-block: 30px; }
    .eduoduo-seo-disclosure summary { padding: 16px 48px 16px 17px; font-size: 18px; }
    .eduoduo-seo-disclosure summary::after { right: 17px; }
    .eduoduo-seo-disclosure > .eduoduo-richtext,
    .eduoduo-brand-copy { max-height: 58vh; padding: 17px; overflow-y: auto; font-size: 14px; }
    .eduoduo-confidence__grid { grid-template-columns: repeat(2, 1fr); gap: 0; }
    .eduoduo-confidence__grid > div { padding: 14px 12px; border-bottom: 1px solid var(--eduoduo-line); }
    .eduoduo-confidence__grid > div:nth-child(2n) { border-right: 0; }
    .eduoduo-footer { padding-top: 36px; }
    .eduoduo-footer__grid { grid-template-columns: repeat(3, 1fr); gap: 20px 12px; }
    .eduoduo-footer__brand { grid-column: 1 / -1; }
    .eduoduo-footer__grid a { font-size: 12px; }
    .eduoduo-mobile-dock { position: fixed; z-index: 100; left: 0; right: 0; bottom: 0; height: 58px; display: grid; grid-template-columns: repeat(5, 1fr); padding-bottom: env(safe-area-inset-bottom); background: rgba(255,255,255,.97); border-top: 1px solid var(--eduoduo-line); box-shadow: 0 -5px 18px rgba(70,40,48,.08); }
    .eduoduo-mobile-dock a { display: grid; grid-template-rows: 26px 14px; align-content: center; justify-items: center; gap: 2px; color: #65595c; font-size: 11px; line-height: 1; text-decoration: none; }
    .eduoduo-mobile-dock svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
    .eduoduo-mobile-dock__search { color: var(--eduoduo-red-deep) !important; font-weight: 700; }
    .eduoduo-mobile-dock__search svg { width: 20px; height: 20px; padding: 2px; box-sizing: content-box; border-radius: 50%; background: var(--eduoduo-rose); }
    .eduoduo-mobile-dock__category { color: #91878a !important; font-weight: 400; }
    .eduoduo-page-head { padding: 26px 0 20px; }
    .eduoduo-page-head h1 { font-size: 25px; }
    .eduoduo-breadcrumb { flex-wrap: nowrap; padding: 8px 0; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
    .eduoduo-filter .container { width: 100%; padding-inline: 6px; }
    .eduoduo-filter ul { padding-bottom: 2px; scrollbar-width: none; }
    .eduoduo-filter ul::-webkit-scrollbar { display: none; }
    .eduoduo-filter li { min-width: 96px; }
    .eduoduo-filter a { padding: 8px 7px 5px; font-size: 12px; }
    .eduoduo-category-title { padding: 10px 0 6px; }
    .eduoduo-category-title h1 { font-size: 22px; }
    .eduoduo-featured-filters { padding-bottom: 4px; border-bottom-width: 4px; }
    .eduoduo-featured-filters .container { width: 100%; padding-inline: 6px; }
    .eduoduo-featured-group ul { justify-content: flex-start; }
    .eduoduo-featured-group li { flex: 1 0 82px; min-width: 82px; }
    .eduoduo-featured-group a { margin-inline: 3px; padding: 5px 8px; font-size: 12px; }
    .eduoduo-browse-grid { width: calc(100% - 10px); padding-inline: 0; padding-top: 10px; }
    .eduoduo-browse-grid .eduoduo-product-grid { gap: 6px; }
    body .cn-function-page .function-wrap { width: 100%; }
    body .cn-product-search .product-results { gap: 6px; }
    body .cn-product-search .cn-product-result h2 { font-size: 13px; }
    .eduoduo-category-layout { grid-template-columns: 92px 1fr; gap: 12px; padding: 24px 0 46px; }
    .eduoduo-category-menu { padding: 5px; }
    .eduoduo-category-menu a { padding: 12px 7px; font-size: 12px; }
    .eduoduo-category-block { padding: 16px 12px; }
    .eduoduo-category-block h2 { font-size: 18px; }
    .eduoduo-category-children { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .eduoduo-category-child { display: block; padding: 8px; text-align: center; }
    .eduoduo-category-child img { width: 48px; height: 48px; margin: 0 auto 5px; }
    .eduoduo-category-child span { display: block; }
    .eduoduo-region-hero { padding: 48px 0; text-align: center; }
    .f-independent-region > .eduoduo-breadcrumb { display: none; }
    .eduoduo-content-page { width: calc(100% - 24px); padding: 26px 18px; }
}


/* eduoduo region-new page additions: hot city/topic chips and hero slug */
ul.eduoduo-region-links { margin: 0; padding: 0; list-style: none; }
.eduoduo-region-hot { color: var(--eduoduo-muted); font-size: 13px; line-height: 1.9; }
.eduoduo-region-hot-tags { display: inline; }
.eduoduo-region-slug { margin: 10px 0 0; color: rgba(255, 255, 255, .88); font-size: 14px; letter-spacing: .5px; }
/* Storefront-owned price labels and phone footer. */
.price-current{white-space:nowrap}
.price-module{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.price-module>.price-normal,.price-module>.price-holiday{display:inline-flex;align-items:baseline;gap:3px;margin:0;color:inherit;font-size:1em;font-weight:700;line-height:1.25;white-space:nowrap}
.price-module>.price-normal>span,.price-module>.price-holiday>span{font-size:.72em;font-weight:600}
html.js .price-module{visibility:hidden}
html.js .price-module.js-ready{visibility:visible}
.price-market{margin-left:8px;text-decoration:line-through;white-space:nowrap}
@media(max-width:767px){body>footer{display:none!important}}
@media(max-width:520px){.price-module{display:inline-grid;gap:2px}.price-module>.price-normal,.price-module>.price-holiday{display:flex}
}
.eduoduo-product-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))!important}

/* Stable section anchors keep the rhythm intact when an empty product module is omitted at render time. */
.f-ind-theme-eduoduo.f-independent-flow{display:flex;flex-direction:column}
.f-ind-theme-eduoduo.f-independent-flow>section{width:100%}
@media (min-width:901px){
.f-ind-theme-eduoduo.f-independent-home.f-independent-flow>section.f-independent-product--1{order:10}
.f-ind-theme-eduoduo.f-independent-home.f-independent-flow>section.f-independent-product--2{order:20}
.f-ind-theme-eduoduo.f-independent-home.f-independent-flow>section.f-independent-product--3{order:30}
.f-ind-theme-eduoduo.f-independent-home.f-independent-flow>section.f-independent-product--4{order:40}
.f-ind-theme-eduoduo.f-independent-home.f-independent-flow>section.f-independent-product--5{order:50}
.f-ind-theme-eduoduo.f-independent-home.f-independent-flow>section.f-independent-product--6{order:60}
.f-ind-theme-eduoduo.f-independent-home.f-independent-flow>section.f-independent-product--7{order:70}
.f-ind-theme-eduoduo.f-independent-home.f-independent-flow>section.f-independent-product--8{order:80}
.f-ind-theme-eduoduo.f-independent-home.f-independent-flow>section.f-independent-product--9{order:90}
.f-ind-theme-eduoduo.f-independent-home.f-independent-flow>section.f-independent-product--10{order:100}
.f-ind-theme-eduoduo.f-independent-home.f-independent-flow>section.f-independent-product--11{order:110}
.f-ind-theme-eduoduo.f-independent-home.f-independent-flow>section.f-independent-product--12{order:120}
.f-ind-theme-eduoduo.f-independent-home.f-independent-flow>section.f-independent-product--13{order:130}
.f-ind-theme-eduoduo.f-independent-home.f-independent-flow>section.f-independent-support--1{order:140}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-product--1{order:10}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-product--2{order:20}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-product--3{order:30}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-support--1{order:40}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-product--4{order:50}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-product--5{order:60}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-product--6{order:70}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-support--2{order:80}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-product--7{order:90}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-product--8{order:100}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-product--9{order:110}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-support--4{order:120}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-product--10{order:130}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-product--11{order:140}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-support--5{order:150}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-product--12{order:160}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-product--13{order:170}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-support--3{order:180}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-product--1{order:10}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-product--2{order:20}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-product--3{order:30}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-support--1{order:40}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-product--4{order:50}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-product--5{order:60}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-product--6{order:70}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-support--2{order:80}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-product--7{order:90}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-product--8{order:100}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-product--9{order:110}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-support--4{order:120}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-product--10{order:130}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-product--11{order:140}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-product--12{order:150}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-product--13{order:160}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-support--3{order:170}
}
@media (max-width:900px){
.f-ind-theme-eduoduo.f-independent-home.f-independent-flow>section.f-independent-product--1{order:10}
.f-ind-theme-eduoduo.f-independent-home.f-independent-flow>section.f-independent-product--2{order:20}
.f-ind-theme-eduoduo.f-independent-home.f-independent-flow>section.f-independent-product--3{order:30}
.f-ind-theme-eduoduo.f-independent-home.f-independent-flow>section.f-independent-product--4{order:40}
.f-ind-theme-eduoduo.f-independent-home.f-independent-flow>section.f-independent-product--5{order:50}
.f-ind-theme-eduoduo.f-independent-home.f-independent-flow>section.f-independent-product--6{order:60}
.f-ind-theme-eduoduo.f-independent-home.f-independent-flow>section.f-independent-product--7{order:70}
.f-ind-theme-eduoduo.f-independent-home.f-independent-flow>section.f-independent-product--8{order:80}
.f-ind-theme-eduoduo.f-independent-home.f-independent-flow>section.f-independent-product--9{order:90}
.f-ind-theme-eduoduo.f-independent-home.f-independent-flow>section.f-independent-product--10{order:100}
.f-ind-theme-eduoduo.f-independent-home.f-independent-flow>section.f-independent-product--11{order:110}
.f-ind-theme-eduoduo.f-independent-home.f-independent-flow>section.f-independent-product--12{order:120}
.f-ind-theme-eduoduo.f-independent-home.f-independent-flow>section.f-independent-product--13{order:130}
.f-ind-theme-eduoduo.f-independent-home.f-independent-flow>section.f-independent-support--1{order:1010}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-product--1{order:10}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-product--2{order:20}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-product--3{order:30}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-product--4{order:40}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-product--5{order:50}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-product--6{order:60}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-product--7{order:70}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-product--8{order:80}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-product--9{order:90}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-product--10{order:100}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-product--11{order:110}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-product--12{order:120}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-product--13{order:130}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-support--1{order:1010}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-support--2{order:1020}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-support--4{order:1030}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-support--5{order:1040}
.f-ind-theme-eduoduo.f-independent-region:not(.f-independent-region-new).f-independent-flow>section.f-independent-support--3{order:1050}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-product--1{order:10}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-product--2{order:20}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-product--3{order:30}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-product--4{order:40}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-product--5{order:50}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-product--6{order:60}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-product--7{order:70}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-product--8{order:80}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-product--9{order:90}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-product--10{order:100}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-product--11{order:110}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-product--12{order:120}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-product--13{order:130}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-support--1{order:1010}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-support--2{order:1020}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-support--4{order:1030}
.f-ind-theme-eduoduo.f-independent-region-new.f-independent-flow>section.f-independent-support--3{order:1040}
}

/* 2026-09 Eduoduo home/region refresh: editorial flower-studio presentation. */
.eduoduo-service-strip {
    background: var(--eduoduo-red-deep);
    border: 0;
    color: rgba(255,255,255,.78);
}
.eduoduo-service-strip a { color: #fff; }
.eduoduo-header { background: rgba(255,253,250,.97); }
.eduoduo-header__main { min-height: 96px; }
.eduoduo-logo__mark {
    border-radius: 55% 45% 55% 45% / 60% 50% 50% 40%;
    background: linear-gradient(145deg, #c85f83, var(--eduoduo-red));
    box-shadow: 10px 10px 0 #f2dfe6;
    transform: rotate(-6deg);
}
.eduoduo-logo__mark + span { transform: translateX(4px); }
.eduoduo-logo strong { color: var(--eduoduo-red-deep); font-size: 25px; }
.eduoduo-logo small { color: #9c7d89; }
.eduoduo-search {
    height: 46px;
    border: 1px solid #dccbd1;
    border-radius: 999px;
    box-shadow: 0 8px 30px rgba(89,34,61,.06);
}
.eduoduo-search button { width: 90px; background: var(--eduoduo-red-deep); border-radius: 0 999px 999px 0; }
.eduoduo-header__promise::before { content: "朵"; color: #1c1819; background: #79886c; }
.eduoduo-main-nav { border: 0; background: var(--eduoduo-paper); }
.eduoduo-main-nav__inner { min-height: 50px; }
.eduoduo-main-nav a { letter-spacing: .04em; }
.eduoduo-main-nav .eduoduo-main-nav__all {
    min-width: 190px;
    background: var(--eduoduo-red-deep);
    border-radius: 20px 20px 0 0;
}

.f-ind-theme-eduoduo { background: #fffdfa; }
.f-ind-theme-eduoduo .container { width: min(1240px, calc(100% - 40px)); }
.f-ind-theme-eduoduo .eduoduo-section { padding-block: 76px; }
.f-ind-theme-eduoduo .eduoduo-section--soft { background: var(--eduoduo-paper); }
.f-ind-theme-eduoduo .eduoduo-section--rose { background: #f7e8ec; }
.f-ind-theme-eduoduo .eduoduo-section__head { margin-bottom: 30px; }
.f-ind-theme-eduoduo .eduoduo-section__head h2 {
    color: var(--eduoduo-red-deep);
    font-family: "Playfair Display", "Songti SC", SimSun, serif;
    font-size: clamp(27px, 3vw, 38px);
    font-weight: 600;
    letter-spacing: .02em;
}
.f-ind-theme-eduoduo .eduoduo-section__head > a {
    padding-bottom: 4px;
    border-bottom: 1px solid currentColor;
    color: var(--eduoduo-red-deep);
    text-decoration: none;
}
.eduoduo-section__kicker {
    margin: 0 0 9px !important;
    color: var(--eduoduo-red) !important;
    font-size: 11px !important;
    font-weight: 800;
    letter-spacing: .2em;
}

.f-independent-home .eduoduo-hero {
    min-height: 0;
    padding: 34px 0 50px;
    overflow: hidden;
    background:
        radial-gradient(circle at 7% 15%, rgba(206,133,157,.18) 0 70px, transparent 71px),
        radial-gradient(circle at 96% 92%, rgba(121,136,108,.15) 0 130px, transparent 131px),
        #f5ecea;
}
.f-independent-home .eduoduo-hero::after { display: none; }
.eduoduo-hero__frame {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(330px, .72fr);
    align-items: stretch;
    gap: 0;
}
.eduoduo-hero__media,
.eduoduo-hero__media > *,
.eduoduo-hero__media picture {
    position: relative;
    inset: auto;
    width: auto;
    height: auto;
}
.eduoduo-hero__media {
    min-width: 0;
    overflow: hidden;
    border-radius: 120px 0 0 18px;
    background: #eadcdb;
    box-shadow: 0 24px 60px rgba(74,40,52,.14);
}
.eduoduo-hero__media .eduoduo-banner-list,
.eduoduo-hero__media .eduoduo-banner-list > a { height: 100%; }
.eduoduo-hero__media img { min-height: 475px; object-fit: cover; }
.f-independent-home .eduoduo-hero__content {
    max-width: none;
    padding: 64px 48px;
    border-radius: 0 18px 120px 0;
    background: var(--eduoduo-red-deep);
    color: #fff;
}
.f-independent-home .eduoduo-eyebrow { color: #e8b7c8; font-size: 11px; letter-spacing: .22em; }
.f-independent-home .eduoduo-hero h1 {
    margin-bottom: 22px;
    font-family: "Playfair Display", "Songti SC", SimSun, serif;
    font-size: clamp(36px, 4.1vw, 58px);
    font-weight: 600;
    letter-spacing: .04em;
}
.f-independent-home .eduoduo-hero__content > p:not(.eduoduo-eyebrow) { color: rgba(255,255,255,.76); font-size: 15px; }
.f-independent-home .eduoduo-btn { border: 1px solid rgba(255,255,255,.46); background: transparent; }
.f-independent-home .eduoduo-btn--light { border-color: #fff; background: #fff; color: var(--eduoduo-red-deep); }
.eduoduo-hero__notes { display: flex; flex-wrap: wrap; gap: 9px 16px; margin-top: 32px; }
.eduoduo-hero__notes span { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; }
.eduoduo-hero__notes span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #eab2c5; }

.eduoduo-brand-strip-wrap {
    padding: 20px 0 22px;
    background: #fffdfa;
}
.eduoduo-brand-strip {
    display: grid;
    grid-template-columns: minmax(280px,.9fr) minmax(0,1.55fr);
    overflow: hidden;
    border: 1px solid rgba(89,34,61,.12);
    border-radius: 18px 4px 18px 4px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(79,45,59,.06);
}
.eduoduo-brand-strip__intro {
    padding: 22px 26px;
    border-right: 1px solid var(--eduoduo-line);
    background: linear-gradient(135deg,#fff 0%,#fbf4f2 100%);
}
.eduoduo-brand-strip__intro .eduoduo-eyebrow {
    margin-bottom: 6px;
    color: var(--eduoduo-red);
    font-size: 10px;
    letter-spacing: .16em;
}
.eduoduo-brand-strip__intro > strong {
    display: block;
    color: var(--eduoduo-red-deep);
    font: 600 24px/1.35 "Playfair Display","Songti SC",SimSun,serif;
}
.eduoduo-brand-strip__intro > span {
    display: block;
    margin-top: 6px;
    color: var(--eduoduo-muted);
    font-size: 12px;
    line-height: 1.65;
}
.eduoduo-service-facts {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    align-items: stretch;
}
.eduoduo-service-facts > span {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: 18px 16px;
    border-right: 1px solid var(--eduoduo-line);
}
.eduoduo-service-facts > span:last-child { border-right: 0; }
.eduoduo-service-facts strong {
    color: var(--eduoduo-red-deep);
    font-size: 13px;
    font-weight: 700;
}
.eduoduo-service-facts small {
    display: block;
    margin-top: 5px;
    color: var(--eduoduo-muted);
    font-size: 11px;
    line-height: 1.45;
}
.eduoduo-brand-strip-wrap--region {
    padding-top: 0;
    padding-bottom: 28px;
    background: #f5ecea;
}
.eduoduo-brand-strip-wrap--region .eduoduo-brand-strip__intro {
    background: linear-gradient(135deg,#fffdfa 0%,#f7ecee 100%);
}

.f-ind-theme-eduoduo .eduoduo-quick {
    padding: 28px 0 30px;
    border: 0;
    background: #fffdfa;
}
.f-ind-theme-eduoduo .eduoduo-quick__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 12px; }
.f-ind-theme-eduoduo .eduoduo-quick a {
    min-width: 0;
    min-height: 148px;
    padding: 14px 8px 12px;
    border: 0;
    border-radius: 72px 72px 18px 18px;
    background: #f8f0ef;
    transition: transform .2s, background .2s;
}
.f-ind-theme-eduoduo .eduoduo-quick a:nth-child(3n+2) { background: #f0f2e9; }
.f-ind-theme-eduoduo .eduoduo-quick a:nth-child(3n) { background: #f7eee2; }
.f-ind-theme-eduoduo .eduoduo-quick a:hover { color: inherit; background: #f0dfe4; transform: translateY(-4px); }
.eduoduo-category-shortcut img,
.eduoduo-category-shortcut__mark {
    width: 68px;
    height: 68px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    object-fit: cover;
    background: #fff;
    color: var(--eduoduo-red-deep);
    font: 600 20px/1 "Playfair Display", "Songti SC", serif;
    box-shadow: 0 8px 20px rgba(74,40,52,.1);
}
.f-ind-theme-eduoduo .eduoduo-quick strong { color: var(--eduoduo-red-deep); font-size: 14px; }
.f-ind-theme-eduoduo .eduoduo-quick span:not(.eduoduo-category-shortcut__mark) { font-size: 11px; }

.f-ind-theme-eduoduo .eduoduo-product-grid { gap: 20px 12px; }
.f-ind-theme-eduoduo .eduoduo-product-section .eduoduo-product-card {
    border: 1px solid var(--eduoduo-line);
    border-radius: 10px;
    box-shadow: 0 4px 18px rgba(85,38,50,.07);
}
.f-ind-theme-eduoduo .eduoduo-product-section .eduoduo-product-card__image { border-radius: 8px; }
.f-ind-theme-eduoduo .eduoduo-product-section .eduoduo-product-card__body { padding: 15px 14px 17px; }
.f-ind-theme-eduoduo .eduoduo-product-section .eduoduo-product-card__selling {
    border: 1px solid #e8cbd6;
    background: #f8e9ee;
    color: var(--eduoduo-red-deep);
}
.f-ind-theme-eduoduo .eduoduo-product-section .eduoduo-price { color: var(--eduoduo-red-deep); }
.f-ind-theme-eduoduo .eduoduo-product-section .eduoduo-product-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(85,38,50,.09); }

.eduoduo-home-journal { position: relative; overflow: hidden; }
.eduoduo-home-journal::before {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    right: -90px;
    top: -100px;
    border: 1px solid rgba(162,58,98,.2);
    border-radius: 50% 40% 60% 45%;
}
.eduoduo-home-journal__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.eduoduo-home-journal .eduoduo-panel {
    position: relative;
    padding: 34px;
    border: 0;
    border-radius: 2px 48px 2px 2px;
    box-shadow: 0 14px 38px rgba(79,45,59,.07);
}
.eduoduo-panel__index { position: absolute; right: 24px; top: 18px; color: #dec9d0; font: 600 38px/1 "Playfair Display", serif; }
.eduoduo-home-journal h3 { margin: 0 0 22px; color: var(--eduoduo-red-deep); font: 600 23px/1.3 "Playfair Display", "Songti SC", serif; }
.eduoduo-home-orders { gap: 0; }
.eduoduo-home-orders > div { grid-template-columns: 12px 1fr; align-items: center; padding: 13px 0; }
.eduoduo-home-orders i { width: 6px; height: 6px; border-radius: 50%; background: #91a183; }
.eduoduo-editorial-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 28px; margin: 0; padding: 0; list-style: none; }
.eduoduo-editorial-list a { display: flex; justify-content: space-between; gap: 10px; padding: 14px 0; border-bottom: 1px solid var(--eduoduo-line); text-decoration: none; }
.eduoduo-editorial-list span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eduoduo-editorial-list b { color: var(--eduoduo-red); font-weight: 400; }
.eduoduo-home-journal .eduoduo-editorial-list { grid-template-columns: 1fr; }
.eduoduo-home-voices__grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(280px,.55fr); gap: 36px; align-items: start; }
.eduoduo-home-voices h2 { margin: 0; color: var(--eduoduo-red-deep); font: 600 clamp(28px,3vw,40px)/1.25 "Playfair Display", "Songti SC", serif; }
.eduoduo-home-voices__intro { margin: 10px 0 28px; color: var(--eduoduo-muted); }
.eduoduo-home-reviews { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.eduoduo-home-reviews .eduoduo-review { padding: 22px; border-radius: 32px 4px 32px 4px; background: var(--eduoduo-paper); }
.eduoduo-home-reviews .eduoduo-review p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.eduoduo-service-note { padding: 44px 34px; border-radius: 80px 8px 80px 8px; background: #79886c; color: #1c1819; }
.eduoduo-service-note span { font-size: 11px; letter-spacing: .2em; opacity: .74; }
.eduoduo-service-note strong { display: block; margin-top: 18px; font: 600 25px/1.55 "Playfair Display", "Songti SC", serif; }
.eduoduo-service-note p { color: rgba(255,255,255,.76); line-height: 1.8; }
.eduoduo-service-note a { display: inline-block; margin-top: 14px; padding-bottom: 3px; border-bottom: 1px solid rgba(255,255,255,.65); color: #fff; text-decoration: none; }

.f-independent-region .eduoduo-region-hero {
    position: relative;
    padding: 82px 0 88px;
    overflow: hidden;
    background:
        radial-gradient(circle at 85% 30%, rgba(235,184,201,.22) 0 110px, transparent 111px),
        radial-gradient(circle at 92% 85%, rgba(121,136,108,.32) 0 170px, transparent 171px),
        var(--eduoduo-red-deep);
    color: #fff;
    text-align: left;
}
.f-independent-region .eduoduo-region-hero::after {
    content: "一朵朵";
    position: absolute;
    right: 6%;
    top: 50%;
    color: rgba(255,255,255,.055);
    font: 700 clamp(70px,12vw,170px)/1 "Songti SC",serif;
    transform: translateY(-50%);
    white-space: nowrap;
}
.eduoduo-region-hero__inner { position: relative; z-index: 1; }
.f-independent-region .eduoduo-region-hero h1 { margin: 0; max-width: 760px; font: 600 clamp(38px,5vw,66px)/1.16 "Playfair Display", "Songti SC", serif; letter-spacing: .04em; }
.eduoduo-region-hero__lead { margin: 18px 0 0; color: rgba(255,255,255,.72); font-size: 15px; letter-spacing: .1em; }
.f-independent-region .eduoduo-region-hero .eduoduo-hero__notes { color: #fff; }
.f-independent-region .eduoduo-legacy-banner { padding: 26px 0; background: #f5ecea; }
.f-independent-region .eduoduo-banner-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
.f-independent-region .eduoduo-banner-list a { border-radius: 2px 50px 2px 2px; }
.f-independent-region .eduoduo-banner-list img { height: 240px; max-height: none; object-fit: cover; }
.f-independent-region .eduoduo-panel { border: 0; border-radius: 2px 38px 2px 2px; box-shadow: 0 12px 35px rgba(79,45,59,.07); }
.f-independent-region .eduoduo-shop-card { border: 0; border-radius: 28px 4px 28px 4px; background: #f8f0ef; }
.f-independent-region .eduoduo-tab-list { gap: 8px; padding: 6px; border-radius: 999px; background: #eadfe2; }
.f-independent-region .eduoduo-tab-list button { border: 0; border-radius: 999px; background: transparent; }
.f-independent-region .eduoduo-tab-list button[aria-selected="true"] { background: var(--eduoduo-red-deep); box-shadow: none; color: #fff; }
.f-independent-region .eduoduo-seo-disclosure { border: 0; border-radius: 2px 36px 2px 2px; box-shadow: 0 12px 34px rgba(79,45,59,.07); }
.f-independent-region .eduoduo-seo-disclosure summary { color: var(--eduoduo-red-deep); }

.eduoduo-confidence { background: #eee7dd; }
.eduoduo-confidence__grid > div { border-color: rgba(89,34,61,.12); }
.eduoduo-confidence strong { color: var(--eduoduo-red-deep); }
.eduoduo-footer { background: #a23a62; color: rgba(255,255,255,.68); }
.eduoduo-footer h2,
.eduoduo-footer h3,
.eduoduo-footer a { color: #fff; }

@media (min-width:901px) {
    .f-ind-theme-eduoduo.f-independent-home.f-independent-flow > section.eduoduo-home-support { display: contents; }
    .f-ind-theme-eduoduo.f-independent-home.f-independent-flow > section.eduoduo-home-support > .eduoduo-home-journal { order: 85; width: 100%; }
    .f-ind-theme-eduoduo.f-independent-home.f-independent-flow > section.eduoduo-home-support > .eduoduo-home-voices { order: 105; width: 100%; }
    .f-ind-theme-eduoduo.f-independent-home.f-independent-flow > section.eduoduo-home-support > .eduoduo-seo-section { order: 140; width: 100%; }
}

body .cn-function-page.cn-product-search {
    --cn-red: var(--eduoduo-red);
    --cn-red-dark: var(--eduoduo-red-deep);
    --cn-soft: var(--eduoduo-rose);
    --cn-line: var(--eduoduo-line);
    --cn-page: var(--eduoduo-paper);
    --cn-surface: #fffdfa;
    --cn-text: var(--eduoduo-ink);
    --cn-muted: var(--eduoduo-muted);
}

@media (max-width:900px) {
    .f-ind-theme-eduoduo .container { width: min(100% - 28px, 1240px); }
    .f-ind-theme-eduoduo .eduoduo-section { padding-block: 44px; }
    .eduoduo-hero__frame { grid-template-columns: 1fr; }
    .eduoduo-hero__media { border-radius: 62px 62px 0 0; }
    .eduoduo-hero__media img { min-height: 0; aspect-ratio: 16 / 9; }
    .f-independent-home .eduoduo-hero__content { padding: 36px 28px 38px; border-radius: 0 0 62px 62px; text-align: left; }
    .f-independent-home .eduoduo-actions { justify-content: flex-start; }
    .f-ind-theme-eduoduo .eduoduo-quick__grid { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
    .f-ind-theme-eduoduo .eduoduo-quick a { min-height: 124px; border-radius: 52px 52px 14px 14px; }
    .eduoduo-category-shortcut img,
    .eduoduo-category-shortcut__mark { width: 54px; height: 54px; font-size: 17px; }
    .eduoduo-home-journal__grid,
    .eduoduo-home-voices__grid { grid-template-columns: 1fr; }
    .eduoduo-home-reviews { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .eduoduo-service-note { border-radius: 58px 8px 58px 8px; }
    .f-independent-region .eduoduo-region-hero { padding: 60px 0 66px; text-align: left; }
    .f-independent-region .eduoduo-banner-list img { height: auto; aspect-ratio: 16/7; }
    .eduoduo-brand-strip { grid-template-columns: 1fr; }
    .eduoduo-brand-strip__intro { border-right: 0; border-bottom: 1px solid var(--eduoduo-line); }
    .f-ind-theme-eduoduo.f-independent-home.f-independent-flow > section.f-independent-support--1 { order: 140; }
}

@media (max-width:640px) {
    .eduoduo-service-strip { display: none; }
    .eduoduo-header__main { min-height: 76px; grid-template-columns: minmax(0,1fr) auto; align-items: center; }
    .eduoduo-logo { justify-self: start; }
    .unified-compact-actions { display: flex; align-items: center; justify-content: flex-end; gap: 3px; }
    .unified-compact-action {
        position: relative;
        width: 38px;
        height: 38px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        color: var(--eduoduo-red-deep);
        text-decoration: none;
    }
    .unified-compact-action--search { background: var(--eduoduo-rose); }
    .unified-compact-menu { flex-direction: column; gap: 4px; }
    .unified-compact-menu span { width: 18px; height: 1.5px; display: block; border-radius: 2px; background: currentColor; }
    .eduoduo-search { grid-column: 1 / -1; }
    .f-independent-home .eduoduo-hero { padding: 10px 0 16px; }
    .f-independent-home .eduoduo-hero__media img { aspect-ratio: 16 / 6.5; }
    .f-independent-home .eduoduo-hero h1 { margin-bottom: 8px; font-size: 28px; }
    .f-independent-home .eduoduo-hero__content { padding: 20px 20px 24px; }
    .f-independent-home .eduoduo-hero__content > p:not(.eduoduo-eyebrow) { display: -webkit-box; overflow: hidden; margin: 0; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
    .f-independent-home .eduoduo-actions { margin-top: 12px; }
    .f-independent-home .eduoduo-btn { min-height: 36px; }
    .f-independent-home .eduoduo-hero__notes { display: none; }
    .f-ind-theme-eduoduo .eduoduo-quick { padding-block: 11px 14px; }
    .f-ind-theme-eduoduo .eduoduo-quick__grid {
        display: grid;
        width: min(100% - 20px,1200px);
        grid-template-columns: repeat(4,minmax(0,1fr)) !important;
        gap: 7px;
        overflow: visible;
    }
    .f-ind-theme-eduoduo .eduoduo-quick a { min-height: 90px; padding: 7px 3px 6px; border-radius: 42px 42px 10px 10px; }
    .eduoduo-category-shortcut img,
    .eduoduo-category-shortcut__mark { width: 38px; height: 38px; font-size: 14px; }
    .f-ind-theme-eduoduo .eduoduo-quick strong { font-size: 11px; }
    .f-ind-theme-eduoduo .eduoduo-quick span:not(.eduoduo-category-shortcut__mark) { display: none; }
    .eduoduo-brand-strip-wrap { padding: 10px 0 14px; }
    .eduoduo-brand-strip-wrap--region { padding-top: 0; padding-bottom: 16px; }
    .eduoduo-brand-strip { border-radius: 14px 3px 14px 3px; }
    .eduoduo-brand-strip__intro { padding: 16px; }
    .eduoduo-brand-strip__intro > strong { font-size: 20px; }
    .eduoduo-brand-strip__intro > span { font-size: 11px; }
    .eduoduo-service-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .eduoduo-service-facts > span { min-height: 68px; padding: 12px 13px; border-bottom: 1px solid var(--eduoduo-line); }
    .eduoduo-service-facts > span:nth-child(2n) { border-right: 0; }
    .eduoduo-service-facts > span:nth-last-child(-n+2) { border-bottom: 0; }
    .eduoduo-service-facts strong { font-size: 12px; }
    .eduoduo-service-facts small { font-size: 10px; }
    .f-ind-theme-eduoduo .eduoduo-product-section > .container { width: min(100% - 10px,1200px); padding-inline: 0; }
    .f-ind-theme-eduoduo .eduoduo-product-grid { gap: 10px 7px; }
    .f-ind-theme-eduoduo .eduoduo-product-section .eduoduo-product-card { border-radius: 10px; }
    .f-ind-theme-eduoduo .eduoduo-product-section .eduoduo-product-card__image { border-radius: 8px; }
    .f-ind-theme-eduoduo .eduoduo-product-section .eduoduo-product-card__body { padding: 8px; }
    .f-ind-theme-eduoduo .eduoduo-section__head h2 { font-size: 24px; }
    .eduoduo-home-journal .eduoduo-panel { padding: 27px 20px; }
    .eduoduo-editorial-list { grid-template-columns: 1fr; }
    .eduoduo-home-reviews { grid-template-columns: 1fr; max-height: 370px; overflow-y: auto; }
    .eduoduo-home-reviews .eduoduo-review { border-radius: 24px 4px 24px 4px; }
    .eduoduo-service-note { padding: 34px 25px; }
    .f-independent-region .eduoduo-region-hero { padding-block: 46px 52px; }
    .f-independent-region .eduoduo-region-hero h1 { font-size: 35px; }
    .f-independent-region .eduoduo-region-hero::after { right: -12%; font-size: 72px; }
    .f-independent-region .eduoduo-banner-list { grid-template-columns: 1fr; }
    .f-independent-region .eduoduo-banner-list a:not(:first-child) { display: none; }
    .f-independent-region .eduoduo-tab-list { border-radius: 18px; }
    .f-independent-region .eduoduo-panel { border-radius: 2px 28px 2px 2px; }
}

/* 2026-09-22 mobile display corrections from the page review workbook. */
@media (max-width: 720px) {
    body:has(.detail-page-wrapper) .eduoduo-main-nav { display: none; }
    .f-ind-theme-eduoduo .eduoduo-section { padding-block: 30px; }
    .f-ind-theme-eduoduo .eduoduo-section__head { margin-bottom: 15px; }
    .f-ind-theme-eduoduo .eduoduo-quick { padding-block: 6px 9px; }
    .eduoduo-hero__media { border-radius: 22px 22px 0 0; background: #f8f2f0; }
    .eduoduo-hero__media img,
    .f-independent-region .eduoduo-banner-list img { object-fit: contain; }
    .eduoduo-editorial-list a span,
    .f-link-list a span { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
}


/* Independent mobile rhythm normalization: eduoduo */
@media (max-width: 720px) {
  .f-ind-theme-eduoduo.f-independent-region > .eduoduo-legacy-banner { padding-bottom: 0; }
  .f-ind-theme-eduoduo > .eduoduo-quick { margin-top: 0; padding-top: 14px; padding-bottom: 0; }
  .f-ind-theme-eduoduo > .eduoduo-product-section { padding-block: 30px; }
  .f-ind-theme-eduoduo .eduoduo-product-section .eduoduo-section__head { margin-bottom: 18px; }
  .f-ind-theme-eduoduo .eduoduo-product-section .eduoduo-product-grid { column-gap: 8px; row-gap: 12px; }
  .f-ind-theme-eduoduo .eduoduo-product-section .eduoduo-product-grid + .eduoduo-product-grid { margin-top: 12px; }
}
