:root {
  --agri-green:#245b45;
  --agri-green-2:#3d765d;
  --rice-gold:#d69b35;
  --rice-soft:#fbf2d8;
  --study-blue:#2f7188;
  --study-soft:#e8f4f5;
  --warm-white:#fbfaf5;
  --ink:#163229;
  --muted:#5f726a;
  --line:rgba(36,91,69,.15);
  --paper:rgba(255,255,255,.92);
  --paper-strong:rgba(255,255,255,.98);
  --white:#fff;
  --shadow-green:rgba(22,50,41,.12);
  --font-sans:"Arial Unicode MS","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-display:var(--font-sans);
}

html,body{background:var(--warm-white)}
body.review-deck{color:var(--ink)}
button{font:inherit}
.slide{padding:74px 92px 112px}
.photo-bg{background-position:center;background-repeat:no-repeat;background-size:cover}
.cover-bg{background-image:linear-gradient(90deg,color-mix(in srgb,var(--warm-white) 96%,transparent),color-mix(in srgb,var(--warm-white) 63%,transparent)),url("assets/backgrounds/cover-closing.png")}
.rice-bg{background-image:linear-gradient(color-mix(in srgb,var(--warm-white) 89%,transparent),color-mix(in srgb,var(--rice-soft) 93%,transparent)),url("assets/backgrounds/rice-section.png")}
.study-bg{background-image:linear-gradient(color-mix(in srgb,var(--warm-white) 89%,transparent),color-mix(in srgb,var(--study-soft) 94%,transparent)),url("assets/backgrounds/study-section.png")}
.photo-bg>*{position:relative;z-index:2}
.section-tag{margin:0 0 10px;color:var(--agri-green-2);font-size:15px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.slide h2{margin:0;color:var(--ink);font-size:52px;line-height:1.08;letter-spacing:-.035em}
.slide-heading{width:min(1320px,92vw);margin:0 auto 34px}
.slide-heading>p:last-child{margin:14px 0 0;color:var(--muted);font-size:21px}
.slide-heading.compact{margin-bottom:26px}

.cover-slide{flex-direction:row!important;align-items:center;justify-content:space-between!important}
.cover-copy{width:58%}
.cover-copy h1{margin:0;color:var(--ink);font-size:72px;line-height:1.04;letter-spacing:-.05em}
.cover-copy h1 span{color:var(--agri-green-2)}
.cover-lede{margin:24px 0 0;color:var(--muted);font-size:27px;line-height:1.55}
.cover-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.cover-chips span,.identity-tags span{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:15px;font-weight:800;box-shadow:0 8px 22px var(--shadow-green)}
.cover-duo{position:relative;width:42%;height:min(72vh,720px)}
.host-cutout{position:absolute;bottom:0;margin:0;width:62%;height:94%;display:flex;align-items:flex-end;justify-content:center}
.host-cutout img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 25px 24px var(--shadow-green))}
.host-lu{left:-2%;z-index:2}.host-jiang{right:-6%;height:82%;opacity:.96}
.host-cutout figcaption{position:absolute;left:50%;bottom:2%;transform:translateX(-50%);min-width:150px;padding:10px 16px;border-radius:16px;background:var(--paper-strong);text-align:center;box-shadow:0 14px 35px var(--shadow-green);font-weight:900}
.host-cutout figcaption small{display:block;margin-top:2px;color:var(--muted);font-size:12px}

.review-slide,.choose-slide,.dashboard-slide{background:linear-gradient(145deg,var(--warm-white),var(--bg-soft))}
.before-after{width:min(1320px,92vw);margin:8px auto 0;display:grid;grid-template-columns:1fr 110px 1fr;align-items:stretch}
.before-after article{padding:36px;border:1px solid var(--line);border-radius:28px;background:var(--paper-strong);box-shadow:0 24px 60px var(--shadow-green)}
.before-card{opacity:.8}.after-card{border-top:6px solid var(--agri-green)!important}
.before-after span{font-size:15px;font-weight:900;letter-spacing:.12em;color:var(--rice-gold)}
.before-after h3{margin:18px 0 14px;font-size:30px;line-height:1.3}
.before-after p{margin:0;color:var(--muted);font-size:19px;line-height:1.65}
.turn-arrow{display:grid;place-items:center;color:var(--agri-green);font-weight:900;position:relative}
.turn-arrow:after{content:"→";position:absolute;margin-top:46px;font-size:40px}
.review-verdict{width:min(1100px,82vw);margin:26px auto 0;padding:16px 22px;border-radius:18px;background:var(--agri-green);color:var(--white);text-align:center;font-size:18px}

.project-grid{width:min(1240px,88vw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:34px}
.project-card{position:relative;min-height:390px;padding:42px;text-align:left;border:1px solid color-mix(in srgb,var(--white) 58%,transparent);border-radius:28px;color:var(--white);box-shadow:0 26px 70px var(--shadow-green);cursor:pointer;overflow:hidden;transition:.25s ease;background-position:center;background-size:cover}
.project-card:hover{transform:translateY(-7px);box-shadow:0 34px 84px color-mix(in srgb,var(--shadow-green) 150%,transparent)}
.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 88%,transparent),color-mix(in srgb,var(--ink) 26%,transparent));pointer-events:none}
.project-card>*{position:relative;z-index:2}.rice-card{background-image:url("assets/backgrounds/rice-card.png")}.study-card{background-image:url("assets/backgrounds/study-card.png")}
.project-no{font-size:14px;font-weight:900;letter-spacing:.12em}.project-card strong{display:block;margin-top:74px;font-size:44px}.project-card small{display:block;margin-top:10px;font-size:20px;color:color-mix(in srgb,var(--white) 84%,transparent)}.project-card b{display:inline-block;margin-top:62px;padding:9px 15px;border:1px solid color-mix(in srgb,var(--white) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--white) 15%,transparent);font-size:17px}

.identity-layout{width:min(1280px,90vw);height:min(670px,70vh);margin:0 auto;display:grid;grid-template-columns:42% 58%;align-items:center;gap:36px}.identity-layout.reverse{grid-template-columns:58% 42%}
.host-portrait{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center}.host-portrait:before{content:"";position:absolute;inset:11% 5% 3%;border-radius:50% 50% 30px 30px;background:linear-gradient(160deg,var(--rice-soft),var(--study-soft));border:1px solid var(--line)}
.host-portrait img{position:relative;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 25px 23px var(--shadow-green))}
.host-badge{position:absolute;right:2%;bottom:5%;min-width:180px;padding:15px 20px;border-radius:20px;background:var(--paper-strong);box-shadow:0 18px 42px var(--shadow-green)}.host-badge span,.host-badge small{display:block;color:var(--muted);font-size:13px}.host-badge strong{display:block;font-size:28px;line-height:1.2}
.identity-copy h2{font-size:52px}.identity-copy blockquote{margin:13px 0;padding:0;border:0;color:var(--agri-green);font-size:26px;line-height:1.35;font-weight:900}.study-bg .identity-copy blockquote{color:var(--study-blue)}
.identity-promise{max-width:720px;margin:0;color:var(--muted);font-size:21px;line-height:1.7}.identity-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.account-formula{margin-top:26px;padding:20px 22px;border-radius:22px;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-formula i{font-style:normal;color:var(--muted);font-weight:800}.account-formula b{color:var(--rice-gold)}.account-formula strong{color:var(--agri-green);font-size:19px}.study-bg .account-formula strong{color:var(--study-blue)}
.identity-tags{margin-top:14px}
.identity-stages{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.identity-stages article{min-height:150px;padding:16px 17px;border:1px solid var(--line);border-radius:19px;background:var(--paper);box-shadow:0 12px 30px color-mix(in srgb,var(--shadow-green) 65%,transparent)}.identity-stages .daily-stage{border-top:5px solid var(--agri-green)}.identity-stages .project-stage{border-top:5px solid var(--rice-gold)}.study-bg .identity-stages .daily-stage{border-top-color:var(--study-blue)}.identity-stages span{color:var(--agri-green-2);font-size:12px;font-weight:900;letter-spacing:.08em}.study-bg .identity-stages span{color:var(--study-blue)}.identity-stages h3{margin:7px 0 6px;font-size:19px;line-height:1.25}.identity-stages p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.audience-bridge{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px;padding:12px 15px;border-radius:17px;background:var(--agri-green);color:var(--white);font-size:14px}.audience-bridge b{color:var(--rice-soft)}.audience-bridge i{font-style:normal;font-size:20px}.audience-bridge strong{font-size:15px}.study-bridge{background:var(--study-blue)}.study-bridge b{color:var(--study-soft)}

.audience-grid{width:min(1320px,92vw);margin:0 auto;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.audience-grid article{min-height:210px;padding:26px 28px;border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:0 18px 44px color-mix(in srgb,var(--shadow-green) 72%,transparent)}.audience-grid .audience-core{grid-row:span 2;display:flex;flex-direction:column;justify-content:center;background:var(--agri-green);color:var(--white)}.audience-grid .study-core{background:var(--study-blue)}
.audience-grid article>span{font-size:13px;font-weight:900;letter-spacing:.12em;color:var(--rice-gold)}.study-bg .audience-grid article>span{color:var(--study-blue)}.audience-grid .audience-core>span{color:var(--rice-soft)}.audience-grid h3{margin:12px 0 10px;font-size:26px;line-height:1.25}.audience-grid p,.audience-grid li{font-size:17px;line-height:1.55}.audience-grid p{margin:0}.audience-grid ul{margin:8px 0 0;padding-left:20px;color:var(--muted)}.audience-core p{color:color-mix(in srgb,var(--white) 86%,transparent);font-size:18px;line-height:1.65}.persona-quote{margin-top:24px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--white) 28%,transparent);font-size:22px;font-weight:900;line-height:1.5}

.column-grid{width:min(1320px,92vw);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.column-grid article{min-height:265px;padding:28px;border:1px solid var(--line);border-top:5px solid var(--rice-gold);border-radius:24px;background:var(--paper);box-shadow:0 18px 44px var(--shadow-green)}.column-grid.study-columns article{border-top-color:var(--study-blue)}.column-grid article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--rice-soft);color:var(--agri-green);font-weight:900}.study-columns article>span{background:var(--study-soft);color:var(--study-blue)}.column-grid h3{margin:24px 0 12px;font-size:25px}.column-grid p{margin:0;color:var(--muted);font-size:17px;line-height:1.65}.timeline{width:min(1320px,92vw);margin:24px auto 0;display:grid;grid-template-columns:repeat(6,1fr);overflow:hidden;border-radius:20px;background:var(--agri-green);color:var(--white);box-shadow:0 18px 42px var(--shadow-green)}.timeline span{padding:15px 11px;text-align:center;border-right:1px solid color-mix(in srgb,var(--white) 18%,transparent);font-size:14px}.timeline b{display:block;margin-bottom:2px;color:var(--rice-soft);font-size:15px}.study-timeline{background:var(--study-blue)}.study-timeline b{color:var(--study-soft)}

.metric-grid{width:min(1320px,92vw);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.metric-grid article{min-height:245px;padding:28px;border-radius:24px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 44px var(--shadow-green)}.metric-grid span{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--rice-soft);color:var(--agri-green);font-weight:900}.study-metrics span{background:var(--study-soft);color:var(--study-blue)}.metric-grid strong{display:block;margin:23px 0 14px;font-size:23px}.metric-grid p{margin:0;color:var(--muted);font-size:17px;line-height:1.6}.experiment-card{width:min(1180px,86vw);margin:24px auto 0;padding:17px 21px;border-radius:20px;background:var(--agri-green);color:var(--white);display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.experiment-card b{margin-right:8px}.experiment-card span{padding:6px 11px;border:1px solid color-mix(in srgb,var(--white) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--white) 11%,transparent);font-size:14px}.study-experiment{background:var(--study-blue)}

.funnel-row{width:min(1300px,90vw);margin:8px auto 0;display:grid;grid-template-columns:1fr 54px 1fr 54px 1fr 54px 1fr;align-items:center}.funnel-row article{min-height:220px;padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--paper-strong);box-shadow:0 18px 44px var(--shadow-green)}.funnel-row article span{color:var(--rice-gold);font-weight:900}.funnel-row h3{margin:20px 0 10px;font-size:31px}.funnel-row p{margin:0;color:var(--muted);font-size:17px}.funnel-row>i{font-style:normal;text-align:center;color:var(--agri-green);font-size:35px;font-weight:900}.account-compare{width:min(1180px,86vw);margin:24px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.account-compare>div{padding:17px 20px;border-radius:20px;color:var(--white);display:flex;flex-direction:column;gap:4px}.rice-line{background:var(--agri-green)}.study-line{background:var(--study-blue)}.account-compare span{font-size:15px;color:color-mix(in srgb,var(--white) 85%,transparent)}

.closing-slide{align-items:center;text-align:center}.closing-copy{width:min(1260px,90vw)}.closing-copy h2{font-size:55px}.closing-copy h2 span{color:var(--agri-green-2)}.closing-matrix{margin:34px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.closing-matrix article{height:230px;padding:18px 24px;display:grid;grid-template-columns:36% 64%;align-items:center;text-align:left;border:1px solid var(--line);border-radius:28px;background:var(--paper-strong);box-shadow:0 22px 56px var(--shadow-green);overflow:hidden}.closing-matrix img{width:100%;height:225px;object-fit:contain;object-position:center bottom}.closing-matrix strong{font-size:25px}.closing-matrix p{margin:10px 0 0;color:var(--muted);font-size:17px;line-height:1.55}.closing-line{margin:26px 0 0;color:var(--ink);font-size:22px;font-weight:900}

.bottom-controls{position:fixed;z-index:20;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:7px;width:min(1030px,90vw);padding:9px 11px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--paper-strong) 94%,transparent);box-shadow:0 16px 45px var(--shadow-green);backdrop-filter:blur(18px)}.bottom-controls button{height:48px;padding:0 15px;border:0;border-radius:14px;background:transparent;color:var(--ink);font-weight:800;cursor:pointer}.bottom-controls button:hover{background:var(--rice-soft)}.bottom-controls button span{margin-right:5px;color:var(--agri-green)}.bottom-controls i{flex:1}.deck-header{color:var(--muted)}.deck-footer{bottom:82px}.progress-bar{bottom:0}

@media(max-width:1100px){.slide{padding:66px 48px 108px}.cover-copy h1{font-size:58px}.slide h2{font-size:42px}.identity-copy h2{font-size:52px}.column-grid{grid-template-columns:repeat(2,1fr)}.column-grid article{min-height:190px}.timeline{grid-template-columns:repeat(3,1fr)}.audience-grid{grid-template-columns:1fr 1fr}.audience-grid .audience-core{grid-row:auto;grid-column:span 2}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-grid article{min-height:185px}}
@media(max-width:760px) and (orientation:portrait){
  html,body{width:100%;height:100%;overflow:hidden}
  .deck{width:100vw;height:100dvh;min-width:0}
  .slide{width:100%;height:100dvh;min-width:0;padding:24px 16px calc(88px + env(safe-area-inset-bottom));justify-content:flex-start!important;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}
  .slide p,.slide h1,.slide h2,.slide h3,.slide strong,.slide li{overflow-wrap:anywhere}
  .slide:after{content:"";display:block;flex:0 0 8px}
  .deck-header,.deck-footer{display:none}
  .section-tag{margin-bottom:7px;font-size:11px;letter-spacing:.09em}
  .slide h2{font-size:32px;line-height:1.12;letter-spacing:-.025em}
  .slide-heading,.slide-heading.compact{width:100%;margin:0 0 18px}
  .slide-heading>p:last-child{margin-top:9px;font-size:15px;line-height:1.5}

  .cover-slide{display:block!important;padding-top:32px}
  .cover-copy{width:100%}.cover-copy h1{font-size:42px;line-height:1.03}.cover-lede{margin-top:15px;font-size:18px;line-height:1.45}
  .cover-chips{gap:7px;margin-top:15px}.cover-chips span,.identity-tags span{padding:6px 10px;font-size:12px}
  .cover-duo{width:100%;height:385px;margin-top:10px}.host-cutout{width:62%;height:94%}.host-lu{left:-5%}.host-jiang{right:-7%;height:82%}
  .host-cutout figcaption{min-width:120px;padding:8px 10px;border-radius:13px;font-size:13px}.host-cutout figcaption small{font-size:10px}

  .review-slide,.choose-slide,.identity-slide,.audience-slide,.content-slide,.data-slide,.closing-slide{display:block!important}
  .before-after{width:100%;grid-template-columns:1fr;gap:10px}.before-after article{padding:21px 19px;border-radius:20px}.before-after h3{margin:9px 0;font-size:22px}.before-after p{font-size:15px;line-height:1.55}
  .turn-arrow{height:42px;font-size:12px}.turn-arrow:after{content:"↓";margin:19px 0 0;font-size:25px}.review-verdict{width:100%;margin-top:12px;padding:13px 14px;border-radius:15px;font-size:13px;line-height:1.6}

  .project-grid{width:100%;grid-template-columns:1fr;gap:14px}.project-card{min-height:225px;padding:24px;border-radius:21px}.project-card strong{margin-top:38px;font-size:31px}.project-card small{font-size:15px}.project-card b{margin-top:33px;font-size:13px}

  .identity-layout,.identity-layout.reverse{width:100%;height:auto;grid-template-columns:1fr;gap:14px}.identity-layout.reverse .host-portrait{order:0}.identity-layout.reverse .identity-copy{order:1}
  .host-portrait{height:350px}.host-portrait:before{inset:10% 7% 2%;border-radius:45% 45% 22px 22px}.host-badge{right:2%;bottom:3%;min-width:145px;padding:10px 14px;border-radius:15px}.host-badge strong{font-size:22px}
  .identity-copy h2{font-size:35px}.identity-copy blockquote{margin:10px 0;font-size:21px;line-height:1.35}.identity-promise{font-size:16px;line-height:1.6}
  .identity-tags{gap:6px;margin-top:11px}.account-formula{margin-top:13px;padding:14px;border-radius:17px;gap:6px;font-size:12px}.account-formula strong{font-size:14px}
  .identity-stages{grid-template-columns:1fr;gap:9px;margin-top:12px}.identity-stages article{min-height:0;padding:15px;border-radius:16px}.identity-stages h3{font-size:18px}.identity-stages p{font-size:13px;line-height:1.5}.audience-bridge{margin-top:9px;padding:11px 13px;border-radius:15px;font-size:12px}.audience-bridge strong{font-size:13px}

  .audience-grid{width:100%;grid-template-columns:1fr;gap:10px}.audience-grid .audience-core{grid-row:auto;grid-column:auto}.audience-grid article{min-height:0;padding:20px;border-radius:19px}.audience-grid h3{margin:7px 0;font-size:22px}.audience-grid p,.audience-grid li,.audience-core p{font-size:14px;line-height:1.55}.audience-grid ul{margin-top:5px;padding-left:18px}.persona-quote{margin-top:13px;padding-top:12px;font-size:17px}

  .column-grid{width:100%;grid-template-columns:1fr;gap:10px}.column-grid article{min-height:0;padding:20px;border-radius:19px}.column-grid article>span{width:35px;height:35px;font-size:12px}.column-grid h3{margin:10px 0 6px;font-size:21px}.column-grid p{font-size:14px;line-height:1.55}
  .timeline{width:100%;grid-template-columns:1fr 1fr;margin-top:12px;border-radius:17px}.timeline span{padding:11px 7px;font-size:11px}.timeline b{font-size:12px}

  .metric-grid{width:100%;grid-template-columns:1fr;gap:10px}.metric-grid article{min-height:0;padding:20px;border-radius:19px}.metric-grid span{padding:5px 9px;font-size:11px}.metric-grid strong{margin:10px 0 6px;font-size:20px}.metric-grid p{font-size:14px;line-height:1.55}
  .experiment-card{width:100%;margin-top:12px;padding:14px;border-radius:17px;justify-content:flex-start;gap:7px}.experiment-card b{width:100%;font-size:14px}.experiment-card span{font-size:11px}

  .closing-copy{width:100%}.closing-copy h2{font-size:34px}.closing-matrix{grid-template-columns:1fr;gap:11px;margin-top:20px}.closing-matrix article{height:190px;padding:12px 14px;grid-template-columns:36% 64%;border-radius:20px}.closing-matrix img{height:185px}.closing-matrix strong{font-size:19px}.closing-matrix p{margin-top:6px;font-size:13px;line-height:1.5}.closing-line{margin-top:16px;font-size:17px;line-height:1.5}

  .bottom-controls{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));transform:none;width:auto;padding:6px;gap:3px;border-radius:18px;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;scrollbar-width:none}.bottom-controls::-webkit-scrollbar{display:none}.bottom-controls button{flex:0 0 auto;height:44px;padding:0 6px;font-size:10px;white-space:nowrap}.bottom-controls button span{margin-right:2px}.bottom-controls i{display:none}
}
