body{margin:0;font-family:ui-serif,Georgia,serif;background:#faf9f7;color:#1a1a1a}
.home{max-width:920px;margin:64px auto;padding:0 20px}
h1{font-size:48px;margin:0 0 10px}
.sub{margin:0 0 28px;font-size:18px;color:#444}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.card{display:block;padding:18px;border:1px solid #e7e2db;border-radius:14px;background:white;text-decoration:none;color:inherit}
.card:hover{border-color:#d9d0c6;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.card h2{margin:0 0 6px;font-size:20px}
.card p{margin:0;color:#555}
.note{margin-top:28px;color:#555}
.topbar{position:sticky;top:0;background:rgba(250,249,247,.9);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid #eee6dd;padding:12px 16px;z-index:20}
.brand{text-decoration:none;color:#111;font-weight:600}
.chapter{max-width:820px;margin:44px auto;padding:0 22px;font-size:20px;line-height:1.7;position:relative}
.chapter h2,.chapter h3{text-align:center;margin:52px 0 24px}
.chapter p{margin:0 0 14px}
.summa-highlight{color:inherit;text-decoration:none;position:relative;z-index:2}
.summa-overlay-layer{position:absolute;inset:0;pointer-events:none;z-index:1}
.summa-overlay-box{position:absolute;border-radius:0;box-sizing:border-box;border:2px solid transparent;box-shadow:none}
.summa-tooltip{position:fixed;max-width:380px;background:white;border:1px solid #eee6dd;border-radius:12px;padding:14px 14px 12px;box-shadow:0 18px 50px rgba(0,0,0,.18);z-index:9999}
.summa-tooltip .hw{font-weight:700;font-size:18px}
.summa-tooltip .pos{color:#666;font-size:13px;margin-top:2px;text-transform:capitalize}
.summa-tooltip .def{margin-top:10px}
.summa-tooltip .meta{margin-top:8px;color:#666;font-size:12px;line-height:1.4;word-break:break-word}
