.cuihua-hero h1{font-size:clamp(54px,5.6vw,80px)}.cuihua-hero .hero-art{padding-bottom:20px}.cuihua-hero .text-link{display:flex;width:max-content;margin-top:23px}.recovery-status{display:inline-flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1px;color:#5c7255;padding:8px 12px;border:1px solid #c7d3bd;border-radius:30px;background:#e7eddf;margin-top:23px}.recovery-status i{width:5px;height:5px;border-radius:50%;background:#718a61}.hero-side-note{display:block;text-align:center;margin-top:25px;font-size:21px;color:var(--accent);transform:rotate(3deg)}
.personal-photo{display:block;min-width:0;cursor:zoom-in}.personal-photo figure{position:relative;background:#fffcf6;padding:12px 12px 18px;box-shadow:0 11px 28px #423c2d13;transform:rotate(-2deg);transition:transform .2s}.personal-photo:hover figure{transform:rotate(0)}.personal-photo img{width:100%;height:auto;object-fit:cover}.personal-photo figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font:19px/1.5 "STKaiti","KaiTi","楷体",serif;color:#786d5d;padding:17px 3px 0}.personal-photo figcaption>span:last-child{font:15px "Segoe UI",sans-serif;color:#9a8e7b}.personal-photo--hero{max-width:430px;margin:auto}.personal-photo--hero figure{transform:rotate(3deg)}.personal-photo--hero img{height:435px;object-position:50% 0%}.personal-photo--duvet img{height:340px}.personal-photo--arms{max-width:520px}.personal-photo--arms figure{transform:rotate(3deg)}.personal-photo--arms img{height:300px}.personal-photo--today img{height:375px;object-position:70% 40%}
.little-section{padding-block:85px 95px}.little-layout{display:grid;grid-template-columns:1.16fr .84fr;gap:10%;align-items:center;margin-top:48px}.little-copy{padding-block:15px}.little-copy>p{font-size:25px;line-height:1.85;letter-spacing:-.5px;margin-bottom:22px}.little-copy>p:last-of-type{font-size:30px;line-height:1.8}.little-copy .handwritten{font-size:45px;color:var(--accent)}.small-signature{display:block;font-size:10px;color:var(--muted);margin-top:28px;letter-spacing:1px}.nickname-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:13%;align-items:center;margin-top:100px}.nickname-copy blockquote{font-size:36px;line-height:1.7;color:var(--accent);margin-top:22px}.nickname-copy>p:last-child{font-size:12px;line-height:2;color:var(--muted);margin-top:25px}
.illness-section{padding-block:90px;background:#eae5de;border-block:1px solid var(--line)}.illness-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;align-items:center}.illness-copy h2{font-size:55px;line-height:1.45;font-weight:650;letter-spacing:-2px;margin-top:25px}.illness-copy h2 .handwritten{font-size:68px;color:#797865}.illness-copy>p:not(.eyebrow){font-size:14px;line-height:2.2;color:#776e62;margin-top:25px}.old-words{position:relative;padding:30px 24px 20px;background:#fdf9f0;border:1px solid #ddd3c3;box-shadow:0 7px 23px #4f43310d;transform:rotate(1deg)}.wechat-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;margin-top:24px}.wechat-records a{display:block;min-width:0;cursor:zoom-in;box-shadow:0 3px 12px #423c2d10;transition:transform .2s}.wechat-records a:hover{transform:translateY(-3px)}.wechat-records img{display:block;width:100%;height:auto}.wechat-hint{font-size:10px;color:var(--muted);text-align:right;margin-top:17px}
.today-section{padding-block:95px 100px}.today-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.today-copy h2{font-size:51px;line-height:1.5;letter-spacing:-2px;font-weight:650;margin-top:24px}.today-copy h2 .handwritten{color:var(--accent);font-size:1.13em}.today-copy>p:not(.eyebrow):not(.today-note){font-size:14px;color:var(--muted);line-height:2.1;margin-top:24px}.today-note{font-size:25px;color:var(--accent);margin-top:30px;transform:rotate(-3deg)}
.personal-album{padding-bottom:65px}.cuihua-gallery .album-photo:first-child{grid-column:auto}.cuihua-gallery .album-image{height:310px}.cuihua-gallery .album-image img{object-fit:contain}.cuihua-gallery .album-photo figcaption{font-size:18px}.sibling-album{margin-bottom:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:22px}.sibling-album summary{cursor:pointer;font-size:13px;line-height:1.9;color:var(--muted)}.sibling-album summary span{font-size:10px;white-space:nowrap;margin-left:22px}.sibling-album .album-grid{padding-bottom:15px}
.letter-ending{background:#e1e7d7;border-block:1px solid #c9d0bd;padding-block:85px 90px}.letter-layout{text-align:center}.letter-ending h2{font-size:60px;line-height:1.65;letter-spacing:-2px;margin-top:25px;font-weight:650}.letter-ending h2 .handwritten{font-size:1.06em;color:var(--accent)}.letter-ending p:not(.eyebrow){font-size:13px;line-height:2;color:#73775f;margin-top:26px}.letter-signature{display:block;font-size:27px;color:#737d65;transform:rotate(-5deg);margin-top:24px}.letter-ending .text-link{font-size:10px;margin-top:40px;color:#727963;border-color:#9ca28e}
@media(max-width:1050px){.cuihua-hero h1{font-size:clamp(50px,5.6vw,67px);letter-spacing:-3px}.personal-photo--hero img{height:410px}.personal-photo figcaption{font-size:17px}.little-layout,.illness-layout,.today-layout{gap:8%}.little-copy>p{font-size:21px}.nickname-layout{gap:9%}.nickname-copy blockquote{font-size:30px}.illness-copy h2{font-size:49px}.old-words{padding:28px 20px 18px}.wechat-records{gap:10px}.today-copy h2{font-size:43px}.cuihua-gallery .album-image{height:270px}.cuihua-gallery .album-photo figcaption{font-size:16px}}
@media(max-width:760px){.cuihua-hero h1{font-size:clamp(45px,10.5vw,67px);letter-spacing:-2px}.cuihua-hero .hero-art{padding-top:0;padding-bottom:25px}.personal-photo--hero{width:94%}.personal-photo--hero img{height:365px}.hero-side-note{font-size:19px;margin-top:21px}.recovery-status{font-size:9px;margin-top:20px}.personal-photo figure{padding:10px 10px 16px}.personal-photo figcaption{font-size:18px;padding-top:14px}.personal-photo--duvet img{height:250px}.personal-photo--arms img{height:225px}.personal-photo--today img{height:300px}.little-section{padding-block:60px 65px}.little-layout{grid-template-columns:1fr;gap:30px;margin-top:35px}.little-layout>.personal-photo{width:94%;margin:auto}.little-copy{padding:0 7px}.little-copy>p{font-size:22px;line-height:1.9;margin-bottom:15px}.little-copy>p:last-of-type{font-size:28px}.little-copy .handwritten{font-size:40px}.small-signature{margin-top:20px}.nickname-layout{grid-template-columns:1fr;gap:32px;margin-top:55px}.nickname-copy{padding-inline:5px}.nickname-copy blockquote{font-size:29px;margin-top:18px}.nickname-copy>p:last-child{font-size:11px;margin-top:18px}.personal-photo--arms{width:91%;margin:auto}.illness-section{padding-block:60px 65px}.illness-layout{grid-template-columns:1fr;gap:36px}.illness-copy h2{font-size:45px;margin-top:18px}.illness-copy h2 .handwritten{font-size:56px}.illness-copy>p:not(.eyebrow){font-size:13px;margin-top:20px}.old-words{padding:28px 16px 18px}.old-words .eyebrow{font-size:9px;letter-spacing:1px}.wechat-records{gap:10px;margin-top:20px}.today-section{padding-block:65px 70px}.today-layout{grid-template-columns:1fr;gap:40px}.today-copy h2{font-size:39px;letter-spacing:-1px;margin-top:18px}.today-copy>p:not(.eyebrow):not(.today-note){font-size:13px}.today-note{font-size:23px}.personal-photo--today{width:93%;margin:auto}.personal-album{padding-bottom:45px}.personal-album .album-heading h2{font-size:27px}.cuihua-gallery .album-image{height:205px;aspect-ratio:auto}.cuihua-gallery .album-photo figcaption{font-size:16px}.sibling-album{margin-bottom:60px;padding-block:19px}.sibling-album summary{font-size:12px}.sibling-album summary span{font-size:9px;margin-left:8px}.letter-ending{padding-block:60px 65px}.letter-ending h2{font-size:32px;letter-spacing:-1px;margin-top:23px}.letter-ending h2 .handwritten{font-size:1.04em}.letter-ending p:not(.eyebrow){font-size:12px;margin-top:22px}.letter-signature{font-size:24px}}
@media(max-width:360px){.cuihua-hero h1{font-size:43px}.personal-photo--hero img{height:320px}.nickname-copy blockquote{font-size:26px}.old-words{padding-inline:12px}.cuihua-gallery .album-image{height:175px}.cuihua-gallery .album-photo figcaption{font-size:14px}.letter-ending h2{font-size:29px}}
