:root{
  --paper:#FBF7EF;
  --paper-2:#FFFDF7;
  --ink:#263238;
  --muted:#6F7778;
  --navy:#234A52;
  --blue:#AFC9CC;
  --blue-deep:#47757A;
  --mustard:#F2C75C;
  --yellow-soft:#FFF0B8;
  --coral:#D9826B;
  --coral-soft:#F7D4C8;
  --sage:#B9C8AE;
  --sage-soft:#E4EBD8;
  --line:#D8D1C5;
  --shadow:rgba(42,52,53,.13);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Avenir Next","Segoe UI","PingFang SC",-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.7;
}
a{color:inherit;text-decoration:none}
button{font-family:inherit}

.top-strip{
  height:8px;
  background:linear-gradient(90deg,
    var(--coral) 0 25%,
    var(--mustard) 25% 50%,
    var(--sage) 50% 75%,
    var(--blue-deep) 75% 100%);
}

/* ============ HEADER ============ */
.masthead{
  position:sticky;top:0;z-index:100;
  background:rgba(251,247,239,.96);
  border-bottom:1px solid var(--line);
}
.masthead-inner{
  max-width:1320px;margin:0 auto;padding:16px 42px 16px 100px;
  display:flex;justify-content:space-between;align-items:center;gap:30px;
}
.logo{
  display:flex;align-items:center;gap:10px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:27px;font-weight:800;color:var(--navy);
  letter-spacing:-.5px;white-space:nowrap;

}
.logo-mark{
  display:grid;place-items:center;
  width:34px;height:34px;
  border:2px solid var(--coral);
  border-radius:50% 45% 55% 48%;
  font-size:18px;transform:rotate(-7deg);
}
.masthead-links{
  display:flex;align-items:center;justify-content:flex-end;
  gap:5px;flex-wrap:wrap;font-size:14px;font-weight:650;
}
.nav-link{
  font:inherit;
  display:inline-flex;align-items:center;
  padding:9px 15px;border:1.5px solid transparent;border-radius:999px;
  background:transparent;color:var(--ink);cursor:pointer;transition:.2s ease;
}
.nav-link:hover,.nav-link.active{
  background:var(--yellow-soft);border-color:#E8D38A;color:var(--navy);
}
.nav-dropdown{position:relative}
.dropdown-trigger::after{content:"▾";margin-left:6px;font-size:10px;transition:transform .2s ease}
.nav-dropdown.open .dropdown-trigger::after{transform:rotate(180deg)}
.dropdown-panel{
  display:none;position:absolute;top:calc(100% + 9px);left:0;
  min-width:235px;padding:8px;
  background:var(--navy);border:1px solid var(--blue-deep);
  border-radius:13px;box-shadow:0 12px 25px var(--shadow);
}
.nav-dropdown.open .dropdown-panel{display:block}
.dropdown-panel a{display:block;padding:9px 12px;border-radius:8px;color:#FDF9F0;font-size:13px}
.dropdown-panel a:hover{background:var(--blue);color:var(--navy)}

/* ============ PAGE WRAP ============ */
.wrap{
  max-width:1320px;
  margin:0 auto;
  padding:38px 42px 75px;
}
.wrap > h2,
.wrap > .hand-divider {
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}

/* ============ SECTION HEADING (centred) ============ */
.info-section{padding:0 0 75px}
.section-heading{
  display:flex;flex-direction:column;align-items:center;
  text-align:center;gap:6px;margin-bottom:34px;
}
.section-heading .sec-no-badge{
  font-family:Georgia,serif;font-size:15px;font-weight:900;
  color:var(--coral);letter-spacing:.06em;
}
.section-heading h2{
  max-width:900px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:32px;line-height:1.2;color:var(--navy);
}
.section-kicker{
  display:block;font-size:11px;line-height:1.3;letter-spacing:.14em;
  font-weight:850;color:var(--blue-deep);text-transform:uppercase;
}

/* ============ PAGE TITLE BLOCK (centred) ============ */
.page-title-block{
  position:relative;
  padding:52px 0 40px;margin-bottom:48px;
  border-bottom:1px solid var(--line);
  text-align:center;
}
.page-title-block h1{
  font-family:Georgia,"Times New Roman",serif;
  font-size:56px;line-height:.98;letter-spacing:-2px;
  color:var(--navy);max-width:860px;margin:0 auto;
}
.page-title-block .title-rule{
  width:82px;height:5px;margin:24px auto;
  background:var(--coral);border-radius:10px;
}
.page-title-block p{
  max-width:660px;margin:0 auto;
  font-size:15px;color:var(--muted);line-height:1.75;
}
/* 副标题一整行排版（宽屏不折行，窄屏自动恢复普通折行） */
.page-title-block p.sub-one-line{
  max-width:none;white-space:nowrap;
}
@media(max-width:1080px){
  .page-title-block p.sub-one-line{white-space:normal;max-width:660px}
}
.page-deco{
  position:absolute;top:34px;right:42px;
  width:110px;height:110px;
  background:
    radial-gradient(circle at 22% 30%,var(--coral) 0 6px,transparent 7px),
    radial-gradient(circle at 70% 22%,var(--mustard) 0 7px,transparent 8px),
    radial-gradient(circle at 40% 72%,var(--sage) 0 6px,transparent 7px),
    radial-gradient(circle at 82% 78%,var(--blue-deep) 0 6px,transparent 7px);
  opacity:.5;pointer-events:none;
}

/* ============ CONTENT BLOCK (centred container, text left‑align) ============ */
.content-block{
  margin:0 auto 42px;
  max-width:860px;
}
.content-block h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:27px;color:var(--navy);margin-bottom:16px;line-height:1.22;
}
.content-block h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;color:var(--navy);margin:24px 0 10px;
}
.content-block p{font-size:14.5px;line-height:1.85;color:#4A5253;margin-bottom:14px}
.content-block ul,.content-block ol{padding-left:22px;margin-bottom:14px}
.content-block li{font-size:14.5px;line-height:1.85;color:#4A5253;margin-bottom:8px}
.content-block strong{color:var(--navy)}
.content-block .lead{
  font-family:Georgia,"Times New Roman",serif;
  font-size:19px;line-height:1.5;color:var(--navy);margin-bottom:20px;
}

/* centre‑align helper for short intro blocks */
.centre{max-width:760px;margin:0 auto 42px;text-align:center}
.centre p{font-size:15px;color:var(--muted);line-height:1.8}

/* ============ TEXT LINK ============ */
.text-link{
  display:inline-block;margin-top:26px;
  font-size:13px;font-weight:800;color:var(--blue-deep);
  border-bottom:2px solid var(--mustard);
}

/* ============ 4‑COLOUR CARD ROTATION ============ */
.bg1{background:var(--yellow-soft)}
.bg2{background:#DDE9E8}
.bg3{background:var(--coral-soft)}
.bg4{background:var(--sage-soft)}

/* ============ SUBJECT TAG CHIPS ============ */
.subject-tags{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 30px;justify-content:center}
.subject-tag{
  display:inline-block;padding:6px 14px;
  font-size:11px;font-weight:900;letter-spacing:.08em;
  border-radius:6px;box-shadow:2px 3px 0 var(--shadow);
}
.tag-lit,.tag-phil,.tag-film,.tag-art,.tag-media,.tag-culture,.tag-pol,.tag-psych{
  background:var(--yellow-soft);color:#7A6420;
}
.tag-lit{background:var(--yellow-soft);color:#7A6420}
.tag-phil{background:#DDE9E8;color:var(--blue-deep)}
.tag-film{background:var(--coral-soft);color:#754A40}
.tag-art{background:var(--sage-soft);color:#4F6249}
.tag-media{background:var(--yellow-soft);color:#7A6420}
.tag-culture{background:#DDE9E8;color:var(--blue-deep)}
.tag-pol{background:var(--coral-soft);color:#754A40}
.tag-psych{background:var(--sage-soft);color:#4F6249}

/* ============ TWO‑COL — container centered ============ */
.two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  align-items:start;
  max-width:900px;
  margin:0 auto;
  text-align: center;
}
.two-col .content-block{
  max-width:none;
  margin:0 0 24px;
}
@media(max-width:900px){
  .two-col{
    grid-template-columns:1fr;
    gap:24px;
    max-width:720px;
  }
}

/* ============ SIDE NOTE ============ */
.side-note{
  padding:25px;background:var(--paper-2);
  border:1px solid var(--line);box-shadow:6px 7px 0 rgba(35,74,82,.08);
  transform:rotate(1.5deg);
}
.side-note span{font-size:9px;letter-spacing:.13em;font-weight:900;color:var(--coral)}
.side-note p{margin-top:12px;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.4;color:var(--navy)}

/* ============ PERSON GRID ============ */
.person-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  margin-top:20px;
}

.person-card{
  display:grid;
  grid-template-columns:125px 1fr;
  gap:22px;

  padding:22px 26px;

  background:var(--paper-2);
  border:1px solid var(--line);
  box-shadow:5px 6px 0 rgba(35,74,82,.07);

  align-items:start;
}

/* Photo */
.person-photo{
  width:125px;
  height:145px;

  background:#F1EDE4;
  border:4px solid var(--paper-2);
  box-shadow:3px 4px 10px var(--shadow);

  display:grid;
  place-items:center;

  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
  color:#B0A99C;
  text-align:center;

  overflow:hidden;
}

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

/* Name */
.person-info h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:23px;
  line-height:1.25;
  color:var(--navy);
  margin:0 0 5px;
}

/* Role */
.person-info .person-role{
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  color:var(--coral);
  margin-bottom:9px;
}

/* School / affiliation */
.person-info .person-affil{
  font-size:13px;
  color:var(--muted);
  margin-bottom:11px;
  line-height:1.5;
}

/* Description */
.person-info p{
  font-size:14px;
  line-height:1.7;
  color:#4F5758;
  margin:0;
}

/* Focus */
.person-info .person-focus{
  margin-top:9px;
  font-size:12.5px;
  line-height:1.6;
  color:var(--blue-deep);
  font-style:italic;
}


/* =========================
   MOBILE
   ========================= */

@media(max-width:760px){

  .person-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .person-card{
    grid-template-columns:90px 1fr;
    gap:15px;
    padding:18px;
  }

  .person-photo{
    width:90px;
    height:115px;
  }

  .person-info h3{
    font-size:20px;
  }

  .person-info .person-role{
    font-size:11px;
  }

  .person-info .person-affil{
    font-size:12px;
  }

  .person-info p{
    font-size:13px;
  }

  .person-info .person-focus{
    font-size:11.5px;
  }
}

/* ============ COMMITTEE CARDS ============ */

/* =========================================
   EXTERNAL REVIEW COMMITTEE
   One person per row
   ========================================= */

.comm-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
  margin-top:24px;
}


/* =========================================
   Committee Card
   ========================================= */

.comm-card{
  width:100%;
  box-sizing:border-box;

  padding:26px 30px;

  background:#F7F2E8;
  border:1px solid #DED6C8;
  box-shadow:5px 6px 0 rgba(35,74,82,.07);

  position:relative;
  transform:none;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}


/* 每个人一整行 */

.comm-card:hover{
  transform:translateY(-3px);
  box-shadow:6px 9px 0 rgba(35,74,82,.10);
}


/* =========================================
   Committee Information
   ========================================= */

.comm-card .comm-name{
  font-family:Georgia,"Times New Roman",serif;
  font-size:23px;
  line-height:1.3;

  color:var(--navy);

  margin:0 0 5px;
}


.comm-card .comm-field{
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;

  color:var(--coral);

  margin-bottom:14px;
}


.comm-card .comm-bio{
  font-size:15px;
  line-height:1.7;

  color:#4F5758;

  margin:0 0 13px;
}


.comm-card .comm-areas{
  font-size:13px;
  line-height:1.65;

  color:var(--blue-deep);

  margin:0;
}


.comm-card .comm-areas strong{
  color:var(--navy);
}


/* =========================================
   Read Full Bio
   ========================================= */

.comm-card .read-bio{
  display:inline-block;

  margin-top:14px;

  font-size:12.5px;
  font-weight:800;

  color:var(--blue-deep);

  border-bottom:2px solid var(--mustard);

  cursor:pointer;

  background:none;

  border-left:none;
  border-right:none;
  border-top:none;

  padding:0 0 3px;
}


/* =========================================
   Full Bio
   ========================================= */

.comm-card .full-bio{
  display:none;

  margin-top:16px;
  padding-top:16px;

  border-top:1px dashed #D6CCBB;

  font-size:14px;
  line-height:1.7;

  color:#4F5758;
}


.comm-card .full-bio.open{
  display:block;
}


.comm-card .full-bio p{
  display:flex;
  align-items:flex-start;

  gap:9px;

  margin:0 0 10px;

  font-size:14px;
  line-height:1.7;
}


/* 黑色小圆点 */

.bio-bullet{
  flex:none;

  width:5px;
  height:5px;

  margin-top:9px;

  background:#263238;

  border-radius:50%;
}


/* =========================================
   Mobile
   ========================================= */

@media(max-width:760px){

  .comm-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .comm-card{
    padding:21px 20px;
  }

  .comm-card .comm-name{
    font-size:21px;
  }

  .comm-card .comm-field{
    font-size:11px;
  }

  .comm-card .comm-bio{
    font-size:14px;
  }

  .comm-card .comm-areas{
    font-size:12px;
  }

  .comm-card .full-bio p{
    font-size:13px;
  }
}
/* ============ JOB CARDS ============ */
.job-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px;counter-reset:jobno}
@media(max-width:760px){.job-grid{grid-template-columns:1fr}}
.job-card{
  min-height:170px;padding:24px 24px 24px 64px;
  border-radius:4px;box-shadow:5px 6px 0 rgba(35,74,82,.08);
  transform:rotate(var(--tilt,0deg));position:relative;
}
.job-card:nth-child(4n+1){--tilt:-1deg;background:var(--yellow-soft)}
.job-card:nth-child(4n+2){--tilt:1deg;background:#DDE9E8}
.job-card:nth-child(4n+3){--tilt:-.7deg;background:var(--coral-soft)}
.job-card:nth-child(4n+4){--tilt:1deg;background:var(--sage-soft)}
.job-card::before{
  content:counter(jobno,decimal-leading-zero);counter-increment:jobno;
  position:absolute;top:22px;left:20px;width:30px;height:30px;
  display:grid;place-items:center;
  font-family:Georgia,serif;font-size:13px;font-weight:900;color:var(--navy);
  background:var(--paper-2);border-radius:50%;box-shadow:2px 3px 0 rgba(35,74,82,.1);
}
.job-card h3{font-family:Georgia,"Times New Roman",serif;font-size:20px;color:var(--navy);margin-bottom:10px}
.job-card p{font-size:13px;line-height:1.7;color:#4F5758}

/* ============ FACT GRID — centered ============ */
.fact-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin:20px auto;
  max-width:900px;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
@media(max-width:760px){
  .fact-grid{
    grid-template-columns:repeat(2,1fr);
    max-width:100%;
  }
}
.fact-grid>div{padding:18px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,253,247,.65)}
.fact-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--muted);margin-bottom:8px}
.fact-grid strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.3;color:var(--navy)}

/* ============ KEY TABLE ============ */
.key-table{width:100%;border-collapse:collapse;margin:18px 0 8px;
  background:var(--paper-2);border:1px solid var(--line);box-shadow:5px 6px 0 rgba(35,74,82,.07);
}
.key-table caption{text-align:left;font-family:Georgia,serif;font-size:17px;color:var(--navy);margin-bottom:10px;font-weight:700}
.key-table th,.key-table td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line);font-size:13.5px;vertical-align:top}
.key-table th{background:var(--blue);color:var(--navy);font-weight:900;letter-spacing:.06em;font-size:11px;text-transform:uppercase}
.key-table tr:nth-child(even) td{background:rgba(255,253,247,.5)}
.key-table td:first-child{font-weight:800;color:var(--blue-deep);white-space:nowrap}

/* ============ CALLOUT ============ */
.callout{padding:22px 26px;background:#FFF7D9;border-left:5px solid var(--mustard);box-shadow:5px 6px 0 rgba(35,74,82,.07);margin:20px 0;font-size:14px;line-height:1.75;color:#4F5758}
.callout.soft{background:var(--paper-2);border-left-color:var(--coral)}
.callout strong{color:var(--navy)}

/* ============ SUBJECT GROUP CARDS ============ */
.subject-group-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}
@media(max-width:1000px){.subject-group-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.subject-group-grid{grid-template-columns:1fr}}
.subject-group{
  padding:26px 22px;min-height:205px;
  border-radius:4px;box-shadow:5px 6px 0 rgba(35,74,82,.08);
  transform:rotate(var(--gtilt,0deg));
}
.subject-group:nth-child(8n+1){--gtilt:-1deg;background:var(--yellow-soft)}
.subject-group:nth-child(8n+2){--gtilt:1deg;background:#DDE9E8}
.subject-group:nth-child(8n+3){--gtilt:-.7deg;background:var(--coral-soft)}
.subject-group:nth-child(8n+4){--gtilt:.8deg;background:var(--sage-soft)}
.subject-group:nth-child(8n+5){--gtilt:-.6deg;background:var(--yellow-soft)}
.subject-group:nth-child(8n+6){--gtilt:1deg;background:#DDE9E8}
.subject-group:nth-child(8n+7){--gtilt:-.8deg;background:var(--coral-soft)}
.subject-group:nth-child(8n+8){--gtilt:.7deg;background:var(--sage-soft)}
.subject-group .group-no{display:block;font-size:10px;font-weight:900;letter-spacing:.1em;margin-bottom:26px;opacity:.6}
.subject-group h3{font-family:Georgia,"Times New Roman",serif;font-size:22px;color:var(--navy);margin-bottom:8px}
.subject-group p{font-size:12.5px;line-height:1.65;color:#536061}

/* ============ FOOTER ============ */
.legal-footer{max-width:1320px;margin:0 auto;padding:28px 42px 42px;border-top:1px solid var(--line)}
.legal-footer p{max-width:860px;margin:0 auto;text-align:center;font-size:12px;line-height:1.75;color:#7B807E}

/* ============ RESPONSIVE ============ */
@media(max-width:820px){
  .masthead-inner{align-items:flex-start;flex-direction:column;padding:14px 22px 14px 86px}
  .site-logo{top:14px;transform:none}
  .site-logo img{width:48px;height:48px}
  .masthead-links{justify-content:flex-start}
  .wrap{padding:25px 22px 55px}
  .page-title-block h1{font-size:42px}
  .section-heading h2{font-size:26px}
}
@media(max-width:600px){
  .page-title-block h1{font-size:34px}
  .section-heading h2{font-size:22px}
}

/* ============ INTERIOR PAGE VISUAL POLISH ============ */

.hand-divider{
  display:flex;
  align-items:center;
  gap:14px;
  margin:34px auto 30px;
  max-width:900px;
  color:var(--coral);
  font-size:12px;
  letter-spacing:.16em;
  font-weight:900;
}
.hand-divider::before,.hand-divider::after{
  content:"";flex:1;height:2px;
  background-image:linear-gradient(90deg,var(--coral) 40%,transparent 40%);
  background-size:9px 2px;opacity:.7;
}

.sticky-note{display:inline-block;padding:20px 24px;background:var(--yellow-soft);box-shadow:6px 8px 0 rgba(35,74,82,.1);transform:rotate(-1.5deg);font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.45;color:var(--navy);max-width:580px}
.sticky-note.soft-coral{background:var(--coral-soft);transform:rotate(1.5deg)}
.sticky-note.soft-sage{background:var(--sage-soft);transform:rotate(-1deg)}
.sticky-note.soft-blue{background:#DDE9E8;transform:rotate(2deg)}
.sticky-note .note-src{display:block;margin-top:12px;font-family:"Avenir Next",sans-serif;font-size:10px;letter-spacing:.14em;font-weight:900;color:var(--blue-deep)}

.big-step-no{font-family:Georgia,serif;font-size:44px;line-height:1;color:var(--coral);display:block;margin-bottom:6px}

.heading-rule{width:64px;height:5px;border-radius:10px;background:var(--coral);margin:14px auto 22px}
.heading-rule.mustard{background:var(--mustard)}
.heading-rule.sage{background:var(--sage)}
.heading-rule.blue{background:var(--blue-deep)}

@media(max-width:760px){.page-deco{display:none}}

/* PROCESS TIMELINE */
.process-timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.process-step{position:relative;min-height:260px;padding:21px 17px 20px;background:var(--paper-2);border:1px solid var(--line);box-shadow:4px 5px 0 rgba(35,74,82,.07)}
.process-step:nth-child(2n){transform:translateY(13px) rotate(1deg)}
.process-step:nth-child(2n+1){transform:rotate(-1deg)}
.process-step:nth-child(4n+1){background:var(--yellow-soft)}
.process-step:nth-child(4n+2){background:#DDE9E8}
.process-step:nth-child(4n+3){background:var(--coral-soft)}
.process-step:nth-child(4n+4){background:var(--sage-soft)}
.step-number{font-size:20px;letter-spacing:.12em;font-weight:900;color:var(--coral)}
.step-icon{margin:22px 0 14px;font-size:27px;color:var(--blue-deep)}
.process-step h3{font-size:15px;line-height:1.3;color:var(--navy);margin-bottom:9px}
.process-step p{font-size:11.5px;line-height:1.6;color:var(--muted)}
@media(max-width:1100px){.process-timeline{grid-template-columns:repeat(3,1fr);row-gap:22px}}
@media(max-width:600px){.process-timeline{grid-template-columns:1fr}.process-step,.process-step:nth-child(2n),.process-step:nth-child(2n+1){transform:none}}

/* ============================================================
   EDITORIAL VALUES
   五行纵向堆叠 — 每行一张横向长条卡
   结构：.content-block > .value-grid > .value-card(×5)
   卡片：奶白底 + 右上蜜桃粉波浪角 + 蜜桃粉圆点
   ------------------------------------------------------------
   说明：.value-grid 嵌套在 .content-block 内，文件后方
   ".content-block .value-grid"（4 列 grid）优先级更高，
   因此本区块所有规则均以 ".content-block" 开头以覆盖之。
   ============================================================ */

.content-block .value-grid{
  display:flex !important;
  flex-direction:column !important;

  gap:20px;

  /* 比内容区更宽，向两侧延伸，让长条卡更舒展 */
  width:calc(100% + 140px);
  margin-left:-70px;
  margin-right:-70px;

  margin-top:46px;
  margin-bottom:44px;

  padding:4px 4px 10px;

  border:none !important;
  background:transparent !important;
}


/* ---------- one long horizontal card per value ---------- */

.content-block .value-grid .value-card{
  position:relative;

  display:flex;
  align-items:flex-start;

  width:100%;
  min-height:auto;
  height:auto;

  padding:28px 38px 28px 32px;

  /* 奶白色 */
  background:#FFFDF7 !important;

  border:1px solid #ECE4D8;
  border-radius:12px;

  box-shadow:4px 6px 0 rgba(35,74,82,.06);

  overflow:hidden;

  /* 取消所有倾斜/旋转，整齐一行一张 */
  transform:none !important;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}


/* ---------- peach-pink top-right decoration ---------- */
/* 蜜桃粉小波浪角（右上角） */
.content-block .value-grid .value-card::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:86px;
  height:46px;
  background:
    radial-gradient(circle at 100% 0%, transparent 0 11px, #F2C7BD 11px 15px, transparent 16px),
    radial-gradient(circle at 78% 60%, #F2C7BD 0 5px, transparent 6px),
    radial-gradient(circle at 56% 24%, #F2C7BD 0 3px, transparent 4px);
  background-color:transparent;
  opacity:.95;
  pointer-events:none;
}

/* 蜜桃粉实心圆点（右上） */
.content-block .value-grid .value-card::after{
  content:"";
  position:absolute;
  top:16px;
  right:20px;
  width:16px;
  height:16px;
  background:#E9A99E;
  border-radius:50%;
  opacity:.88;
  pointer-events:none;
}


/* 旧五色类一律还原为奶白 */
.content-block .value-grid .value-yellow,
.content-block .value-grid .value-blue,
.content-block .value-grid .value-peach,
.content-block .value-grid .value-green,
.content-block .value-grid .value-lavender{
  background:#FFFDF7 !important;
}


/* hover: 仅轻微上抬，不旋转 */
.content-block .value-grid .value-card:hover{
  transform:translateY(-4px) !important;
  box-shadow:6px 10px 0 rgba(35,74,82,.09);
  z-index:5;
}


/* ---------- card inner layout: number | text ---------- */

.content-block .value-grid .card-text{
  width:100%;
  display:grid;
  grid-template-columns:72px 1fr;
  column-gap:24px;
  align-items:start;
}


/* number (left) */
.content-block .value-grid .big-step-no{
  grid-column:1;
  grid-row:1 / span 2;
  font-family:Georgia,"Times New Roman",serif;
  font-size:42px;
  font-weight:700;
  line-height:1;
  color:#E9A99E;
  opacity:.62;
  display:block;
  margin:0;
}


/* title (right) */
.content-block .value-grid .value-card h3{
  grid-column:2;
  font-family:Georgia,"Times New Roman",serif;
  font-size:21px;
  line-height:1.3;
  font-weight:600;
  color:var(--navy);
  margin:0 0 9px;
}


/* description (right) */
.content-block .value-grid .value-card p{
  grid-column:2;
  font-size:14.5px;
  line-height:1.65;
  color:#536061;
  margin:0;
}


/* ===================== RESPONSIVE ===================== */

/* 中等屏幕：收窄扩边幅度 */
@media(max-width:1180px){
  .content-block .value-grid{
    width:calc(100% + 60px);
    margin-left:-30px;
    margin-right:-30px;
    gap:17px;
  }
  .content-block .value-grid .value-card{
    padding:26px 32px 26px 28px;
  }
  .content-block .value-grid .card-text{
    grid-template-columns:64px 1fr;
    column-gap:20px;
  }
  .content-block .value-grid .big-step-no{ font-size:38px; }
  .content-block .value-grid .value-card h3{ font-size:20px; }
  .content-block .value-grid .value-card p{ font-size:14px; }
}

/* 平板 */
@media(max-width:900px){
  .content-block .value-grid{
    width:100%;
    margin-left:0;
    margin-right:0;
    gap:15px;
  }
  .content-block .value-grid .value-card{
    padding:24px 26px;
  }
  .content-block .value-grid .card-text{
    grid-template-columns:56px 1fr;
    column-gap:16px;
  }
  .content-block .value-grid .big-step-no{ font-size:34px; }
  .content-block .value-grid .value-card h3{ font-size:19px; }
}

/* 手机：编号上、文字下，仍保持一张一长条 */
@media(max-width:600px){
  .content-block .value-grid .value-card{
    padding:22px;
  }
  .content-block .value-grid .card-text{
    grid-template-columns:1fr;
    row-gap:6px;
  }
  .content-block .value-grid .big-step-no{
    grid-column:1;
    grid-row:auto;
    font-size:27px;
    margin-bottom:4px;
  }
  .content-block .value-grid .value-card h3,
  .content-block .value-grid .value-card p{
    grid-column:1;
  }
  .content-block .value-grid .value-card h3{
    font-size:18px;
    margin-bottom:7px;
  }
  .content-block .value-grid .value-card p{
    font-size:13px;
    line-height:1.6;
  }
}

/* SECTION BANNER */
.sec-banner{display:flex;align-items:flex-start;gap:18px;padding:24px 26px;margin:34px 0 26px;
  background:var(--paper-2);border:1px solid var(--line);box-shadow:6px 7px 0 rgba(35,74,82,.07);
  transform:rotate(var(--btilt,0deg));
}
.sec-banner:nth-of-type(odd){--btilt:-.4deg}
.sec-banner:nth-of-type(even){--btilt:.4deg}
.sec-banner .sec-no{flex:none;width:52px;height:52px;display:grid;place-items:center;
  font-family:Georgia,serif;font-size:22px;font-weight:900;color:var(--paper-2);
  background:var(--coral);border-radius:10px;box-shadow:3px 4px 0 var(--mustard);
}
.sec-banner.blue .sec-no{background:var(--blue-deep);box-shadow:3px 4px 0 var(--blue)}
.sec-banner.sage .sec-no{background:var(--sage);box-shadow:3px 4px 0 var(--sage-soft);color:var(--navy)}
.sec-banner .sec-text h2{font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.25;color:var(--navy);margin-bottom:4px}
.sec-banner .sec-text p{font-size:13px;color:var(--muted);line-height:1.6;margin:0}
.sec-banner .sec-kicker{display:block;font-size:10px;letter-spacing:.14em;font-weight:900;color:var(--coral);text-transform:uppercase;margin-bottom:4px}
.sec-banner.blue .sec-kicker{color:var(--blue-deep)}
.sec-banner.sage .sec-kicker{color:#4F6249}

/* PULL‑QUOTE BAND */
.pull-band{position:relative;padding:34px 7%;margin:36px 0;background:var(--blue);}
.pull-band.soft-coral{background:var(--coral-soft)}
.pull-band.soft-sage{background:var(--sage-soft)}
.pull-band .pull-text{font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.4;color:var(--navy);max-width:840px;margin:0 auto;text-align:center}
.pull-band .pull-src{display:block;margin-top:14px;font-size:10px;letter-spacing:.14em;font-weight:900;color:var(--blue-deep);text-align:center}
.pull-band .page-deco{top:18px;right:24px;width:90px;height:90px;opacity:.5}

/* SCOPE WALL */
.scope-wall{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0 30px;justify-content:center}
.scope-note{display:inline-block;padding:12px 20px;font-family:Georgia,"Times New Roman",serif;font-size:16px;font-weight:800;
  box-shadow:4px 5px 0 rgba(35,74,82,.1);transform:rotate(var(--srot,0deg));
}
.scope-note:nth-child(4n+1){--srot:-2.5deg;background:var(--yellow-soft);color:#7A6420}
.scope-note:nth-child(4n+2){--srot:2deg;background:#DDE9E8;color:var(--blue-deep)}
.scope-note:nth-child(4n+3){--srot:-1.5deg;background:var(--coral-soft);color:#754A40}
.scope-note:nth-child(4n+4){--srot:2.5deg;background:var(--sage-soft);color:#4F6249}

/* =========================
   NOUS Review — Small Logo
   ========================= */

.masthead{
  position:relative;
}

.site-logo{
  position:absolute;
  top:50%;
  left:max(24px, calc(50% - 636px));
  transform:translateY(-50%);
  z-index:20;
}

.site-logo a{
  display:block;
  line-height:0;
}

.site-logo img{
  display:block;
  width:62px;
  height:62px;
  object-fit:contain;
  border-radius:50%;
}

.nous-logo-large{
  width:100%;
  margin:35px 0 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:40px;
  flex-wrap:wrap;
}

.nous-logo-large img{
  height:auto;
  display:block;
}

.nous-logo-large .logo-seal{
  width:185px;
  flex:0 0 auto;
}

.nous-logo-large .logo-word{
  width:55%;
  max-width:440px;
}

/* =========================================
   AI USE POLICY — PERMITTED / NOT PERMITTED
   ========================================= */

.two-col{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  width:100%;
}

/* 两张政策卡片 */
.two-col .value-card{
  display:grid;
  grid-template-columns:58px 1fr;
  column-gap:18px;
  align-items:center;

  width:100%;
  box-sizing:border-box;

  min-height:0;
  height:auto;

  padding:20px 26px;

  border:1px solid rgba(35,74,82,.10);
  border-radius:2px;

  box-shadow:4px 5px 0 rgba(35,74,82,.07);

  /* 完全取消歪斜 */
  transform:none !important;
}

/* hover 也不要旋转 */
.two-col .value-card:hover{
  transform:translateY(-2px) !important;
  box-shadow:5px 7px 0 rgba(35,74,82,.10);
}

/* 左边的 ✓ / ✕ */
.two-col .big-step-no{
  grid-column:1;
  grid-row:1 / span 2;

  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  line-height:1;

  margin:0;

  color:var(--coral);
}

/* 标题 */
.two-col .value-card h3{
  grid-column:2;

  margin:0 0 5px;

  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
  line-height:1.3;

  color:var(--navy);
}

/* 正文 */
.two-col .value-card p{
  grid-column:2;

  margin:0;

  font-size:14px;
  line-height:1.6;

  color:#536061;
}


/* =========================================
   MOBILE
   ========================================= */

@media(max-width:600px){

  .two-col{
    gap:14px;
  }

  .two-col .value-card{
    grid-template-columns:42px 1fr;
    column-gap:14px;
    padding:18px 20px;
  }

  .two-col .big-step-no{
    font-size:28px;
  }

  .two-col .value-card h3{
    font-size:18px;
  }

  .two-col .value-card p{
    font-size:13px;
    line-height:1.6;
  }

}

/* =========================================
   REVIEW PROCESS
   ========================================= */

/* =========================================
   REVIEW PROCESS — 纵向单张卡片模式（一行一个卡片）
   ========================================= */

.review-process{
  width:100%;
  max-width:900px;
  margin:0 auto;
  padding:70px 0 100px;
}

.process-header{
  max-width:760px;
  margin:0 auto 48px;
}

.process-label{
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  color:var(--coral);
  margin-bottom:14px;
}

.process-header h1{
  font-family:Georgia,"Times New Roman",serif;
  font-size:56px;
  line-height:1.05;
  font-weight:400;
  color:var(--navy);
  margin:0 0 24px;
}

.process-header p{
  max-width:650px;
  font-size:16px;
  line-height:1.75;
  color:#536061;
  margin:0;
}

.process-list{
  display:flex;
  flex-direction:column;
  gap:24px;
}

/* 单张流程卡片，一行一个 */
.process-card{
  display:grid;
  grid-template-columns:72px 1fr 220px;
  gap:24px;
  align-items:flex‑start;

  padding:28px 30px;
  background:var(--paper‑2);
  border:1px solid var(--line);
  border‑radius:12px;
  box‑shadow:4px 6px 0 rgba(35,74,82,.07);
}

.process‑number{
  font‑family:Georgia,"Times New Roman",serif;
  font‑size:40px;
  line‑height:1;
  color:var(--coral);
  opacity:.55;
}

.process‑content{
  flex:1;
}

.process‑kicker{
  font‑size:10px;
  font‑weight:900;
  letter‑spacing:.14em;
  color:var(--blue‑deep);
  margin‑bottom:8px;
}

.process‑content h2{
  font‑family:Georgia,"Times New Roman",serif;
  font‑size:26px;
  line‑height:1.25;
  font‑weight:400;
  color:var(--navy);
  margin:0 0 12px;
}

.process‑content p{
  font‑size:15px;
  line‑height:1.7;
  color:#536061;
  margin:0;
}

.process‑image{
  width:220px;
  height:140px;
  background:#F1EDE4;
  border:1px solid #D8D0C2;
  overflow:hidden;
}
.process‑image img{
  width:100%;
  height:100%;
  object‑fit:cover;
  display:block;
}

.process‑featured{
  margin‑top:12px;
}
.process‑note{
  margin‑top:16px;
  max‑width:650px;
  font‑family:Georgia,"Times New Roman",serif;
  font‑size:15px;
  line‑height:1.7;
  color:var(--navy);
}

.process‑footer{
  max‑width:860px;
  margin‑top:55px;
  display:grid;
  grid‑template‑columns:72px 1fr;
  gap:24px;
}
.process‑footer span{
  font‑size:10px;
  font‑weight:900;
  letter‑spacing:.12em;
  color:var(--coral);
}
.process‑footer p{
  font‑family:Georgia,"Times New Roman",serif;
  font‑size:18px;
  line‑height:1.55;
  color:var(--navy);
  margin:0;
}

/* hover */
.process‑card:hover .process‑number{
  opacity:1;
}
.process‑card:hover{
  transform:translateY(-3px);
  box‑shadow:6px 9px 0 rgba(35,74,82,.09);
  transition:.22s ease;
}

/* tablet */
@media(max‑width:900px){
  .review‑process{
    padding‑left:24px;
    padding‑right:24px;
  }
  .process‑card{
    grid‑template‑columns:60px 1fr 180px;
    gap:18px;
    padding:24px;
  }
  .process‑image{
    width:180px;
    height:120px;
  }
  .process‑header h1{
    font‑size:46px;
  }
}

/* mobile：图片挪到下方 */
@media(max‑width:680px){
  .review‑process{
    padding:40px 20px 60px;
  }
  .process‑header{
    margin‑bottom:36px;
  }
  .process‑header h1{
    font‑size:38px;
  }
  .process‑card{
    display:flex;
    flex‑direction:column;
    gap:16px;
    padding:22px;
  }
  .process‑number{
    font‑size:32px;
  }
  .process‑image{
    width:100%;
    height:140px;
  }
  .process‑footer{
    grid‑template‑columns:1fr;
    gap:10px;
  }
}

/* =========================================
   SUBMISSION INSTRUCTIONS — BEFORE SUBMIT
   ✅ How‑to‑Submit：4卡片横向一行，修复文字挤压
   ========================================= */

./* ===== Before You Submit：4 小卡片（本页私有，不影响 shared） ===== */
.submit-before-cards{
  display:grid !important;
  grid-template-columns:repeat(4, 1fr) !important;
  gap:18px;
  width:100%;
  margin:18px 0 30px !important;
  padding:0;
  background:transparent;
  border:none;
}

.submit-before-cards .value-card{
  min-height:195px;
  padding:24px 20px;
  background:#FBF8F1 !important;
  border:1px solid #E4DED2;
  border-radius:10px;
  box-shadow:4px 5px 0 rgba(35,74,82,.06);
  transform:none !important;
  transition:transform .2s ease, box-shadow .2s ease;
}
.submit-before-cards .value-card:hover{
  transform:translateY(-3px) !important;
  box-shadow:5px 7px 0 rgba(35,74,82,.09);
}

.submit-before-cards .big-step-no{
  font-family:Georgia,serif;
  font-size:34px;
  line-height:1;
  color:var(--coral);
  opacity:.4;
  margin-bottom:20px;
  display:block;
}

.submit-before-cards .value-card h3{
  font-family:Georgia,serif;
  font-size:18px;
  color:var(--navy);
  margin:0 0 9px;
}

.submit-before-cards .value-card p{
  font-size:13px;
  line-height:1.65;
  color:#536061;
  margin:0;
}

/* 响应式：本页私有 */
@media(max-width:1040px){
  .submit-before-cards{
    grid-template-columns:repeat(2,1fr) !important;
  }
}
@media(max-width:620px){
  .submit-before-cards{
    grid-template-columns:1fr !important;
  }
  .submit-before-cards .value-card{
    min-height:auto;
  }
}

/* =========================================
   SUBMISSION — DETAILED GUIDELINES
   ========================================= */

.submission‑links{
  display:grid;
  grid‑template‑columns:1fr 1fr;
  gap:16px;
  margin:26px 0 38px;
}

.submission‑link{
  display:flex;
  align‑items:center;
  justify‑content:space‑between;
  padding:17px 20px;
  background:#FBF8F1;
  border:1px solid #DCD5C9;
  color:var(--navy);
  text‑decoration:none;
  transition:background .2s ease, transform .2s ease, box‑shadow .2s ease;
}
.submission‑link:hover{
  background:#FFFDF8;
  transform:translateY(-2px);
  box‑shadow:4px 5px 0 rgba(35,74,82,.07);
}
.submission‑link‑title{
  font‑family:Georgia,"Times New Roman",serif;
  font‑size:18px;
  color:var(--navy);
}
.submission‑link‑arrow{
  font‑size:20px;
  color:var(--coral);
  margin‑left:20px;
}
.submission‑links‑note{
  grid‑column:1 / ‑1;
  text‑align:center;
  margin‑top:0;
  font‑size:10px;
  letter‑spacing:.13em;
  text‑transform:uppercase;
  font‑weight:800;
  color:#8A8378;
}

@media(max‑width:600px){
  .submission‑links{
    grid‑template‑columns:1fr;
    gap:12px;
  }
  .submission‑links‑note{
    grid‑column:auto;
    margin‑top:4px;
  }
}
