/* Additive Ideas layer. Original site styles and content remain intact. */
.ideas-entry { display:grid; grid-template-columns: .65fr 1.6fr 1fr; align-items:center; gap:36px; padding-block:48px 64px; border-top:1px solid var(--line); }
.ideas-label { align-self:start; padding-top:5px; }
.ideas-label > p + p { margin-top:10px; color:var(--muted); font-size:.8125rem; }
.ideas-meta { display:flex; flex-wrap:wrap; gap:6px 20px; color:var(--muted); font-size:.75rem; line-height:1.7; letter-spacing:.025em; }
.ideas-question h2 { font-size:clamp(2rem,3.1vw,3.15rem); line-height:1.13; letter-spacing:-.035em; margin-block:18px 16px; max-width:15ch; text-wrap:initial; }
.ideas-question h2 a:hover { color:var(--oxblood); }
.ideas-question h2 em,.idea-heading h1 em { color:var(--oxblood); }
.ideas-excerpt { color:var(--muted); font-family:var(--serif); font-size:1.15rem; }
.ideas-read { margin-top:20px; min-height:44px; display:inline-flex; align-items:center; gap:30px; }
.ideas-field img { width:100%; height:auto; display:block; mix-blend-mode:multiply; opacity:.8; }
.idea-back { display:inline-flex; align-items:center; min-height:44px; font-size:.8125rem; color:var(--muted); }
.idea-heading { padding-top:30px; padding-bottom:52px; border-bottom:1px solid var(--line); }
.idea-title-grid { display:grid; grid-template-columns:1.25fr 1fr; align-items:center; gap:20px; margin-top:40px; }
.idea-heading h1 { margin-block:26px 28px; font-size:clamp(3.3rem,6vw,6rem); letter-spacing:-.045em; line-height:1.08; }
.idea-home-zh { min-height:44px; display:inline-flex; align-items:center; font-size:.8125rem; color:var(--muted); white-space:nowrap; }
.idea-landscape img { display:block; width:100%; height:auto; mix-blend-mode:multiply; }
.idea-landscape figcaption { font-size:.6875rem; letter-spacing:.04em; color:var(--muted); text-align:center; }
.idea-prose { width:min(calc(100% - 48px),660px); margin:64px auto 72px; font-family:var(--serif); font-size:1.3125rem; line-height:1.8; color:var(--espresso); }
.idea-prose p + p { margin-top:1.25em; }
.idea-prose strong { font-weight:500; color:var(--oxblood); }
.idea-prose .idea-opening { font-size:1.7rem; line-height:1.5; margin-bottom:1.2em; }
.idea-prose .idea-closing { border-left:2px solid var(--brass); padding-left:24px; margin-top:1.7em; font-size:1.7rem; line-height:1.5; }
.idea-next,.idea-return { width:min(calc(100% - 48px),660px); margin-inline:auto; }
.idea-next { padding-block:32px; border-top:1px solid var(--line); }
.idea-next > p + p { margin-top:18px; font:italic 1.8rem/1.35 var(--serif); color:var(--muted); }
.idea-return { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px 24px; padding-block:18px 70px; }
.idea-return a { min-height:44px; display:inline-flex; align-items:center; font-size:.8125rem; }
@media(max-width:900px) { .ideas-entry { grid-template-columns:.55fr 1.45fr; }.ideas-field { display:none; }.idea-title-grid { grid-template-columns:1.3fr 1fr; }.idea-page .nav { column-gap:20px; } }
@media(max-width:639px) {
 .ideas-entry { grid-template-columns:1fr; gap:24px; padding-block:32px 44px; }
 .ideas-label { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }.ideas-label > p + p { margin:0; }
 .ideas-question h2 { font-size:2.4rem; max-width:15ch; margin-top:16px; }.ideas-excerpt { font-size:1.125rem; }.ideas-read { margin-top:12px; }
 .idea-page .nav { column-gap:8px; }.idea-home-zh { margin-left:auto; }
 .idea-heading { padding-top:16px; padding-bottom:28px; }.idea-title-grid { grid-template-columns:1fr; margin-top:30px; gap:12px; }
 .idea-heading h1 { font-size:clamp(2.8rem,11.9vw,4.2rem); margin-block:20px 24px; }
 .idea-landscape { width:100%; max-width:360px; margin-inline:auto; }.idea-landscape img { height:150px; object-fit:cover; object-position:center; }.idea-landscape figcaption { display:none; }
 .idea-prose { margin-top:36px; margin-bottom:48px; font-size:1.1875rem; line-height:1.8; }.idea-prose .idea-opening { font-size:1.4rem; }.idea-prose .idea-closing { font-size:1.5rem; padding-left:18px; }
 .idea-next > p + p { font-size:1.6rem; }.idea-return { padding-bottom:44px; }
}
