:root{--bg:#fff;--surface:#faf9f7;--surface-alt:#f3f1ee;--text:#1a1a1a;--text-muted:#6b6b6b;--accent:#e0446d;--accent-soft:#fdeef2;--border:#ebe8e4;--font-serif:Georgia, "Times New Roman", "Songti SC", serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;--max-width:1200px;--radius:4px;--section-gap:88px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.2}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:var(--section-gap) 0}.section--alt{background:var(--surface)}.nav{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#ffffffeb;position:sticky;top:0}.nav__inner{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.nav__brand{font-family:var(--font-serif);letter-spacing:.02em;font-size:24px;font-weight:600}.nav__links{align-items:center;gap:28px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.nav__link{color:var(--text-muted);transition:color .15s}.nav__link:hover,.nav__link--active{color:var(--accent)}.nav__toggle{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;padding:6px 12px;font-size:14px;display:none}.hero{text-align:center;color:#fff;justify-content:center;align-items:center;min-height:78vh;display:flex;position:relative;overflow:hidden}.hero__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__overlay{background:linear-gradient(#00000059 0%,#00000080 100%);position:absolute;inset:0}.hero__content{z-index:1;max-width:720px;padding:0 24px;position:relative}.hero__eyebrow{letter-spacing:.22em;text-transform:uppercase;opacity:.9;margin-bottom:18px;font-size:13px}.hero__title{margin-bottom:20px;font-size:clamp(38px,6vw,68px)}.hero__text{opacity:.92;margin-bottom:32px;font-size:17px}.btn{border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;padding:12px 28px;font-size:15px;transition:opacity .15s;display:inline-block}.btn:hover{opacity:.88}.btn--ghost{color:var(--accent);background:0 0}.btn--light{color:var(--text);background:#fff;border-color:#fff}.tag{background:var(--accent-soft);color:var(--accent);letter-spacing:.02em;border-radius:999px;padding:3px 10px;font-size:12px;display:inline-block}.rating{color:var(--text);align-items:center;gap:4px;font-size:14px;display:inline-flex}.rating__value{font-family:var(--font-serif);color:var(--accent);font-size:18px}.section-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.section-header__title{font-size:clamp(26px,3.4vw,38px)}.section-header__subtitle{color:var(--text-muted);max-width:560px;margin-top:8px;font-size:15px}.section-header__link{color:var(--accent);white-space:nowrap;font-size:15px}.grid{gap:28px;display:grid}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2,.grid--featured{grid-template-columns:repeat(2,1fr)}.card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00000012}.card__media{aspect-ratio:4/3;background:var(--surface-alt);position:relative;overflow:hidden}.card__image{object-fit:cover;width:100%;height:100%;transition:transform .4s}.card:hover .card__image{transform:scale(1.04)}.card__body{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.card__brand{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:12px}.card__title{font-family:var(--font-serif);font-size:21px}.card__excerpt{color:var(--text-muted);font-size:14.5px}.card__footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:6px;display:flex}.card__tags{flex-wrap:wrap;gap:6px;display:flex}.card--featured{grid-column:span 1}.card--featured .card__media{aspect-ratio:16/10}.card--featured .card__title{font-size:26px}.card--compact{flex-direction:row;align-items:stretch}.card--compact .card__media{aspect-ratio:auto;flex:0 0 132px;width:132px}.card--compact .card__body{padding:16px 18px}.card--compact .card__title{font-size:17px}.page-header{border-bottom:1px solid var(--border);margin-bottom:48px;padding:64px 0 40px}.page-header__title{font-size:clamp(30px,4.4vw,48px)}.page-header__text{color:var(--text-muted);max-width:620px;margin-top:12px}.detail{padding:40px 0 80px}.detail__back{color:var(--text-muted);margin-bottom:24px;font-size:14px;display:inline-block}.detail__grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.detail__media{border-radius:var(--radius);background:var(--surface-alt);overflow:hidden}.detail__image{aspect-ratio:4/5;object-fit:cover;width:100%}.detail__brand{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:12px}.detail__title{margin:12px 0 16px;font-size:clamp(28px,3.6vw,40px)}.detail__meta{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;display:flex}.detail__body p{color:#333;margin-bottom:18px}.detail__actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.journal-item{border-bottom:1px solid var(--border);grid-template-columns:260px 1fr;align-items:center;gap:28px;padding:28px 0;display:grid}.journal-item__media{border-radius:var(--radius);background:var(--surface-alt);aspect-ratio:4/3;overflow:hidden}.journal-item__meta{color:var(--text-muted);align-items:center;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.journal-item__title{margin-bottom:8px;font-size:24px}.journal-item__excerpt{color:var(--text-muted);font-size:15px}.footer{border-top:1px solid var(--border);background:var(--surface);margin-top:var(--section-gap);padding:48px 0 32px}.footer__inner{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.footer__brand{font-family:var(--font-serif);margin-bottom:10px;font-size:22px}.footer__text{color:var(--text-muted);max-width:380px;font-size:14px}.footer__links{gap:26px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.footer__link{color:var(--text-muted)}.footer__link:hover{color:var(--accent)}.footer__bottom{border-top:1px solid var(--border);color:var(--text-muted);text-align:center;margin-top:32px;padding-top:20px;font-size:13px}.stack-gap{gap:18px;display:grid}.text-muted{color:var(--text-muted)}.empty{text-align:center;color:var(--text-muted);padding:48px 0}@media (width<=900px){:root{--section-gap:60px}.grid--3,.grid--2,.grid--featured{grid-template-columns:1fr}.card--featured{grid-column:span 1}.detail__grid{grid-template-columns:1fr;gap:28px}.journal-item{grid-template-columns:1fr;gap:16px}.section-header{flex-direction:column;align-items:flex-start}}@media (width<=640px){.nav__links{display:none}.nav__links--open{border-bottom:1px solid var(--border);background:#fff;flex-direction:column;align-items:flex-start;gap:16px;padding:18px 24px;display:flex;position:absolute;top:72px;left:0;right:0}.nav__toggle{display:block}.card--compact{flex-direction:column}.card--compact .card__media{aspect-ratio:4/3;flex:none;width:100%}}.disclosure{background:var(--accent-soft);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:16px;padding:12px 24px;font-size:13px;line-height:1.55;display:flex}.disclosure__label{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;flex:none;padding-top:2px;font-size:11px;font-weight:600}.disclosure__text{flex:520px}.disclosure__text p+p{margin-top:4px}.disclosure__link{color:var(--accent);text-underline-offset:2px;flex:none;text-decoration:underline}.disclosure--inline{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 16px;padding:14px 18px}.policy{padding-bottom:80px}.policy__body{max-width:760px}.policy__section{margin-bottom:40px}.policy__heading{margin-bottom:14px;font-size:24px}.policy__section p+p,.policy__section p+ul{margin-top:14px}.policy__list{color:var(--text-muted);margin:0;padding-left:20px}.policy__list li+li{margin-top:6px}.policy__setup{background:var(--accent-soft);border-left:3px solid var(--accent);margin-bottom:28px;padding:14px 18px;font-size:14px}.policy__contact{margin:8px 0 32px}.policy__updated{border-top:1px solid var(--border);color:var(--text-muted);padding-top:20px;font-size:13px}.detail__purchase{margin-top:32px}.detail__note,.detail__disclaimer{color:var(--text-muted);margin-top:14px;font-size:13px;line-height:1.55}.detail__disclaimer{border-top:1px solid var(--border);margin-top:28px;padding-top:16px}.footer__links--legal{flex-wrap:wrap;row-gap:8px;max-width:520px}.image-fallback{background:var(--surface-alt);width:100%;height:100%;min-height:160px}@media (width<=640px){.disclosure{gap:8px;padding:12px 18px}.disclosure__text{flex-basis:100%}}
