@font-face{font-family:Jua;src:url('/assets/fonts/Jua-Regular.ttf')}*{box-sizing:border-box}body{margin:0;background:#fff8e8;color:#244f3b;font:16px/1.85 system-ui,sans-serif}main{max-width:760px;margin:auto;padding:max(24px,env(safe-area-inset-top)) 24px max(32px,env(safe-area-inset-bottom))}nav{display:flex;justify-content:space-between;align-items:center;gap:16px}a{color:#266744;text-underline-offset:4px}button{font:inherit;color:inherit;border:1px solid #adc6ad;border-radius:24px;background:white;padding:8px 16px;cursor:pointer}.logo{width:64px;height:64px;object-fit:contain;margin-top:36px}h1,h2,.home{font-family:Jua,system-ui,sans-serif;font-weight:400}h1{font-size:clamp(28px,6vw,38px);line-height:1.3;margin:20px 0 8px}h2{font-size:21px;line-height:1.5;margin:0 0 10px}p{margin:0;word-break:keep-all;overflow-wrap:anywhere}.date{color:#627666;font-size:14px}section{margin:32px 0}aside,.contact{padding:20px;background:#ffffffa8;border:1px solid #dce5d7;border-radius:20px}footer{display:flex;align-items:center;flex-direction:column;gap:24px;margin-top:36px}.home{display:block;background:#4c8c66;color:white;padding:12px 28px;border-radius:30px;text-decoration:none}small{color:#627666}a:focus-visible,button:focus-visible{outline:3px solid #459560;outline-offset:4px}[hidden]{display:none!important}

.back-to-top{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));width:48px;height:48px;padding:12px;border-radius:50%;background:#367451;color:white;border:1px solid #ffffff80;box-shadow:0 3px 12px #163c3426;z-index:10}.back-to-top svg{display:block;width:24px;height:24px}footer{padding-bottom:64px}

.legal-brand{display:flex;align-items:center;gap:12px;margin-top:36px;font-family:Jua,system-ui,sans-serif;font-size:clamp(24px,6vw,30px);line-height:1.2}.legal-brand .logo{width:56px;height:56px;margin:0;flex:none}
