:root { color-scheme:light; --paper:#fff; --ink:#161616; --muted:#636963; --line:#e6e8e5; --green:#59705b; }
*,*::before,*::after { box-sizing:border-box; }
html { min-height:100%; }
body { margin:0; min-height:100vh; min-height:100svh; display:flex; flex-direction:column; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,'PingFang SC','Microsoft YaHei',sans-serif; -webkit-font-smoothing:antialiased; }
.shell { width:calc(100% - 96px); max-width:1120px; margin-inline:auto; }
main { flex:1; display:flex; align-items:center; padding-block:116px 100px; }
.message { width:100%; padding-left:60px; }
.accent { width:44px; height:3px; background:var(--green); margin-bottom:37px; }
h1 { font-size:clamp(48px,5.6vw,76px); line-height:1.18; letter-spacing:-.055em; font-weight:550; margin:0; overflow-wrap:break-word; }
h1 span { display:block; }
.message p { max-width:32em; margin:30px 0 0; font-size:18px; line-height:1.85; color:var(--muted); overflow-wrap:break-word; }
.english { margin-top:44px; }
.english h2 { margin:0; font-size:25px; font-weight:500; letter-spacing:-.025em; line-height:1.4; }
.english p { font-size:17px; line-height:1.8; margin-top:13px; }
.site-footer { border-top:1px solid var(--line); padding-block:25px 29px; color:#787e78; font-size:14px; line-height:1.7; }
.site-footer p { margin:0; }
.site-footer p span { display:inline-block; margin-left:18px; }
::selection { background:#e7ece6; color:var(--ink); }
@media (min-width:1650px) { .shell { max-width:1200px; width:calc(100% - 180px); } }
@media (max-width:720px) {
  .shell { width:calc(100% - 44px); }
  main { padding-block:90px 94px; }
  .message { padding-left:0; }
  .accent { width:34px; margin-bottom:30px; }
  h1 { font-size:clamp(39px,10.8vw,58px); line-height:1.25; letter-spacing:-.045em; }
  .message p { font-size:16px; line-height:1.85; margin-top:25px; max-width:26em; }
  .english { margin-top:35px; }
  .english h2 { font-size:21px; }
  .english p { font-size:16px; margin-top:12px; }
  .site-footer { padding-block:22px 27px; font-size:13px; }
}
@media (max-height:520px) and (min-width:721px) { main { padding-block:45px 65px; } }
