@font-face{font-family:Lif;src:url('/letur/yuanmo.woff2?v=lif-eth-d-1') format('woff2');font-display:swap}
@font-face{font-family:LifMark;src:url('/letur/eth.ttf?v=lif-eth-d-1') format('truetype');font-display:swap}
:root{color-scheme:light;--ink:#2a2633;--paper:#fffbf0;--blue:#ddf0fc;--green:#e2f5dc;--pink:#fde3ef;--purple:#ece5fb}
*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{margin:0;font:19px/1.65 Lif,system-ui,sans-serif;overflow-wrap:anywhere}
main{max-width:880px;margin:auto;padding:32px 22px 52px;padding-top:max(32px,env(safe-area-inset-top));padding-bottom:max(52px,env(safe-area-inset-bottom))}
a{color:inherit;text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #67519e;outline-offset:5px;border-radius:6px}
header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}.brand{font:48px/1.1 LifMark,Lif,system-ui;text-decoration:none;white-space:nowrap}.brand span{color:#6fb38a}
nav{display:flex;flex-wrap:wrap;gap:10px}nav a,.contact{display:inline-block;border:2px solid var(--ink);border-radius:16px;padding:8px 14px;background:var(--blue);box-shadow:2px 3px var(--ink);text-decoration:none}
nav a[aria-current=page]{background:var(--green)}h1{font-size:clamp(34px,6vw,50px);line-height:1.15;margin:0 0 16px}h2{font-size:27px;line-height:1.25;margin:34px 0 12px}h3{font-size:22px;line-height:1.3;margin:24px 0 10px}p{margin:12px 0}ul{padding-left:24px}li+li{margin-top:8px}
.intro{padding:24px;border:3px solid var(--ink);border-radius:24px 19px 26px 20px;background:var(--purple);box-shadow:3px 5px var(--ink);margin-bottom:30px}.intro p:last-child{margin-bottom:0}.small{font-size:16px;opacity:.8}
.contact{background:var(--green);margin:8px 0}.note{padding:16px 20px;background:var(--blue);border:2px solid var(--ink);border-radius:18px}details{margin:14px 0;padding:18px 20px;border:2px solid var(--ink);border-radius:18px;background:white}details:nth-of-type(3n+1){background:var(--pink)}details:nth-of-type(3n+2){background:var(--green)}details:nth-of-type(3n){background:var(--blue)}summary{cursor:pointer;font-size:23px;line-height:1.3}details p:last-child{margin-bottom:0}
footer{border-top:2px solid #2a263333;padding-top:22px;margin-top:38px;font-size:16px}footer a{margin-right:14px}@media(max-width:480px){body{font-size:18px}header{align-items:flex-start;flex-direction:column}main{padding-left:18px;padding-right:18px}.intro{padding:20px}details{padding:16px}}
