#app .birth-custom{width:100%;margin-top:10px;font-size:13px}.birth-choice-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.birth-choice-fields label{display:grid;gap:8px;font-size:14px}.birth-choice-fields select,.birth-choice-fields input{width:100%;padding:12px;border:1px solid #dbbaca;border-radius:9px;background:#fff;color:#51273d;font:inherit}
.exhibition-section{padding:35px 0;margin:16px 0;border-top:1px solid #e4bfd0}.exhibition-section h2{font-size:25px;margin:5px 0}.exhibition-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.exhibition-card{border:1px solid #dfb7cb;border-radius:16px;background:#fff;overflow:hidden}.exhibition-card>a{display:block;padding:23px;color:#51273d;text-decoration:none}.exhibition-card>a:hover{background:#fff4fa}.exhibition-person{display:flex;align-items:center;gap:16px}.exhibition-person .hall-avatar{flex:none;width:76px;height:90px}.exhibition-card h3{font-size:17px;line-height:1.65;margin:8px 0}.exhibition-card blockquote{font-size:14px;line-height:1.7;margin:18px 0}.exhibition-tags{display:flex;gap:8px;flex-wrap:wrap;font-size:12px}.exhibition-tags span{background:#f9eaf2;border-radius:6px;padding:5px 8px}.exhibition-open{display:block;margin-top:20px;font-size:13px;font-weight:700;color:#8b2c55}.exhibit-story{margin:32px 0;padding:26px;background:#fff;border:1px solid #dfb7cb;border-radius:16px}.exhibit-story>h2{font-size:26px}.exhibit-story>h3{margin:30px 0 22px;font-size:19px}.exhibit-caption{font-size:18px;line-height:1.7;margin:22px 0}.exhibit-sentence{font-size:15px;color:#74455c}.exhibit-milestones{list-style:none;padding:0;display:grid;gap:12px}.exhibit-milestones li{display:flex;gap:15px;line-height:1.6}.exhibit-milestones b{color:#9c3765;min-width:44px}.exhibit-caption-label{display:grid;gap:10px;font-size:14px}.exhibit-caption-label textarea{padding:12px;font:inherit;border:1px solid #dbbaca;border-radius:9px;background:#fff;color:#51273d;width:100%;resize:vertical}.exhibit-consent{display:flex;align-items:flex-start;gap:9px;margin-top:18px;line-height:1.65;font-size:13px}.exhibit-consent input{margin-top:5px;flex:none}.exhibit-controls{border-top:1px solid #ecd2df;padding-top:20px}.site-footer a{color:#75425a;display:inline-block;margin-top:8px;text-decoration:underline;font-size:11px}
.reward-dialog{border:1px solid #dfb7cb;border-radius:18px;padding:32px;max-width:440px;width:calc(100% - 32px);color:#51273d;background:#fffafd;box-shadow:0 20px 90px #53213b33}.reward-dialog::backdrop{background:#35172988}.reward-dialog h2{font-size:23px;line-height:1.5;margin:16px 0}.reward-dialog p{font-size:14px;line-height:1.8}.reward-dialog .reward-close{position:absolute;right:14px;top:12px;background:none;border:none;font-size:28px;color:#79475f;cursor:pointer}.reward-dialog [data-cancel-ad]{display:block;margin:16px auto 0}.ad-footer{max-width:1060px;margin:160px auto 20px;padding:15px 10px;text-align:center;border-top:1px solid #ead9e2;min-height:120px}.ad-footer[hidden]{display:none}.ad-footer>span{font-size:10px;letter-spacing:2px;color:#715b66}.ad-footer ins{margin-top:12px;min-height:90px}.ad-footer .adsbygoogle[data-ad-status="unfilled"]{display:none!important}
@media(max-width:640px){.exhibition-grid{grid-template-columns:1fr}.exhibition-card>a{padding:18px}.exhibition-person .hall-avatar{width:64px;height:80px}.exhibition-card h3{font-size:15px}.exhibition-section h2{font-size:22px}.exhibit-story{padding:18px}.exhibit-story>h2{font-size:23px}.birth-choice-fields{grid-template-columns:1fr}.reward-dialog{padding:25px}.site-footer>div:first-child{max-width:65%}}

.ad-footer:has(.adsbygoogle[data-ad-status="unfilled"]){display:none}
.hall-report{color:#9a7486}
.exhibit-stage-hint{font-size:13px;color:#8a6577;margin:-8px 0 14px}
.exhibit-stage{border:1px solid #ecd2df;border-radius:14px;margin:10px 0;background:#fffafd}
.exhibit-stage>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;font-size:15px;color:#51273d}
.exhibit-stage>summary::-webkit-details-marker{display:none}
.exhibit-stage>summary::after{content:"＋";color:#9c3765;font-weight:700}
.exhibit-stage[open]>summary::after{content:"－"}
.exhibit-stage>summary span{margin-left:auto;font-size:12px;color:#8a6577}
.exhibit-stage>summary b{color:#9c3765}
.exhibit-stage>.timeline{padding:0 14px 10px}
