.design-picker{border:0;padding:0;margin:18px 0;min-width:0;color:#294638}.design-picker>legend{font-weight:700;font-size:14px;padding:0}.design-picker-hint{font-size:12px;line-height:1.6;color:#748477;margin:6px 0 12px}.design-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.design-choice{position:relative;display:block!important;border:2px solid #dce4da;border-radius:12px;overflow:hidden;cursor:pointer;background:#fff;min-width:0;transition:border-color .15s,box-shadow .15s}.design-choice:hover{border-color:#9bb19c}.design-choice.is-selected,.design-choice:has(input:checked){border-color:#315f45;box-shadow:0 0 0 2px #315f4514}.design-choice:focus-within{outline:3px solid #b39a61;outline-offset:3px}.design-choice>input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;opacity:0;z-index:1;cursor:pointer}.design-choice-art{display:block;aspect-ratio:297/210;overflow:hidden;border-bottom:1px solid #e5e8df;pointer-events:none}.design-choice-info{display:grid;grid-template-columns:1fr auto;gap:4px;padding:10px 11px}.design-choice-info>strong{font-size:13px;font-weight:700}.design-choice-info>small{grid-column:1/-1;font-size:11px;line-height:1.5;color:#7d897c}.design-choice-check{visibility:hidden;font-size:12px;font-weight:800;color:#315f45}.design-choice.is-selected .design-choice-check,.design-choice:has(input:checked) .design-choice-check{visibility:visible}.design-picker-preview{margin-top:12px;border:1px solid #e0e7dc;border-radius:10px;background:#fafbf7;overflow:hidden}.design-picker-preview>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;cursor:pointer;font-size:12px;font-weight:600}.design-picker-preview>summary:before{content:'＋';font-size:15px}.design-picker-preview[open]>summary:before{content:'−'}.design-picker-preview>summary>[data-design-current]{margin-left:auto;color:#7a886e;font-weight:400}.design-picker-preview>[data-design-preview]{margin:0 12px;box-shadow:0 4px 16px #243a2020}.design-preview-note{font-size:11px;color:#7c8978;margin:12px!important;line-height:1.6}.design-picker-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.design-poster-preview{position:relative;isolation:isolate;aspect-ratio:297/210;overflow:hidden;background:var(--design-paper);color:var(--design-ink);container-type:inline-size}.design-poster-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.design-poster-wash{position:absolute;inset:0;background:color-mix(in srgb,var(--design-paper) 67%,transparent);z-index:-2}.design-poster-caption{position:absolute;top:6%;left:6%;font:600 5cqi "Noto Serif CJK SC","Songti SC",serif;letter-spacing:.1em}.design-poster-preview>svg{position:absolute;left:9%;top:22%;width:82%;height:70%;display:block}.design-picker[data-design-kind="poster"] .design-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:650px){.design-picker-grid,.design-picker[data-design-kind="poster"] .design-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.design-choice-info{padding:10px}.design-picker-preview>[data-design-preview]{margin:0 8px}}@media(prefers-reduced-motion:reduce){.design-choice{transition:none}}

.design-poster-tree rect{fill:var(--design-paper);stroke:var(--design-ink);stroke-width:1.1;filter:none}.design-poster-tree path{fill:none;stroke:var(--design-ink);stroke-width:1.2}

/* Shared cover typography and theme palette; also embedded in print PDFs. */
[data-cover-theme="ink-mountains"],[data-design-theme="ink-mountains"]{--design-paper:#f4f1e8;--design-ink:#283b38;--design-accent:#92744b}
[data-cover-theme="jade-landscape"],[data-design-theme="jade-landscape"]{--design-paper:#f5f3e8;--design-ink:#234b42;--design-accent:#9b7c43}
[data-cover-theme="warm-lineage"],[data-design-theme="warm-lineage"]{--design-paper:#f7efe2;--design-ink:#503a2d;--design-accent:#9d4a37}
[data-design-theme="plain"]{--design-paper:#faf8f0;--design-ink:#283b38;--design-accent:#92744b}
.jiapu-design-cover{container-type:inline-size;position:relative;isolation:isolate;width:100%;aspect-ratio:297/210;overflow:hidden;box-sizing:border-box;background:var(--design-paper);color:var(--design-ink);font-family:"Noto Serif CJK SC","Songti SC","STSong",serif;text-align:center;line-height:1.5;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.jiapu-design-cover *{box-sizing:border-box}
.jiapu-design-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.jiapu-design-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,color-mix(in srgb,var(--design-paper) 30%,transparent),color-mix(in srgb,var(--design-paper) 80%,transparent) 23%,color-mix(in srgb,var(--design-paper) 74%,transparent) 51%,transparent 78%)}
.jiapu-design-frame{position:absolute;inset:5.2%;border:1px solid color-mix(in srgb,var(--design-accent) 58%,transparent);pointer-events:none}
.jiapu-design-frame:after{content:"";position:absolute;inset:1.1%;border:1px solid color-mix(in srgb,var(--design-accent) 23%,transparent)}
.jiapu-design-topline{position:absolute;top:10.7%;left:10%;right:10%;font-size:1.25cqi;letter-spacing:.3em;color:var(--design-accent)}
.jiapu-design-hall{position:absolute;top:20%;left:14%;right:14%;font-size:1.65cqi;letter-spacing:.2em;overflow-wrap:anywhere}
.jiapu-design-title{position:absolute;top:29%;left:12%;right:12%;font-size:8cqi;font-weight:600;line-height:1.22;letter-spacing:.18em;padding-left:.18em;overflow-wrap:anywhere;text-wrap:balance}
.jiapu-design-title[data-length="medium"]{font-size:5.5cqi;letter-spacing:.1em}
.jiapu-design-title[data-length="long"]{font-size:3.9cqi;letter-spacing:.06em}
.jiapu-design-title[data-length="very-long"]{font-size:2.4cqi;letter-spacing:.04em;line-height:1.3}
.jiapu-design-subtitle{position:absolute;top:49%;left:17%;right:17%;font-size:1.7cqi;letter-spacing:.1em;line-height:1.6;text-wrap:balance;overflow-wrap:anywhere}
.jiapu-design-title[data-length="long"]~.jiapu-design-subtitle,.jiapu-design-title[data-length="very-long"]~.jiapu-design-subtitle{top:53%;font-size:1.55cqi}
.jiapu-design-seal{position:absolute;left:calc(50% - 1.3cqi);top:61%;width:2.6cqi;height:3.5cqi;border:1px solid var(--design-accent);color:var(--design-accent);font-size:1.06cqi;line-height:1.2;display:grid;place-content:center;letter-spacing:.06em}
.jiapu-design-year{position:absolute;bottom:17%;left:16%;right:16%;font-size:1.5cqi;letter-spacing:.16em;color:var(--design-ink);overflow-wrap:anywhere}
.jiapu-design-footer{position:absolute;bottom:9.2%;left:12%;right:12%;font-size:1.1cqi;letter-spacing:.13em;color:var(--design-ink)}
.jiapu-design-cover[data-cover-theme="warm-lineage"] .jiapu-design-seal{background:var(--design-accent);color:var(--design-paper)}

/* Poster-only compositions do not alter the cover catalog. */
[data-design-theme="gold-heritage"]{--design-paper:#fbf8ef;--design-ink:#40382e;--design-accent:#a48449}
[data-design-theme="vermilion-seal"]{--design-paper:#fffaf2;--design-ink:#563b32;--design-accent:#9a4339}
.design-poster-preview>svg.design-poster-sheet{left:0;top:0;width:100%;height:100%}.design-picker[data-design-kind="poster"] .design-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:650px){.design-picker[data-design-kind="poster"] .design-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

[data-design-theme="ancestral-courtyard"]{--design-paper:#faf8f1;--design-ink:#344b42;--design-accent:#9d855c}
[data-design-theme="jade-mist"]{--design-paper:#f8f9f2;--design-ink:#264b46;--design-accent:#859478}
[data-design-theme="golden-rice-paper"]{--design-paper:#fcf9ef;--design-ink:#4e4130;--design-accent:#b09254}
.design-premium-badge{grid-column:1/-1;justify-self:start;border-radius:4px;padding:2px 5px;background:#f4ead4;color:#80652d;font:500 10px/1.3 system-ui,sans-serif}.design-choice-info>.design-choice-check{grid-column:2;grid-row:1}
[data-design-theme="ancestral-courtyard"]>.design-poster-wash,[data-design-theme="jade-mist"]>.design-poster-wash,[data-design-theme="golden-rice-paper"]>.design-poster-wash{background:#fff3}
