body{background:#c9c4ba;color:#24211d;font:15px/1.7 Arial,"Microsoft YaHei",sans-serif}
.guest{width:min(1080px,100%);margin:0 auto;min-height:100vh;background:#f4efe5;border-left:1px solid #aaa195;border-right:1px solid #aaa195;border-top:6px solid #6b2622}
.guest-topline{display:flex;justify-content:space-between;padding:6px 24px;background:#e8e1d5;border-bottom:1px solid #c4b9aa;color:#625a51;font-size:12px}
.head{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:34px;align-items:end;padding:28px 34px 25px;background:#f8f4ec;border-bottom:1px solid #b9afa2}
.guest-kicker{margin:0 0 6px;color:#8b332d;font:11px Georgia,serif;letter-spacing:.18em}.head h1{margin:0;font:700 38px/1.15 SimSun,"Songti SC",serif;letter-spacing:.08em}.head p{margin:9px 0 0;color:#5d564d}.head figure{margin:0}.head img{width:100%;height:145px;object-fit:cover;filter:saturate(.88) contrast(.96)}.head figcaption{padding-top:5px;color:#766d63;font-size:11px}
.nav{padding:0 30px;background:#2d2a26;border-bottom:5px solid #7b2d28}.nav a{display:inline-block;padding:10px 16px;color:#f5f0e7;text-decoration:none;border-right:1px solid #48433d}.nav a:hover{background:#6b2622}
.guest-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:0}.guest-index{padding:27px 22px;background:#e8e1d5;border-right:1px solid #b9afa1}.guest-index h2{margin:0 0 12px;font:700 18px SimSun,"Songti SC",serif;border-bottom:3px solid #6b2622;padding-bottom:7px}.guest-index dl{display:grid;grid-template-columns:1fr auto;margin:0 0 25px}.guest-index dt,.guest-index dd{margin:0;padding:6px 0;border-bottom:1px dotted #b8aea1}.guest-index dd{font:12px Georgia,serif;color:#5b534b}.guest-index h3{margin:18px 0 6px;font-size:12px;color:#6c6258;letter-spacing:.12em}.guest-index p{margin:0;color:#625a51;font-size:12px}.guest-index a{display:block;color:#63302d;padding:4px 0;text-decoration:none}.guest-index a:hover{text-decoration:underline}
.message-stream{padding:18px 32px 38px;background:#faf7f0}.message-day{scroll-margin-top:20px;margin-bottom:26px}.message-day>header{display:flex;align-items:baseline;gap:12px;border-bottom:3px double #a69b8e;padding:8px 0 6px}.message-day>header span{font:700 30px/1 Georgia,serif;color:#6f2b26;letter-spacing:.04em}.message-day:nth-of-type(even)>header span{color:#4d4640}.message-day>header small{color:#5f584f}.message{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:13px 0;border-bottom:1px dotted #b5aa9d}.message-meta{display:flex;justify-content:space-between;gap:8px;color:#6a6158;font-size:12px}.message-meta b{color:#2f2b27;font-size:13px}.message-meta time{font:12px Georgia,serif;color:#5f574f}.message p{margin:0;font:15px/1.85 SimSun,"Songti SC",serif;color:#292621}.message[data-state]{background:linear-gradient(90deg,transparent,#f6efe2 18%,transparent)}.message-photo{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:18px;align-items:end;margin:8px 0 22px 172px;padding:0 0 18px;border-bottom:1px solid #b9aea0}.message-photo img{width:100%;max-height:220px;object-fit:cover;border:1px solid #ab9e8f;filter:saturate(.82) contrast(.97)}.message-photo figcaption{display:grid;gap:4px;color:#665d54;font-size:12px}.message-photo figcaption b{color:#6f2925;font:700 13px SimSun,"Songti SC",serif}.message-photo figcaption span{line-height:1.7}
.pager{display:flex;justify-content:space-between;gap:15px;padding:11px 32px 11px 242px;border-top:1px solid #aaa094;background:#e8e1d5;color:#625a50;font-size:12px}.pager a{color:#6b2925;text-decoration:none;font-weight:700}.pager a:hover{text-decoration:underline}.footer{padding:12px 32px;border-top:1px solid #b7ada0;color:#5e564e;font-size:12px;background:#f1ece3}
@media(max-width:760px){.head{grid-template-columns:1fr;padding:21px 18px}.head h1{font-size:31px}.head figure{display:none}.nav{padding:0 10px}.guest-layout{grid-template-columns:1fr}.guest-index{border-right:0;border-bottom:1px solid #b9afa1;padding:15px 18px}.guest-index dl{grid-template-columns:repeat(4,1fr);gap:0}.guest-index dt,.guest-index dd{display:block;text-align:center}.guest-index h3,.guest-index p,.guest-index a{display:none}.message-stream{padding:12px 18px 30px}.message{grid-template-columns:110px 1fr;gap:12px}.message-photo{margin-left:122px;grid-template-columns:1fr}.message-photo img{max-height:240px}.pager{padding:10px 18px}.guest-topline{display:block;padding:6px 18px}.guest-topline span{display:block}}
@media(max-width:480px){.head h1{font-size:27px}.guest-index dl{grid-template-columns:1fr 1fr}.message{grid-template-columns:1fr;gap:3px}.message-photo{margin-left:0}.message-meta{justify-content:flex-start}.message p{font-size:14px}.message-day>header span{font-size:21px}}

/* Guestbook identity pass: quieter message archive, less art-directed. */
.guest{background:#f5f3ee;border-top:5px solid #6e2925}.guest-topline{padding:5px 18px}.head{grid-template-columns:1fr;padding:18px 24px;background:#faf9f5}.head h1{font-size:31px}.head p{margin-top:5px}.head figure{display:none}.nav{padding:0 22px}.nav a{padding:8px 13px}.guest-layout{grid-template-columns:180px minmax(0,1fr)}.guest-index{padding:18px 16px;background:#ebe7df}.guest-index h2{font-size:15px;border-bottom-width:2px}.message-stream{padding:12px 24px 32px;background:#fff}.message-day{margin-bottom:19px}.message-day>header{padding:5px 0 4px;border-bottom:2px solid #aaa49a}.message-day>header span{font:700 16px/1.2 Arial,"Microsoft YaHei",sans-serif;color:#5c5650}.message{grid-template-columns:132px 1fr;gap:15px;padding:9px 0}.message p{font:14px/1.75 Arial,"Microsoft YaHei",sans-serif}.message-photo{margin:6px 0 18px 147px}.pager{padding-left:204px}
/* Public-message archive: cool grey office export with warm paper only in the masthead photo area. */
body{background:#bfc4c2}.guest{background:#eef1ef;border-color:#969f9b}.guest-topline{background:#d8dfdc;border-top-color:#6b2622;color:#4b5551}.head{background:#e8e4dc;border-bottom-color:#aaa398}.guest-index{background:#dfe5e2;border-right-color:#aab4af}.message-stream{background:#f7f9f7}.message-day:nth-child(even){background:#eef2f0;padding:0 12px 3px;margin-left:-12px;margin-right:-12px}.pager{background:#d9e0dd}.footer{background:#cfd7d3;color:#4d5853}
