:root{--bg: #fdf5f6;--bg-alt: #f7e8ec;--card: #ffffff;--fg: #1d1619;--muted: #6d5c61;--border: #ecd9de;--accent: #e6156a;--accent-dark: #bf0d55;--ink: #2a0d13;--ink-2: #401520;--ink-fg: #f6e9ec;--ink-muted: #b79aa2;--max-w: 1180px;--read-w: 720px;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Source Serif 4", Georgia, "Times New Roman", serif;--font-body: "Source Serif 4", Georgia, "Iowan Old Style", serif;--shadow: 0 1px 2px rgba(42, 13, 19, .06), 0 8px 24px rgba(42, 13, 19, .05)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-ui);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}.wrap{max-width:var(--max-w);margin:0 auto;padding:0 24px}@media(max-width:600px){.wrap{padding:0 16px}}.progress-bar{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--accent);z-index:30}.top{background:var(--ink)}.top .bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink-fg);font-family:var(--font-display);font-weight:700;font-size:1.32rem}.brand:hover{text-decoration:none;color:#fff}.brand .mark{display:inline-flex}.nav{display:flex;gap:26px;font-size:.95rem}.nav a{color:var(--ink-fg)}.nav a:hover{color:#fff;text-decoration:none}@media(max-width:600px){.top .bar{min-height:56px;gap:10px}.brand{font-size:1.08rem;gap:8px}.brand .mark svg{width:26px;height:26px}.nav{gap:15px;font-size:.85rem}}@media(max-width:380px){.brand .bname{max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.kick{font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--accent)}.sec-t{display:flex;align-items:center;gap:18px;font-family:var(--font-display);font-size:1.6rem;font-weight:700;margin:0 0 24px}.sec-t:after{content:"";flex:1;height:1px;background:var(--border)}.btn{display:inline-block;background:var(--accent);color:#fff;font-family:var(--font-ui);font-weight:700;font-size:.95rem;padding:13px 26px;border-radius:999px;border:0;cursor:pointer}.btn:hover{background:var(--accent-dark);text-decoration:none;color:#fff}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media(max-width:620px){.grid{grid-template-columns:1fr;gap:18px}}.card{display:flex;flex-direction:column;background:var(--card);border-radius:12px;overflow:hidden;color:var(--fg);box-shadow:var(--shadow);transition:transform .16s ease,box-shadow .16s ease}.card:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 4px 10px #2a0d131a,0 16px 34px #2a0d131a}.card .cover{aspect-ratio:16 / 10;background:linear-gradient(160deg,var(--ink-2),var(--ink));overflow:hidden}.card .cover img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}.card-b{padding:16px 20px 22px}.card-b h3{font-family:var(--font-display);font-size:1.3rem;font-weight:700;line-height:1.25;margin:8px 0 10px;color:var(--fg)}.card-b p{margin:0;font-size:.92rem;line-height:1.6;color:var(--muted);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.foot{background:var(--ink);color:var(--ink-muted);margin-top:64px;padding:40px 0 34px;text-align:center}.f-brand{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--ink-fg);margin-bottom:10px}.f-tag{max-width:560px;margin:0 auto 20px;font-size:.85rem;line-height:1.65}.f-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;margin-bottom:18px}.f-links a{color:var(--ink-fg);font-size:.88rem}.f-copy{margin:0;font-size:.78rem}.page{max-width:var(--read-w);margin:0 auto;padding:44px 0 8px}.page h1{font-family:var(--font-display);font-size:2.2rem;font-weight:700;line-height:1.15;margin:0 0 18px}.page h2{font-family:var(--font-display);font-size:1.3rem;font-weight:700;margin:32px 0 10px}.page p,.page li{font-family:var(--font-body);font-size:1.05rem;line-height:1.75;color:#34292c}.page ul{padding-left:22px}@media(max-width:600px){.page{padding:28px 0 8px}.page h1{font-size:1.7rem}}
