/*
 * REC 家长推荐 H5 等价样式。
 * 由当前冻结旧官网 index.html 的既有选择器机械提取，不包含后台页面样式。
 * 基线 SHA-256: a07141ec79c0c75de65f645ad0fc8e7fff4e111b75dad37ac95a60aa172b47f8
 */
html,body{
  min-height:100%;
  margin:0;
  padding:0;
}
body{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
button{font:inherit;}
img{max-width:100%;}

.recommendation-muted{
  color:#64748b;
  font-size:14px;
  line-height:1.6;
}

.recommendation-cover-field{
  display:grid;
  grid-template-columns:minmax(180px, 260px) minmax(0,1fr);
  gap:16px;
  align-items:center;
  padding:14px;
  border-radius:22px;
  background:rgba(248,250,252,.86);
  border:1px solid rgba(148,163,184,.16);
}

.recommendation-cover-preview,
.recommendation-cover,
.recommendation-cover-thumb{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  background:
    radial-gradient(circle at 22% 12%, rgba(0,113,227,.18), transparent 34%),
    linear-gradient(135deg, #eef6ff, #f8fafc 58%, #eaf4ff);
}

.recommendation-cover-preview{
  aspect-ratio:16 / 9;
  min-height:132px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}

.recommendation-cover-preview img,
.recommendation-cover img,
.recommendation-cover-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.recommendation-cover-placeholder{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#0071e3;
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.recommendation-cover-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}

.recommendation-cover-actions .recommendation-muted{
  flex-basis:100%;
  margin:0;
}

.recommendation-cover-thumb{
  width:116px;
  min-width:116px;
  aspect-ratio:4 / 3;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.16);
}

.recommendation-template-card{
  display:grid;
  gap:14px;
  padding:16px;
  border:1px solid rgba(148,163,184,.16);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.90));
  box-shadow:0 14px 32px rgba(15,23,42,.055);
  overflow:hidden;
}

.recommendation-template-main{
  display:grid;
  grid-template-columns:132px minmax(0,1fr);
  gap:14px;
  align-items:start;
}

.recommendation-template-card .recommendation-cover-thumb{
  width:132px;
  min-width:0;
  height:92px;
  aspect-ratio:auto;
  border-radius:18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86);
}

.recommendation-template-content{
  min-width:0;
}

.recommendation-template-content .recommendation-list-title{
  font-size:17px;
  line-height:1.25;
  letter-spacing:-.01em;
}

.recommendation-template-content .recommendation-list-meta{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  word-break:break-word;
}

.recommendation-template-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  padding-top:2px;
}

.recommendation-template-actions .recommendation-secondary,
.recommendation-template-actions .recommendation-danger{
  min-height:34px;
  padding:8px 13px;
  font-size:13px;
}

.recommendation-template-list-item{
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:stretch;
}

.recommendation-template-copy{
  min-width:0;
}

.recommendation-deadline-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 11px;
  border-radius:999px;
  background:rgba(0,113,227,.10);
  color:#0071e3;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}

.recommendation-deadline-badge.urgent,
.recommendation-deadline-badge.today{
  background:rgba(255,149,0,.14);
  color:#b45309;
}

.recommendation-deadline-badge.expired{
  background:rgba(148,163,184,.18);
  color:#64748b;
}

.recommendation-deadline-badge.unset{
  background:rgba(148,163,184,.12);
  color:#64748b;
}

.recommendation-countdown-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,59,48,.10);
  border:1px solid rgba(255,59,48,.18);
  color:#d70015;
  font-size:12px;
  font-weight:900;
  letter-spacing:.01em;
  white-space:nowrap;
  box-shadow:0 8px 18px rgba(255,59,48,.08);
}

.recommendation-countdown-pill.active{
  background:rgba(255,59,48,.08);
  border-color:rgba(255,59,48,.16);
  color:#c2410c;
}

.recommendation-countdown-pill.urgent{
  background:rgba(255,149,0,.16);
  border-color:rgba(255,149,0,.24);
  color:#b45309;
  box-shadow:0 8px 18px rgba(255,149,0,.10);
}

.recommendation-countdown-pill.today{
  background:rgba(255,59,48,.14);
  border-color:rgba(255,59,48,.28);
  color:#d70015;
  box-shadow:0 10px 22px rgba(255,59,48,.13);
}

.recommendation-countdown-pill.expired{
  background:rgba(107,114,128,.12);
  border-color:rgba(107,114,128,.18);
  color:#6b7280;
  box-shadow:none;
}

.recommendation-countdown-pill.unset{
  background:rgba(148,163,184,.12);
  border-color:rgba(148,163,184,.18);
  color:#64748b;
  box-shadow:none;
}

.recommendation-time-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:14px 0;
}

.recommendation-time-card{
  position:relative;
  overflow:hidden;
  padding:12px 13px;
  border-radius:18px;
  background:#f5f8ff;
  border:1px solid rgba(0,113,227,.10);
  transition:transform .22s cubic-bezier(.2,.8,.2,1), box-shadow .22s ease, border-color .22s ease;
}

.recommendation-time-card:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(15,23,42,.07);
}

.recommendation-time-card span{
  display:block;
  color:#64748b;
  font-size:12px;
  font-weight:800;
}

.recommendation-time-card strong{
  display:block;
  margin-top:5px;
  color:#1d1d1f;
  font-size:14px;
  line-height:1.35;
}

.recommendation-time-card em{
  display:inline-flex;
  margin-top:8px;
  font-style:normal;
}

.recommendation-time-card.activity{
  background:linear-gradient(180deg,rgba(255,59,48,.11),rgba(255,255,255,.95));
  border-color:rgba(255,59,48,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82), 0 8px 22px rgba(255,59,48,.06);
}

.recommendation-time-card.activity span{
  color:#d70015;
}

.recommendation-time-card.activity strong{
  color:#9f1239;
}

.recommendation-time-card.schedule{
  background:linear-gradient(180deg,rgba(88,86,214,.10),rgba(255,255,255,.94));
  border-color:rgba(88,86,214,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82), 0 8px 22px rgba(88,86,214,.06);
}

.recommendation-time-card.schedule span{
  color:#5856d6;
}

.recommendation-time-card.schedule strong{
  color:#312e81;
}

.recommendation-time-card.deadline{
  background:linear-gradient(180deg,rgba(255,149,0,.16),rgba(255,255,255,.95));
  border-color:rgba(255,59,48,.26);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82), 0 8px 22px rgba(255,59,48,.08);
}

.recommendation-time-card.deadline span{
  color:#ea580c;
}

.recommendation-time-card.deadline strong{
  color:#d70015;
}

.recommendation-deadline-row{
  display:flex !important;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.recommendation-deadline-row b{
  font:inherit;
  color:inherit;
}

.recommendation-deadline-row .recommendation-countdown-pill{
  min-height:24px;
  padding:0 10px;
  font-size:11px;
}

.recommendation-time-card.deadline.active,
.recommendation-time-card.deadline.urgent,
.recommendation-time-card.deadline.today{
  background:linear-gradient(180deg,rgba(255,59,48,.16),rgba(255,244,229,.96));
  border-color:rgba(255,59,48,.34);
}

.recommendation-time-card.deadline.expired,
.recommendation-time-card.deadline.unset{
  background:linear-gradient(180deg,rgba(148,163,184,.10),rgba(255,255,255,.94));
  border-color:rgba(148,163,184,.18);
  box-shadow:none;
}

.recommendation-time-card.deadline.expired span,
.recommendation-time-card.deadline.unset span,
.recommendation-time-card.deadline.expired strong,
.recommendation-time-card.deadline.unset strong{
  color:#64748b;
}

.recommendation-time-card.countdown{
  background:linear-gradient(180deg,rgba(255,149,0,.10),rgba(255,255,255,.94));
  border-color:rgba(255,149,0,.22);
}

.recommendation-time-card.countdown span{
  color:#b45309;
}

.recommendation-time-card.countdown strong{
  color:#c2410c;
}

.recommendation-time-card.countdown.today,
.recommendation-time-card.countdown.urgent{
  background:linear-gradient(180deg,rgba(255,59,48,.10),rgba(255,255,255,.94));
  border-color:rgba(255,59,48,.24);
}

.recommendation-time-card.countdown.today span,
.recommendation-time-card.countdown.urgent span{
  color:#d70015;
}

.recommendation-time-card.countdown.expired{
  background:linear-gradient(180deg,rgba(107,114,128,.10),rgba(255,255,255,.94));
  border-color:rgba(107,114,128,.18);
}

.recommendation-time-card.countdown.unset{
  background:linear-gradient(180deg,rgba(148,163,184,.10),rgba(255,255,255,.94));
  border-color:rgba(148,163,184,.18);
}

.recommendation-time-card.highlight{
  background:linear-gradient(180deg,rgba(0,113,227,.10),rgba(255,255,255,.92));
  border-color:rgba(0,113,227,.22);
}

.recommendation-time-card.highlight strong{
  color:#0071e3;
}

.recommendation-tag{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 11px;
  border-radius:999px;
  background:rgba(0,113,227,.08);
  color:#0071e3;
  font-size:12px;
  font-weight:900;
}

.recommendation-tag-blue{
  background:rgba(0,113,227,.09);
  color:#0071e3;
  border:1px solid rgba(0,113,227,.12);
}

.recommendation-tag-purple{
  background:rgba(88,86,214,.10);
  color:#5856d6;
  border:1px solid rgba(88,86,214,.14);
}

.recommendation-tag-cyan{
  background:rgba(0,199,190,.10);
  color:#0f766e;
  border:1px solid rgba(0,199,190,.16);
}

.recommendation-tag-orange{
  background:rgba(255,149,0,.12);
  color:#c2410c;
  border:1px solid rgba(255,149,0,.18);
}

.recommendation-tag-green{
  background:rgba(52,199,89,.12);
  color:#15803d;
  border:1px solid rgba(52,199,89,.18);
}

.recommendation-score-tag.score-hot{
  background:rgba(255,59,48,.10);
  color:#d70015;
  border:1px solid rgba(255,59,48,.16);
}

.recommendation-score-tag.score-good{
  background:rgba(52,199,89,.12);
  color:#15803d;
  border:1px solid rgba(52,199,89,.18);
}

.recommendation-score-tag.score-medium{
  background:rgba(255,149,0,.12);
  color:#b45309;
  border:1px solid rgba(255,149,0,.18);
}

.recommendation-score-tag.score-low{
  background:rgba(148,163,184,.14);
  color:#64748b;
  border:1px solid rgba(148,163,184,.18);
}

.recommendation-action-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.recommendation-action-row button,
.recommendation-parent-preview button,
.recommendation-public-share-mode button{
  -webkit-tap-highlight-color:transparent;
}

.recommendation-action-row button:focus,
.recommendation-parent-preview button:focus,
.recommendation-public-share-mode button:focus{
  outline:none;
}

.recommendation-action-row button:disabled{
  opacity:.48;
  cursor:not-allowed;
  transform:none !important;
}

.recommendation-primary,
.recommendation-secondary,
.recommendation-danger{
  border:0;
  border-radius:999px;
  padding:11px 16px;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
}

.recommendation-primary{
  background:#0071e3;
  color:#fff;
  box-shadow:0 12px 26px rgba(0,113,227,.18);
}

.recommendation-secondary{
  background:#eef6ff;
  color:#0071e3;
}


.recommendation-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}

.recommendation-empty{
  padding:22px;
  border-radius:20px;
  background:rgba(248,250,252,.92);
  color:#64748b;
  font-size:14px;
}

.recommendation-parent-preview{
  position:fixed;
  inset:0;
  z-index:100000;
  display:none;
  align-items:flex-start;
  justify-content:center;
  overflow:auto;
  padding:36px 18px;
  background:rgba(15,23,42,.38);
  backdrop-filter:blur(10px);
}

.recommendation-parent-preview.show{display:flex;}

.recommendation-public-share-mode{
  min-height:100vh;
  background:#f5f5f7;
}

.recommendation-public-share-mode .auth-overlay,
.recommendation-public-share-mode .merged-header-shell,
.recommendation-public-share-mode .bottom-nav,
.recommendation-public-share-mode .container{
  display:none !important;
}

.recommendation-public-share-mode .recommendation-parent-preview{
  position:static;
  inset:auto;
  display:flex !important;
  min-height:100vh;
  padding:28px 16px;
  background:#f5f5f7;
  backdrop-filter:none;
  overflow-x:hidden;
}

.recommendation-public-share-mode .recommendation-parent-shell{
  box-shadow:none;
  width:100%;
  max-width:none;
  border-radius:0;
}

.recommendation-parent-shell{
  width:min(920px,100%);
  border-radius:32px;
  background:linear-gradient(180deg,#eff6ff,#fff 38%);
  box-shadow:0 30px 90px rgba(15,23,42,.24);
  padding:28px;
}

.recommendation-parent-shell.recommendation-apple-shell{
  width:min(1040px,100%);
  padding:28px;
  background:#f5f5f7;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC",sans-serif;
}

.recommendation-parent-hero{
  position:relative;
  overflow:hidden;
  padding:34px 36px;
  border-radius:34px;
  background:
    radial-gradient(circle at 88% 10%, rgba(0,113,227,.16), transparent 28%),
    linear-gradient(135deg,#fff 0%,#eef6ff 100%);
  border:1px solid rgba(255,255,255,.76);
  box-shadow:0 22px 60px rgba(15,23,42,.08);
  margin-bottom:18px;
}

.recommendation-parent-hero.has-photo{
  padding-right:230px;
}

.recommendation-parent-hero::after{
  content:"";
  position:absolute;
  right:30px;
  bottom:-52px;
  width:180px;
  height:180px;
  border-radius:48px;
  background:linear-gradient(135deg,rgba(0,113,227,.12),rgba(255,255,255,.40));
  transform:rotate(18deg);
}

.recommendation-parent-hero > *{
  position:relative;
  z-index:1;
}

.recommendation-parent-student-photo{
  position:absolute;
  right:34px;
  top:34px;
  z-index:2;
  width:156px;
  height:156px;
  overflow:hidden;
  border-radius:34px;
  background:rgba(255,255,255,.72);
  border:7px solid rgba(255,255,255,.86);
  box-shadow:0 22px 54px rgba(15,23,42,.14);
  transform:rotate(2deg);
}

.recommendation-parent-student-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.recommendation-parent-kicker{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(0,113,227,.10);
  color:#0071e3;
  font-size:12px;
  font-weight:900;
  letter-spacing:.10em;
}

.recommendation-parent-hero h2{
  margin:14px 0 10px;
  color:#1d1d1f;
  font-size:clamp(30px,4.4vw,48px);
  line-height:1.08;
  letter-spacing:-.045em;
}

.recommendation-parent-hero p{
  max-width:720px;
  margin:0;
  color:#64748b;
  font-size:16px;
  line-height:1.65;
  font-weight:650;
}

.recommendation-parent-toolbar{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-top:18px;
}

.recommendation-parent-projects{
  display:grid;
  gap:16px;
}

.recommendation-project-card{
  display:grid;
  grid-template-columns:minmax(240px, 36%) minmax(0, 1fr);
  gap:18px;
  padding:18px;
  border-radius:30px;
  background:#fff;
  border:1px solid rgba(148,163,184,.16);
  box-shadow:0 18px 44px rgba(15,23,42,.07);
}

.recommendation-project-card.compact{
  grid-template-columns:1fr;
  min-width:300px;
}

.recommendation-project-card .recommendation-cover{
  aspect-ratio:16 / 10;
  border-radius:24px;
  min-height:190px;
}

.recommendation-project-card.compact .recommendation-cover{
  min-height:150px;
}

.recommendation-project-body{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.recommendation-project-body h3{
  margin:6px 0 8px;
  font-size:24px;
  line-height:1.18;
  letter-spacing:-.025em;
  color:#1d1d1f;
}

.recommendation-project-subtitle{
  color:#64748b;
  font-size:13px;
  font-weight:760;
  line-height:1.5;
}

.recommendation-project-reason{
  margin:12px 0 0;
  color:#334155;
  font-size:14px;
  line-height:1.7;
  font-weight:650;
}

.recommendation-project-child-note{
  margin:12px 0 0;
  padding:12px 14px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(0,113,227,.075),rgba(255,255,255,.94));
  border:1px solid rgba(0,113,227,.12);
  color:#334155;
  font-size:13px;
  line-height:1.62;
}

.recommendation-project-child-note strong{
  display:block;
  margin-bottom:4px;
  color:#0071e3;
  font-size:12px;
  font-weight:900;
}

.recommendation-parent-note{
  margin-top:18px;
  padding:16px 18px;
  border-radius:22px;
  background:#fff;
  color:#64748b;
  font-size:13px;
  line-height:1.65;
  border:1px solid rgba(148,163,184,.14);
}

.recommendation-parent-reason{
  padding:14px 16px;
  margin:14px 0;
  border-radius:18px;
  background:#f8fafc;
  color:#334155;
  line-height:1.65;
}

.recommendation-toast{
  position:fixed;
  left:50%;
  bottom:28px;
  transform:translateX(-50%) translateY(20px);
  opacity:0;
  pointer-events:none;
  z-index:100001;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(15,23,42,.88);
  color:#fff;
  font-size:14px;
  transition:.2s ease;
}

.recommendation-toast.show{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

/* Recommendation module Apple-like micro interactions */
.recommendation-hero-card,
.recommendation-card,
.recommendation-template-card,
.recommendation-list-item,
.recommendation-sub-item,
.recommendation-option-card,
.recommendation-parent-item,
.recommendation-project-card,
.recommendation-stat{
  cursor:pointer;
  transition:
    transform .22s cubic-bezier(.2,.8,.2,1),
    box-shadow .22s cubic-bezier(.2,.8,.2,1),
    border-color .22s ease,
    background .22s ease;
  transform-origin:center;
  will-change:transform;
}

.recommendation-hero-card:hover,
.recommendation-card:hover,
.recommendation-template-card:hover,
.recommendation-list-item:hover,
.recommendation-sub-item:hover,
.recommendation-option-card:hover,
.recommendation-parent-item:hover,
.recommendation-project-card:hover,
.recommendation-stat:hover{
  transform:translateY(-3px);
  border-color:rgba(0,113,227,.18);
  box-shadow:0 24px 56px rgba(15,23,42,.09);
}

.recommendation-hero-card:active,
.recommendation-card:active,
.recommendation-template-card:active,
.recommendation-list-item:active,
.recommendation-sub-item:active,
.recommendation-option-card:active,
.recommendation-parent-item:active,
.recommendation-project-card:active,
.recommendation-stat:active{
  transform:translateY(1px) scale(.986);
  box-shadow:0 14px 34px rgba(15,23,42,.07);
}

.recommendation-tab,
.recommendation-primary,
.recommendation-secondary,
.recommendation-danger,
.recommendation-chip,
.recommendation-option-card{
  transition:
    transform .18s cubic-bezier(.2,.8,.2,1),
    box-shadow .18s ease,
    border-color .18s ease,
    background .18s ease,
    color .18s ease;
}

.recommendation-tab:hover,
.recommendation-primary:hover,
.recommendation-secondary:hover,
.recommendation-danger:hover,
.recommendation-chip:hover{
  transform:translateY(-1px);
}

.recommendation-tab:active,
.recommendation-primary:active,
.recommendation-secondary:active,
.recommendation-danger:active,
.recommendation-chip:active{
  transform:scale(.96);
}

.recommendation-primary:hover{
  box-shadow:0 16px 34px rgba(0,113,227,.22);
}

.recommendation-secondary:hover{
  background:#e0f0ff;
}

.recommendation-public-share-mode .recommendation-secondary:focus,
.recommendation-public-share-mode .recommendation-secondary:focus-visible,
.recommendation-public-share-mode .recommendation-secondary:active{
  background:#eef6ff !important;
  color:#0071e3 !important;
  box-shadow:none !important;
}

.recommendation-public-share-mode .recommendation-secondary.want-to-know,
.recommendation-public-share-mode .recommendation-secondary.want-to-know:hover,
.recommendation-public-share-mode .recommendation-secondary.want-to-know:focus,
.recommendation-public-share-mode .recommendation-secondary.want-to-know:focus-visible,
.recommendation-public-share-mode .recommendation-secondary.want-to-know:active{
  background:#eaf2ff !important;
  color:#0071e3 !important;
}

.recommendation-public-share-mode .recommendation-secondary.want-to-join,
.recommendation-public-share-mode .recommendation-secondary.want-to-join:hover,
.recommendation-public-share-mode .recommendation-secondary.want-to-join:focus,
.recommendation-public-share-mode .recommendation-secondary.want-to-join:focus-visible,
.recommendation-public-share-mode .recommendation-secondary.want-to-join:active{
  background:#e9f9ee !important;
  color:#34c759 !important;
}

.recommendation-public-share-mode .recommendation-secondary.already-joined,
.recommendation-public-share-mode .recommendation-secondary.already-joined:hover,
.recommendation-public-share-mode .recommendation-secondary.already-joined:focus,
.recommendation-public-share-mode .recommendation-secondary.already-joined:focus-visible,
.recommendation-public-share-mode .recommendation-secondary.already-joined:active{
  background:#fff4e5 !important;
  color:#ff9500 !important;
}

.recommendation-public-share-mode .recommendation-secondary.contact-teacher,
.recommendation-public-share-mode .recommendation-secondary.contact-teacher:hover,
.recommendation-public-share-mode .recommendation-secondary.contact-teacher:focus,
.recommendation-public-share-mode .recommendation-secondary.contact-teacher:focus-visible,
.recommendation-public-share-mode .recommendation-secondary.contact-teacher:active{
  background:#f2eeff !important;
  color:#5856d6 !important;
}

.recommendation-action-guide{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:14px 0 4px;
}

.recommendation-action-guide span{
  border-radius:16px;
  padding:9px 11px;
  font-size:12px;
  line-height:1.45;
  font-weight:700;
}

.recommendation-action-guide .want-to-know{
  background:#eaf2ff;
  color:#0071e3;
}

.recommendation-action-guide .want-to-join{
  background:#e9f9ee;
  color:#1f9d4d;
}

.recommendation-action-guide .already-joined{
  background:#fff4e5;
  color:#c66a00;
}

.recommendation-action-guide .contact-teacher{
  background:#f2eeff;
  color:#5856d6;
}

.recommendation-public-share-mode .recommendation-primary:focus{
  box-shadow:0 12px 26px rgba(0,113,227,.18);
}

.recommendation-public-share-mode .recommendation-action-row button{
  -webkit-tap-highlight-color:transparent;
  user-select:none;
}

.recommendation-public-share-mode .recommendation-action-row button:focus{
  outline:none;
}

.recommendation-danger:hover{
  background:#ffe4e6;
}

.recommendation-option-card.active{
  box-shadow:0 18px 44px rgba(0,113,227,.12);
}

/* =====================
推荐 H5 家长页 Apple 统一视觉系统：只作用于公开分享页，不改业务逻辑
===================== */
.recommendation-public-share-mode{
  background:#f5f5f7;
  color:#1d1d1f;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC",sans-serif;
  width:100% !important;
  max-width:100vw !important;
  margin:0 !important;
  padding:0 !important;
  overflow-x:hidden;
}

.recommendation-public-share-mode *,
.recommendation-public-share-mode *::before,
.recommendation-public-share-mode *::after{
  box-sizing:border-box;
}

.recommendation-public-share-mode .recommendation-parent-preview{
  background:#f5f5f7;
  padding:28px 20px;
}

.recommendation-public-share-mode .recommendation-parent-shell.recommendation-apple-shell{
  width:min(1120px,100%);
  margin:0 auto;
  padding:0;
  background:#f5f5f7;
  box-shadow:none;
}

.recommendation-public-share-mode #recommendationParentPreviewContent{
  display:grid;
  gap:20px;
}

.recommendation-public-share-mode .recommendation-parent-hero{
  min-height:auto;
  margin:0;
  padding:22px 24px;
  border-radius:22px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(0,0,0,.055);
  box-shadow:0 10px 30px rgba(0,0,0,.055);
}

.recommendation-public-share-mode .recommendation-parent-hero.has-photo{
  padding-right:150px;
}

.recommendation-public-share-mode .recommendation-parent-hero::after{
  width:116px;
  height:116px;
  right:22px;
  bottom:-48px;
  border-radius:32px;
  background:linear-gradient(135deg,rgba(0,113,227,.07),rgba(255,255,255,.32));
}

.recommendation-public-share-mode .recommendation-parent-student-photo{
  right:24px;
  top:24px;
  width:102px;
  height:102px;
  border-radius:24px;
  border:5px solid rgba(255,255,255,.88);
  box-shadow:0 14px 34px rgba(0,0,0,.11);
}

.recommendation-public-share-mode .recommendation-parent-kicker{
  min-height:26px;
  padding:0 10px;
  background:#eaf2ff;
  color:#0071e3;
  font-size:12px;
  letter-spacing:.04em;
  font-weight:800;
}

.recommendation-public-share-mode .recommendation-parent-hero h2{
  max-width:680px;
  margin:12px 0 8px;
  font-size:clamp(28px,4vw,32px);
  line-height:1.12;
  letter-spacing:-.035em;
  font-weight:800;
}

.recommendation-public-share-mode .recommendation-parent-hero p{
  max-width:720px;
  color:#6e6e73;
  font-size:15px;
  line-height:1.58;
  font-weight:500;
}

.recommendation-public-share-mode .recommendation-parent-toolbar{
  align-items:flex-start;
  margin-top:14px;
}

.recommendation-public-share-mode .recommendation-chip-row{
  gap:8px;
}

.recommendation-public-share-mode .recommendation-tag{
  min-height:28px;
  padding:0 10px;
  background:#f5f5f7;
  color:#6e6e73;
  border:1px solid rgba(0,0,0,.055);
  font-size:12px;
  font-weight:700;
}

.recommendation-public-share-mode .recommendation-tag.recommendation-tag-blue{
  background:#eaf2ff;
  color:#0071e3;
  border-color:rgba(0,113,227,.12);
}

.recommendation-public-share-mode .recommendation-tag.recommendation-tag-purple{
  background:#f2eeff;
  color:#5856d6;
  border-color:rgba(88,86,214,.15);
}

.recommendation-public-share-mode .recommendation-tag.recommendation-tag-cyan{
  background:#e9fbfa;
  color:#0f766e;
  border-color:rgba(0,199,190,.16);
}

.recommendation-public-share-mode .recommendation-tag.recommendation-tag-orange{
  background:#fff4e5;
  color:#c2410c;
  border-color:rgba(255,149,0,.18);
}

.recommendation-public-share-mode .recommendation-tag.recommendation-tag-green{
  background:#e9f9ee;
  color:#15803d;
  border-color:rgba(52,199,89,.18);
}

.recommendation-public-share-mode .recommendation-score-tag.score-hot{
  background:#ffe8e3;
  color:#d70015;
  border-color:rgba(255,59,48,.18);
}

.recommendation-public-share-mode .recommendation-score-tag.score-good{
  background:#e9f9ee;
  color:#15803d;
  border-color:rgba(52,199,89,.18);
}

.recommendation-public-share-mode .recommendation-score-tag.score-medium{
  background:#fff4e5;
  color:#b45309;
  border-color:rgba(255,149,0,.18);
}

.recommendation-public-share-mode .recommendation-score-tag.score-low{
  background:#f5f5f7;
  color:#6e6e73;
  border-color:rgba(0,0,0,.06);
}

.recommendation-public-share-mode .recommendation-parent-projects{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:start;
}

.recommendation-public-share-mode .recommendation-project-card,
.recommendation-public-share-mode .recommendation-project-card.compact{
  border-radius:22px;
  padding:16px;
  gap:16px;
  background:#fff;
  border:1px solid rgba(0,0,0,.055);
  box-shadow:0 10px 30px rgba(0,0,0,.055);
}

.recommendation-public-share-mode .recommendation-project-card.featured{
  grid-column:1 / -1;
  grid-template-columns:minmax(280px,38%) minmax(0,1fr);
  padding:18px;
}

.recommendation-public-share-mode .recommendation-project-card.compact{
  min-width:0;
  grid-template-columns:1fr;
}

.recommendation-public-share-mode .recommendation-project-card:hover,
.recommendation-public-share-mode .recommendation-project-card:active{
  border-color:rgba(0,0,0,.065);
  box-shadow:0 12px 34px rgba(0,0,0,.065);
}

.recommendation-public-share-mode .recommendation-project-card .recommendation-cover,
.recommendation-public-share-mode .recommendation-project-card.compact .recommendation-cover{
  aspect-ratio:16 / 9;
  min-height:0;
  border-radius:18px;
  box-shadow:none;
}

.recommendation-public-share-mode .recommendation-project-body{
  justify-content:flex-start;
}

.recommendation-public-share-mode .recommendation-project-body h3{
  margin:8px 0 8px;
  color:#1d1d1f;
  font-size:24px;
  line-height:1.18;
  letter-spacing:-.025em;
  font-weight:800;
}

.recommendation-public-share-mode .recommendation-project-subtitle{
  color:#86868b;
  font-size:13px;
  line-height:1.45;
  font-weight:600;
}

.recommendation-public-share-mode .recommendation-project-reason{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin:12px 0 0;
  color:#424245;
  font-size:15px;
  line-height:1.62;
  font-weight:500;
}

.recommendation-public-share-mode .recommendation-project-child-note{
  margin-top:12px;
  padding:11px 13px;
  border-radius:16px;
  background:#f5f9ff;
  border-color:rgba(0,113,227,.10);
  color:#424245;
  font-size:13px;
  line-height:1.58;
  font-weight:500;
}

.recommendation-public-share-mode .recommendation-project-child-note strong{
  color:#0071e3;
}

.recommendation-public-share-mode .recommendation-time-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:16px 0;
}

.recommendation-public-share-mode .recommendation-project-card.compact .recommendation-time-grid{
  grid-template-columns:1fr;
  gap:8px;
}

.recommendation-public-share-mode .recommendation-time-card,
.recommendation-public-share-mode .recommendation-time-card.activity,
.recommendation-public-share-mode .recommendation-time-card.schedule,
.recommendation-public-share-mode .recommendation-time-card.deadline{
  padding:13px 14px;
  border-radius:18px;
  background:#f5f5f7;
  border:1px solid rgba(0,0,0,.055);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78);
}

.recommendation-public-share-mode .recommendation-time-card span,
.recommendation-public-share-mode .recommendation-time-card.activity span,
.recommendation-public-share-mode .recommendation-time-card.schedule span,
.recommendation-public-share-mode .recommendation-time-card.deadline span{
  color:#86868b;
  font-size:12px;
  font-weight:700;
}

.recommendation-public-share-mode .recommendation-time-card strong,
.recommendation-public-share-mode .recommendation-time-card.activity strong,
.recommendation-public-share-mode .recommendation-time-card.schedule strong,
.recommendation-public-share-mode .recommendation-time-card.deadline strong{
  color:#1d1d1f;
  font-size:15px;
  line-height:1.35;
  font-weight:750;
}

.recommendation-public-share-mode .recommendation-time-card.deadline .recommendation-countdown-pill{
  background:#ffe8e3;
  border-color:rgba(255,59,48,.24);
  color:#d70015;
  box-shadow:0 8px 18px rgba(255,59,48,.10);
}

.recommendation-public-share-mode .recommendation-time-card.activity{
  background:linear-gradient(180deg,#fff1f1,#fff);
  border-color:rgba(255,59,48,.26);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82), 0 8px 22px rgba(255,59,48,.06);
}

.recommendation-public-share-mode .recommendation-time-card.activity span{
  color:#d70015;
}

.recommendation-public-share-mode .recommendation-time-card.activity strong{
  color:#9f1239;
}

.recommendation-public-share-mode .recommendation-time-card.schedule{
  background:linear-gradient(180deg,#f2eeff,#fff);
  border-color:rgba(88,86,214,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82), 0 8px 22px rgba(88,86,214,.06);
}

.recommendation-public-share-mode .recommendation-time-card.schedule span{
  color:#5856d6;
}

.recommendation-public-share-mode .recommendation-time-card.schedule strong{
  color:#312e81;
}

.recommendation-public-share-mode .recommendation-time-card.deadline{
  background:linear-gradient(180deg,#fff4e5,#fff);
  border-color:rgba(255,59,48,.30);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82), 0 10px 24px rgba(255,59,48,.08);
}

.recommendation-public-share-mode .recommendation-time-card.deadline span{
  color:#ea580c;
}

.recommendation-public-share-mode .recommendation-time-card.deadline strong{
  color:#d70015;
}

.recommendation-public-share-mode .recommendation-time-card.deadline.active,
.recommendation-public-share-mode .recommendation-time-card.deadline.urgent,
.recommendation-public-share-mode .recommendation-time-card.deadline.today{
  background:linear-gradient(180deg,#ffe8e3,#fff7ed);
  border-color:rgba(255,59,48,.38);
}

.recommendation-public-share-mode .recommendation-time-card.deadline.urgent .recommendation-countdown-pill,
.recommendation-public-share-mode .recommendation-time-card.deadline.today .recommendation-countdown-pill{
  background:#ff3b30;
  border-color:#ff3b30;
  color:#fff;
  box-shadow:0 10px 22px rgba(255,59,48,.18);
}

.recommendation-public-share-mode .recommendation-action-guide{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:16px 0 6px;
}

.recommendation-public-share-mode .recommendation-action-guide span{
  border-radius:14px;
  padding:8px 10px;
  font-size:12px;
  line-height:1.42;
  font-weight:650;
}

.recommendation-public-share-mode .recommendation-action-guide .want-to-join{
  background:#eef9f1;
  color:#248a3d;
}

.recommendation-public-share-mode .recommendation-action-guide .contact-teacher{
  background:#f5f5f7;
  color:#6e6e73;
}

.recommendation-public-share-mode .recommendation-action-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}

.recommendation-public-share-mode .recommendation-action-row button{
  width:100%;
  min-height:48px;
  justify-content:center;
  border-radius:16px;
  font-size:15px;
  font-weight:600;
  letter-spacing:0;
  box-shadow:none;
  -webkit-tap-highlight-color:transparent;
}

.recommendation-parent-preview .recommendation-action-row > .recommendation-primary,
.recommendation-public-share-mode .recommendation-action-row > .recommendation-primary{
  background:#f5f5f7 !important;
  color:#6e6e73 !important;
  border:1px solid #e5e5e5 !important;
  box-shadow:none !important;
}

.recommendation-parent-preview .recommendation-action-row > .recommendation-primary:hover,
.recommendation-parent-preview .recommendation-action-row > .recommendation-primary:focus,
.recommendation-parent-preview .recommendation-action-row > .recommendation-primary:focus-visible,
.recommendation-parent-preview .recommendation-action-row > .recommendation-primary:active,
.recommendation-public-share-mode .recommendation-action-row > .recommendation-primary:hover,
.recommendation-public-share-mode .recommendation-action-row > .recommendation-primary:focus,
.recommendation-public-share-mode .recommendation-action-row > .recommendation-primary:focus-visible,
.recommendation-public-share-mode .recommendation-action-row > .recommendation-primary:active{
  background:#f0f0f2 !important;
  color:#666 !important;
  border-color:#dedede !important;
  box-shadow:none !important;
}

.recommendation-public-share-mode .recommendation-secondary.want-to-join,
.recommendation-public-share-mode .recommendation-secondary.want-to-join:hover,
.recommendation-public-share-mode .recommendation-secondary.want-to-join:focus,
.recommendation-public-share-mode .recommendation-secondary.want-to-join:focus-visible,
.recommendation-public-share-mode .recommendation-secondary.want-to-join:active{
  grid-column:1 / -1;
  min-height:48px;
  background:#34c759 !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 10px 22px rgba(52,199,89,.22) !important;
}

.recommendation-public-share-mode .recommendation-secondary.want-to-know,
.recommendation-public-share-mode .recommendation-secondary.want-to-know:hover,
.recommendation-public-share-mode .recommendation-secondary.want-to-know:focus,
.recommendation-public-share-mode .recommendation-secondary.want-to-know:focus-visible,
.recommendation-public-share-mode .recommendation-secondary.want-to-know:active{
  background:#eaf2ff !important;
  color:#0071e3 !important;
  border:1px solid rgba(0,113,227,.10) !important;
}

.recommendation-public-share-mode .recommendation-secondary.already-joined,
.recommendation-public-share-mode .recommendation-secondary.already-joined:hover,
.recommendation-public-share-mode .recommendation-secondary.already-joined:focus,
.recommendation-public-share-mode .recommendation-secondary.already-joined:focus-visible,
.recommendation-public-share-mode .recommendation-secondary.already-joined:active{
  background:#fff4e5 !important;
  color:#ff9500 !important;
  border:1px solid rgba(255,149,0,.14) !important;
}

.recommendation-public-share-mode .recommendation-secondary.contact-teacher,
.recommendation-public-share-mode .recommendation-secondary.contact-teacher:hover,
.recommendation-public-share-mode .recommendation-secondary.contact-teacher:focus,
.recommendation-public-share-mode .recommendation-secondary.contact-teacher:focus-visible,
.recommendation-public-share-mode .recommendation-secondary.contact-teacher:active{
  background:#f5f5f7 !important;
  color:#6e6e73 !important;
  border:1px solid rgba(0,0,0,.07) !important;
  box-shadow:none !important;
}

.recommendation-parent-preview .recommendation-action-row > .recommendation-primary.contact-teacher-tool,
.recommendation-parent-preview .recommendation-action-row > .recommendation-primary.contact-teacher-tool:hover,
.recommendation-parent-preview .recommendation-action-row > .recommendation-primary.contact-teacher-tool:focus,
.recommendation-parent-preview .recommendation-action-row > .recommendation-primary.contact-teacher-tool:focus-visible,
.recommendation-parent-preview .recommendation-action-row > .recommendation-primary.contact-teacher-tool:active,
.recommendation-public-share-mode .recommendation-action-row > .recommendation-primary.contact-teacher-tool,
.recommendation-public-share-mode .recommendation-action-row > .recommendation-primary.contact-teacher-tool:hover,
.recommendation-public-share-mode .recommendation-action-row > .recommendation-primary.contact-teacher-tool:focus,
.recommendation-public-share-mode .recommendation-action-row > .recommendation-primary.contact-teacher-tool:focus-visible,
.recommendation-public-share-mode .recommendation-action-row > .recommendation-primary.contact-teacher-tool:active{
  background:#f5f5f7 !important;
  color:#6e6e73 !important;
  border:1px solid #e5e5e5 !important;
  box-shadow:none !important;
}

.recommendation-v4-course-chip,
.recommendation-v4-teacher-chip{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  font-size:12px;
  line-height:1;
  font-weight:800;
  white-space:nowrap;
}

.recommendation-v4-course-chip{
  background:#eef9f1;
  color:#248a3d;
  border:1px solid rgba(52,199,89,.16);
}

.recommendation-v4-teacher-chip{
  margin-left:6px;
  background:#f5f5f7;
  color:#6e6e73;
  border:1px solid rgba(0,0,0,.06);
}

.recommendation-v4-teacher-chip.high{
  background:#eaf2ff;
  color:#0071e3;
  border-color:rgba(0,113,227,.14);
}

.recommendation-v4-teacher-chip.hot{
  background:#fff4e5;
  color:#b65f00;
  border-color:rgba(255,149,0,.18);
}

.recommendation-parent-preview.recommendation-v4-intent-low .recommendation-secondary.want-to-know,
.recommendation-parent-preview.recommendation-v4-intent-low .recommendation-secondary.want-to-know:hover,
.recommendation-parent-preview.recommendation-v4-intent-low .recommendation-secondary.want-to-know:focus,
.recommendation-parent-preview.recommendation-v4-intent-low .recommendation-secondary.want-to-know:focus-visible,
.recommendation-parent-preview.recommendation-v4-intent-low .recommendation-secondary.want-to-know:active{
  grid-column:1 / -1;
  background:#0071e3 !important;
  color:#fff !important;
  border-color:#0071e3 !important;
  box-shadow:0 10px 22px rgba(0,113,227,.18) !important;
}

.recommendation-parent-preview.recommendation-v4-intent-low .recommendation-secondary.want-to-join{
  grid-column:auto;
  background:#eef9f1 !important;
  color:#248a3d !important;
  border:1px solid rgba(52,199,89,.14) !important;
  box-shadow:none !important;
}

.recommendation-parent-preview.recommendation-v4-intent-medium .recommendation-secondary.want-to-know,
.recommendation-parent-preview.recommendation-v4-intent-medium .recommendation-secondary.contact-teacher,
.recommendation-parent-preview.recommendation-v4-intent-medium .recommendation-primary.contact-teacher-tool{
  background:#f5f9ff !important;
  color:#0071e3 !important;
  border:1px solid rgba(0,113,227,.14) !important;
}

.recommendation-parent-preview.recommendation-v4-intent-medium .recommendation-secondary.want-to-join{
  grid-column:auto;
  background:#eef9f1 !important;
  color:#248a3d !important;
  border:1px solid rgba(52,199,89,.14) !important;
  box-shadow:none !important;
}

.recommendation-parent-preview.recommendation-v4-intent-high .recommendation-secondary.want-to-join,
.recommendation-parent-preview.recommendation-v4-intent-hot .recommendation-secondary.want-to-join{
  grid-column:1 / -1;
  background:#34c759 !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 12px 26px rgba(52,199,89,.24) !important;
}

.recommendation-parent-preview.recommendation-v4-intent-hot .recommendation-secondary.want-to-join{
  min-height:56px;
  font-size:16px;
}

.recommendation-parent-preview.recommendation-v4-intent-hot .recommendation-action-row button:not(.want-to-join){
  opacity:.76;
}

.recommendation-project-card.recommendation-v4-top-course{
  border-color:rgba(52,199,89,.18);
}

.recommendation-project-card.recommendation-v4-lower-priority{
  opacity:.88;
}

.recommendation-public-share-mode .recommendation-parent-note{
  margin-top:0;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(0,0,0,.055);
  color:#6e6e73;
  box-shadow:0 8px 24px rgba(0,0,0,.045);
}

@media (max-width:760px){
  .recommendation-public-share-mode .recommendation-parent-preview{
    display:block !important;
    padding:0;
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }

  .recommendation-public-share-mode .recommendation-parent-shell.recommendation-apple-shell{
    min-height:100vh;
    padding:12px;
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }

  .recommendation-public-share-mode #recommendationParentPreviewContent{
    gap:12px;
    width:100%;
    max-width:100%;
    min-width:0;
    overflow:hidden;
  }

  .recommendation-public-share-mode .recommendation-parent-hero{
    padding:18px 16px;
    border-radius:24px;
  }

  .recommendation-public-share-mode .recommendation-parent-hero.has-photo{
    padding-right:16px;
  }

  .recommendation-public-share-mode .recommendation-parent-hero h2{
    max-width:100%;
    font-size:28px;
    line-height:1.14;
    letter-spacing:-.035em;
    overflow-wrap:anywhere;
  }

  .recommendation-public-share-mode .recommendation-parent-hero p{
    max-width:100%;
    font-size:14px;
    line-height:1.55;
    overflow-wrap:anywhere;
  }

  .recommendation-public-share-mode .recommendation-parent-student-photo{
    position:relative;
    right:auto;
    top:auto;
    width:92px;
    height:92px;
    margin:14px 0 0;
    border-radius:22px;
    transform:none;
  }

  .recommendation-public-share-mode .recommendation-parent-toolbar{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
    min-width:0;
  }

  .recommendation-public-share-mode .recommendation-parent-projects{
    grid-template-columns:1fr;
    gap:12px;
  }

  .recommendation-public-share-mode .recommendation-project-card,
  .recommendation-public-share-mode .recommendation-project-card.featured,
  .recommendation-public-share-mode .recommendation-project-card.compact{
    grid-column:auto;
    grid-template-columns:1fr;
    gap:12px;
    padding:12px;
    border-radius:24px;
    width:100%;
    max-width:100%;
    min-width:0;
    overflow:hidden;
  }

  .recommendation-public-share-mode .recommendation-project-card .recommendation-cover,
  .recommendation-public-share-mode .recommendation-project-card.featured .recommendation-cover,
  .recommendation-public-share-mode .recommendation-project-card.compact .recommendation-cover{
    width:100%;
    height:clamp(96px,28vw,126px);
    min-height:0;
    aspect-ratio:auto;
    border-radius:18px;
  }

  .recommendation-public-share-mode .recommendation-project-body{
    min-width:0;
    width:100%;
  }

  .recommendation-public-share-mode .recommendation-project-body h3{
    margin:6px 0;
    font-size:20px;
    line-height:1.18;
    overflow-wrap:anywhere;
  }

  .recommendation-public-share-mode .recommendation-project-subtitle{
    font-size:12px;
    white-space:normal !important;
    word-break:break-word;
    overflow-wrap:anywhere;
  }

  .recommendation-public-share-mode .recommendation-project-reason{
    -webkit-line-clamp:2;
    margin-top:8px;
    font-size:14px;
    line-height:1.55;
    overflow-wrap:anywhere;
  }

  .recommendation-public-share-mode .recommendation-chip-row{
    gap:6px;
    margin-top:8px;
  }

  .recommendation-public-share-mode .recommendation-tag,
  .recommendation-public-share-mode .recommendation-v4-course-chip{
    min-height:24px;
    padding:0 8px;
    font-size:11px;
    max-width:100%;
    white-space:normal;
    line-height:1.2;
    overflow-wrap:anywhere;
  }

  .recommendation-public-share-mode .recommendation-time-grid,
  .recommendation-public-share-mode .recommendation-action-guide{
    grid-template-columns:1fr;
  }

  .recommendation-public-share-mode .recommendation-time-grid{
    gap:8px;
    margin:10px 0;
  }

  .recommendation-public-share-mode .recommendation-time-card,
  .recommendation-public-share-mode .recommendation-time-card.activity,
  .recommendation-public-share-mode .recommendation-time-card.schedule,
  .recommendation-public-share-mode .recommendation-time-card.deadline{
    padding:10px 12px;
    border-radius:16px;
  }

  .recommendation-public-share-mode .recommendation-time-card strong,
  .recommendation-public-share-mode .recommendation-time-card.activity strong,
  .recommendation-public-share-mode .recommendation-time-card.schedule strong,
  .recommendation-public-share-mode .recommendation-time-card.deadline strong{
    font-size:14px;
    overflow-wrap:anywhere;
  }

  .recommendation-public-share-mode .recommendation-action-row{
    grid-template-columns:1fr;
    gap:8px;
    margin-top:10px;
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .recommendation-public-share-mode .recommendation-secondary.want-to-join{
    grid-column:auto;
    order:-2;
  }

  .recommendation-public-share-mode .recommendation-action-row > .recommendation-primary{
    grid-column:auto;
    order:-1;
  }

  .recommendation-public-share-mode .recommendation-action-row button{
    min-width:0;
    min-height:44px;
    padding:0 10px;
    font-size:14px;
    line-height:1.2;
    white-space:normal;
    overflow-wrap:anywhere;
  }

  .recommendation-public-share-mode .recommendation-muted{
    font-size:12px;
    line-height:1.45;
  }

  .recommendation-public-share-mode .recommendation-parent-note{
    padding:12px 14px;
    border-radius:18px;
    font-size:12px;
    line-height:1.55;
  }
}

/* 旧官网全局 h3 规则的实际级联结果，仅限域恢复到 REC 分享卡标题。 */
.recommendation-public-share-mode .recommendation-project-body h3{
  color:#2563eb !important;
  font-size:19px !important;
  letter-spacing:-.01em !important;
}

/* 独立页状态卡只复用旧分享页视觉，不增加业务入口。 */
.recommendation-share-state-card{
  margin-bottom:0 !important;
}
.recommendation-share-state-code{
  display:inline-block;
  margin-top:12px;
  color:#86868b;
  font-size:12px;
  line-height:1.5;
  overflow-wrap:anywhere;
}
@supports (padding:max(0px)){
  @media (max-width:760px){
    .recommendation-public-share-mode .recommendation-parent-shell.recommendation-apple-shell{
      padding-top:max(12px,env(safe-area-inset-top));
      padding-right:max(12px,env(safe-area-inset-right));
      padding-bottom:max(12px,env(safe-area-inset-bottom));
      padding-left:max(12px,env(safe-area-inset-left));
    }
  }
}
