/* v281: 首页保留动态今日推荐，同时把主要入口全部摊开给小朋友选择。 */
body.v281-home-page{
  --v281-blue:#2563eb;
  --v281-cyan:#0ea5e9;
  --v281-green:#10b981;
  --v281-amber:#f59e0b;
  --v281-ink:#08233f;
  --v281-muted:#4d6782;
  --v281-line:#b9d7ff;
  background:radial-gradient(circle at 14% 0%,#e0f2fe 0,#f8fcff 42%,#fff7df 100%);
}
body.v281-home-page *{box-sizing:border-box;}
.v281-shell{width:min(1160px,calc(100vw - 44px));margin:0 auto;padding:10px 0 108px;}
.v281-topbar{height:58px;border:3px solid var(--v281-line);border-radius:25px;background:rgba(255,255,255,.96);display:flex;align-items:center;justify-content:space-between;padding:0 14px;box-shadow:0 12px 30px rgba(37,99,235,.10);}
.v281-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--v281-ink);font-weight:1000;}
.v281-brand span{width:42px;height:42px;border-radius:16px;background:#eff6ff;border:3px solid #bfdbfe;display:grid;place-items:center;font-size:26px;}
.v281-brand strong{font-size:29px;letter-spacing:-.04em;line-height:1;}
.v281-top-actions{display:flex;align-items:center;gap:8px;}
.v281-top-actions a{min-height:40px;border-radius:999px;background:#eff6ff;border:2px solid #bfdbfe;color:#1d4ed8;text-decoration:none;display:inline-flex;align-items:center;padding:0 14px;font-size:16px;font-weight:1000;white-space:nowrap;}
.v281-stage{margin-top:10px;border:3px solid var(--v281-line);border-radius:32px;background:linear-gradient(145deg,#f8fbff 0%,#fff 68%);box-shadow:0 18px 42px rgba(37,99,235,.13);padding:14px;display:grid;grid-template-columns:minmax(0,1fr) 238px;gap:12px;align-items:stretch;}
.v281-next{min-height:218px;border-radius:28px;background:linear-gradient(120deg,#2563eb 0%,#0ea5e9 58%,#10b981 100%);color:#fff;text-decoration:none;padding:20px;display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:center;box-shadow:0 20px 38px rgba(37,99,235,.24);overflow:hidden;touch-action:manipulation;}
.v281-next>i{font-style:normal;width:126px;height:126px;border-radius:40px;background:rgba(255,255,255,.18);border:4px solid rgba(255,255,255,.30);display:grid;place-items:center;font-size:78px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);}
.v281-next b{display:inline-flex;min-height:32px;border-radius:999px;background:rgba(255,255,255,.18);align-items:center;padding:0 13px;font-size:16px;font-weight:1000;margin-bottom:8px;}
.v281-next strong{display:block;font-size:clamp(34px,4vw,52px);line-height:.98;letter-spacing:-.06em;font-weight:1000;max-width:680px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.v281-next p{margin:9px 0 12px;font-size:22px;line-height:1.18;font-weight:1000;opacity:.96;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.v281-next div>span{min-height:50px;border-radius:999px;background:#fff;color:#1d4ed8;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;font-size:20px;font-weight:1000;box-shadow:0 12px 22px rgba(15,23,42,.16);}
.v281-next em{display:block;height:13px;border-radius:999px;background:rgba(255,255,255,.25);overflow:hidden;margin-top:13px;max-width:390px;border:1px solid rgba(255,255,255,.25);}
.v281-next em span{display:block;height:100%;width:var(--v281-pct,0%);border-radius:999px;background:#facc15;}
.v281-side{display:grid;grid-template-rows:1fr 62px;gap:10px;}
.v281-progress-card{border-radius:26px;background:#fff;border:3px solid #f7dc6f;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--v281-ink);padding:12px;}
.v281-progress-card>span{font-size:17px;font-weight:1000;color:#6b4a00;}
.v281-progress-card strong{font-size:56px;line-height:.95;font-weight:1000;letter-spacing:-.08em;color:#f59e0b;}
.v281-progress-card em{display:block;width:100%;height:10px;border-radius:999px;background:#dbeafe;overflow:hidden;margin-top:10px;}
.v281-progress-card em span{display:block;height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#10b981);}
.v281-badge-link{border-radius:26px;background:#2563eb;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;text-align:center;font-size:18px;font-weight:1000;padding:0 12px;box-shadow:0 14px 26px rgba(37,99,235,.2);}
.v281-today,.v281-all,.v281-fast{margin-top:10px;border:3px solid var(--v281-line);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(37,99,235,.08);padding:13px;}
.v281-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px;}
.v281-section-head h1,.v281-section-head h2{margin:0;color:var(--v281-ink);font-size:26px;line-height:1;letter-spacing:-.04em;font-weight:1000;}
.v281-section-head p{margin:0;color:var(--v281-muted);font-size:15px;font-weight:950;max-width:680px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.v281-task-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.v281-task{min-height:108px;border-radius:25px;background:linear-gradient(180deg,#f8fbff,#fff);border:3px solid #dbeafe;color:var(--v281-ink);text-decoration:none;display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px;align-items:center;padding:11px;position:relative;overflow:hidden;touch-action:manipulation;}
.v281-task i{font-style:normal;width:58px;height:58px;border-radius:20px;background:#eef7ff;border:2px solid #bfdbfe;display:grid;place-items:center;font-size:35px;z-index:1;}
.v281-task div{min-width:0;z-index:1;}
.v281-task strong{display:block;font-size:22px;line-height:1.05;font-weight:1000;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.v281-task span{display:inline-flex;margin-top:8px;min-height:30px;border-radius:999px;background:#eff6ff;border:2px solid #bfdbfe;color:#1d4ed8;align-items:center;padding:0 10px;font-size:14px;font-weight:1000;}
.v281-task.is-next{border-color:#2563eb;box-shadow:0 14px 24px rgba(37,99,235,.15);}
.v281-task.is-next span{background:#2563eb;border-color:#2563eb;color:#fff;}
.v281-task.is-done{border-color:#bbf7d0;background:#f0fdf4;}
.v281-task.is-done span{background:#ecfdf5;border-color:#86efac;color:#047857;}
.v281-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.v281-entry{min-height:112px;border-radius:24px;background:#f8fbff;border:3px solid #dbeafe;color:var(--v281-ink);text-decoration:none;display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:11px;touch-action:manipulation;}
.v281-entry i{grid-row:1/3;font-style:normal;width:52px;height:52px;border-radius:18px;background:#eef7ff;border:2px solid #bfdbfe;display:grid;place-items:center;font-size:31px;}
.v281-entry strong{font-size:22px;font-weight:1000;letter-spacing:-.03em;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.v281-entry span{color:var(--v281-muted);font-size:13px;font-weight:950;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.v281-entry.is-growth{border-color:#bbf7d0;background:#f0fdf4;}
.v281-entry.is-growth i{background:#dcfce7;border-color:#86efac;}
.v281-entry.is-badge{border-color:#fde68a;background:#fffbeb;}
.v281-entry.is-badge i{background:#fef3c7;border-color:#f7dc6f;}
.v281-fast-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;}
.v281-fast-grid a{min-height:78px;border-radius:22px;background:#f8fbff;border:3px solid #dbeafe;color:var(--v281-ink);text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px;gap:5px;font-weight:1000;touch-action:manipulation;}
.v281-fast-grid i{font-style:normal;font-size:27px;line-height:1;}
.v281-fast-grid span{font-size:14px;line-height:1.05;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
@media (orientation:landscape) and (max-height:800px){
  .v281-shell{width:min(1150px,calc(100vw - 36px));padding:7px 0 88px;}
  .v281-topbar{height:50px;border-radius:21px;padding:0 12px;}.v281-brand span{width:36px;height:36px;border-radius:14px;font-size:23px;}.v281-brand strong{font-size:24px;}.v281-top-actions a{min-height:34px;font-size:14px;padding:0 11px;}
  .v281-stage{margin-top:7px;border-radius:26px;padding:10px;grid-template-columns:minmax(0,1fr) 210px;gap:9px;}.v281-next{min-height:178px;border-radius:23px;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:14px;}.v281-next>i{width:94px;height:94px;border-radius:29px;font-size:55px;}.v281-next b{min-height:26px;font-size:13px;margin-bottom:6px;}.v281-next strong{font-size:37px;}.v281-next p{font-size:17px;margin:6px 0 8px;}.v281-next div>span{min-height:39px;font-size:16px;padding:0 15px;}.v281-next em{height:9px;margin-top:9px;}.v281-side{grid-template-rows:1fr 50px;gap:8px;}.v281-progress-card{border-radius:21px;}.v281-progress-card>span{font-size:14px;}.v281-progress-card strong{font-size:42px;}.v281-progress-card em{height:8px;margin-top:7px;}.v281-badge-link{border-radius:21px;font-size:15px;}
  .v281-today,.v281-all,.v281-fast{margin-top:7px;border-radius:22px;padding:10px;}.v281-section-head{margin-bottom:7px;}.v281-section-head h1,.v281-section-head h2{font-size:21px;}.v281-section-head p{font-size:12px;}.v281-task-list{gap:8px;}.v281-task{min-height:82px;border-radius:19px;grid-template-columns:44px minmax(0,1fr);padding:7px;gap:7px;}.v281-task i{width:42px;height:42px;border-radius:14px;font-size:25px;}.v281-task strong{font-size:16px;}.v281-task span{margin-top:4px;min-height:23px;font-size:12px;border-width:1px;padding:0 7px;}.v281-entry-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;}.v281-entry{min-height:78px;border-radius:18px;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:7px;gap:4px;}.v281-entry i{width:36px;height:36px;border-radius:13px;font-size:22px;}.v281-entry strong{font-size:14px;}.v281-entry span{display:none;}.v281-fast-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;}.v281-fast-grid a{min-height:60px;border-radius:17px;border-width:2px;gap:3px;}.v281-fast-grid i{font-size:22px;}.v281-fast-grid span{font-size:12px;}
}
@media (max-width:920px){
  .v281-shell{width:min(100% - 26px,720px);}.v281-stage{grid-template-columns:1fr;}.v281-next{grid-template-columns:100px minmax(0,1fr);}.v281-side{grid-template-columns:1fr 1fr;grid-template-rows:auto;}.v281-progress-card,.v281-badge-link{min-height:100px;}.v281-task-list{grid-template-columns:1fr;}.v281-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.v281-fast-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.v281-section-head{align-items:flex-start;flex-direction:column;gap:4px;}.v281-section-head p{white-space:normal;}
}
@media (max-width:520px){
  .v281-shell{width:calc(100vw - 18px);padding-top:8px;}.v281-topbar{height:auto;min-height:58px;}.v281-brand strong{font-size:24px;}.v281-top-actions a{font-size:13px;min-height:34px;padding:0 9px;}.v281-stage{padding:9px;border-radius:23px;}.v281-next{min-height:205px;grid-template-columns:1fr;text-align:center;justify-items:center;padding:15px;}.v281-next strong{font-size:33px;}.v281-next p{font-size:16px;white-space:normal;}.v281-next>i{width:92px;height:92px;border-radius:29px;font-size:55px;}.v281-next em{width:100%;}.v281-progress-card strong{font-size:39px;}.v281-badge-link{font-size:15px;}.v281-entry-grid{grid-template-columns:1fr;}.v281-fast-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
