/* MAKE ROOM unified service UI. The studio's original design stays below. */
.mr-home-book{display:none!important}@media(max-width:760px){.make-room-home .mr-home-book{display:flex!important}.make-room-home .kakao-floating{display:none}.make-room-home{padding-bottom:85px}.mr-home-interest{font-size:12px;line-height:1.6;flex:1}.mr-home-book>.primary-btn{flex:1}.mr-home-book>span{font-size:23px}}
.admin-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.admin-overview>div{padding:20px;border:1px solid #d8cbb8;background:#f4eee5}.admin-overview span{display:block;font-size:12px;color:#76624c}.admin-overview strong{display:block;margin-top:10px;font-size:26px;font-weight:500;color:#a72b32}.admin-flow>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #ded4c7;font-size:13px}.admin-flow dd{text-align:right}.admin-table-wrap{max-width:100%;overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.admin-table td,.admin-table th{padding:13px 10px;border-bottom:1px solid #ded4c7;vertical-align:top;line-height:1.7}.admin-table th{font-weight:500;color:#705b46}.admin-table small{display:block;font-size:10px;color:#8b7e6f;overflow-wrap:anywhere}.admin-search{display:grid;grid-template-columns:2fr 1fr;gap:0 18px}.admin-search>p{grid-column:1/-1}.admin-attention{padding:16px;border-left:3px solid #a72b32;background:#f4e8e4;line-height:1.8;font-size:13px}.mr-admin-room[hidden]{display:none}[aria-busy=true]{cursor:progress}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.admin-table-wrap:focus-visible{outline:2px solid #a72b32;outline-offset:4px}@media(max-width:620px){.admin-search{grid-template-columns:1fr;gap:0}.admin-overview{gap:8px}.admin-overview>div{padding:14px 10px}.admin-overview strong{font-size:22px}.admin-overview span{font-size:10px}.admin-table{min-width:440px}}
.mr-voucher-story{padding:26px;background:#eee7db;border-top:2px solid #b59a78;margin:22px 0}.mr-voucher-story>strong{display:block;font-size:23px;font-weight:500;color:#634d33}.mr-voucher-story ul{padding-left:19px;font-size:13px;line-height:1.95;color:#79634e;margin-top:16px}.mr-voucher-card{padding:27px;background:#f1e9dc;border:1px solid #cbbb9f;margin:20px 0}.mr-voucher-card>span{font-size:11px;letter-spacing:1px;color:#8d6d42}.mr-voucher-card h3{font-size:24px;font-weight:500;margin:14px 0}.mr-voucher-card>strong{font-size:20px;color:#a82c33}.mr-voucher-card p{font-size:13px;line-height:1.9;margin:12px 0}.mr-voucher-card .primary-btn{max-width:340px}.mr-child-card{padding:18px 0;border-bottom:1px solid #ddd1c1}.mr-child-card p{font-size:13px;color:#8a7660;margin:8px 0}.mr-child-card details{font-size:12px;line-height:1.9}.mr-child-card code{display:block;font-size:15px;letter-spacing:1px;overflow-wrap:anywhere}.mr-refund-rules dl>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #d9cbbb;font-size:13px;line-height:1.7}.mr-refund-rules dd{white-space:nowrap}.mr-refund-rules>small{font-size:11px;color:#918271}.mr-admin input[readonly]{background:#eee9e2;color:#8b8174}.mr-page textarea{width:100%;min-height:90px;padding:12px;border:1px solid #c8baaa;background:white;font:inherit}.mr-admin-room>form+form{margin-top:35px;padding-top:20px;border-top:1px solid #d5c7b7}.mr-mobile-book .mr-interest{flex:0 1 40%;white-space:nowrap}.mr-record .text-button{display:block;width:fit-content;margin:14px 0}.mr-voucher-card .text-button{display:block;margin-top:16px}
.mr-field{display:block;margin:18px 0;font-size:14px}.mr-field select,.mr-field input{display:block;width:100%;min-width:0;max-width:100%;padding:12px;margin-top:8px;border:1px solid #c8baaa;background:#fff;font:inherit}.mr-shoot-rules{padding:20px;background:#f1ebe1;margin:22px 0}.mr-shoot-rules h3{font-size:16px;font-weight:500}.mr-shoot-rules p{font-size:12px;line-height:1.9;margin-top:12px}.mr-includes{border-left:2px solid #b89b77;padding:2px 0 2px 12px;margin:18px 0}.mr-includes b,.mr-includes span{display:block;font-size:11px;line-height:1.9;color:#76624c}.mr-includes b{font-weight:500;color:#443526}.mr-or{display:block;text-align:center;font-size:11px;color:#86796b;margin:13px 0 3px}.mr-hero-prices{display:flex;align-items:center;gap:24px;margin:27px 0;color:#806e5d}.mr-hero-prices span{font-size:12px}.mr-hero-prices b{display:block;font:28px/1.5 Georgia,serif;color:#a72b32}.mr-hero-prices small{display:block;font-size:10px}.mr-open-choices{display:flex;align-items:center;gap:20px;margin-top:22px;font-size:13px;line-height:1.9}.mr-open-choices a{padding:13px 18px;border:1px solid #bbab97;flex:1}.mr-open-choices small{font-size:10px}.mr-launch .mr-clock strong{font-size:38px}.mr-detail-photo{position:relative}.mr-detail-photo>span{position:absolute;top:15px;left:15px;background:#fbf8f1e8;padding:8px 12px;font-size:11px;z-index:1}.mr-mobile-book{display:none}.mr-summary .total small{font-size:11px}.mr-my-grid~form{max-width:100%}#consents .consent{display:flex;align-items:flex-start;gap:10px;margin:14px 0;font-size:13px}#bonus-config input,#bonus-config select{width:100%;padding:10px;border:1px solid #c8baaa}#bonus-config textarea{width:100%;min-height:80px;padding:10px}.mr-record .text-button{margin-right:20px}
@media(max-width:760px){.mr-mobile-book{position:fixed;display:flex;bottom:0;left:0;right:0;z-index:500;background:#fbf8f2f7;border-top:1px solid #cbbca7;padding:12px 18px calc(12px + env(safe-area-inset-bottom));gap:18px;align-items:center;box-shadow:0 -5px 20px #00000008}.mr-mobile-book>span{font:24px Georgia;white-space:nowrap}.mr-mobile-book small{display:block;font:10px/1.7 sans-serif;color:#7d6c5a}.mr-mobile-book .primary-btn{flex:1;margin:0;font-size:13px}.project-route .kakao-floating{display:none}.project-route .detail-wrap{padding-bottom:110px}.mr-open-choices{gap:12px;font-size:12px}.mr-open-choices a{padding:12px}.mr-launch .mr-clock strong{font-size:31px}.mr-hero-prices{gap:20px}.mr-hero-prices b{font-size:25px}}
.sales-card{background:#fffdf9;border:1px solid #ded6cb;min-width:0}.sales-photo{position:relative;display:block;overflow:hidden}.sales-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}.forest .sales-photo img{object-position:58% center}.sales-overlay{position:absolute;inset:15px 13px auto;display:flex;justify-content:space-between;gap:6px}.sales-overlay span{padding:8px 10px;background:#fbf8f1ed;font-size:11px;color:#584736}.sales-overlay span:last-child{background:#a82a32;color:white}.sales-body{padding:27px 23px}.sales-room-no{font-size:11px;letter-spacing:2px;color:#956d4d}.sales-card h2{font-size:32px;margin:7px 0}.sales-scale{font-size:14px;color:#685748;margin-bottom:18px}.mr-state{font-size:14px;color:#735c48;margin:20px 0}.mr-state small{font-size:10px;letter-spacing:1px;margin-right:6px}.mr-goal{padding:19px 0;border-top:1px solid #dcd2c6;border-bottom:1px solid #dcd2c6}.mr-goal>div:first-child{display:flex;justify-content:space-between;align-items:center}.mr-goal small{font-size:11px;color:#7d6a57}.mr-goal strong{font-size:24px;font-weight:500}.mr-goal p{font-size:13px;line-height:1.8;margin:8px 0 0}.mr-goal .meter{margin:12px 0}.mr-goal.green{color:#536e50}.mr-goal.green strong{display:block;margin-top:7px}.mr-benefit{padding:22px 18px;background:#f1ebe1;border-top:3px solid #ac9372;margin:22px 0}.mr-benefit>small{font-size:10px;color:#826d57}.mr-benefit h3{font-size:20px;line-height:1.4;font-weight:500;margin:8px 0;color:#513c28}.mr-first{display:inline-block;font-size:10px;letter-spacing:1px;color:#8f653f;border:1px solid #bca282;padding:4px 7px}.mr-extra{font-size:14px;line-height:1.8;margin:16px 0;color:#695647}.mr-extra strong{font-size:21px;font-weight:500;color:#33291e}.mr-extra small{font-size:10px;font-weight:400}.mr-diamond-count{border-top:1px solid #d9cab7;padding-top:14px}.mr-diamond-count>span{display:block;font-size:11px;color:#7a6853}.mr-diamond-count>strong{display:block;font-size:27px;color:#a32e34;margin-top:6px;font-weight:500}.mr-diamond-count small{font-size:12px;font-weight:400}.mr-tier-path{display:flex;gap:8px;font-size:9px;line-height:1.6;margin-top:17px;color:#85786a}.mr-tier-path .on{color:#a12c32;font-weight:600}.mr-fine{font-size:11px!important;line-height:1.85!important;color:#8b7e6f;margin-top:12px;overflow-wrap:anywhere}.sales-price{margin:20px 0}.sales-price>span,.sales-price>small{display:block;font-size:11px;color:#7d6c5a}.sales-price>strong{display:block;font:400 40px/1.45 Georgia,serif;color:#a72b32;font-variant-numeric:tabular-nums}.sales-price strong small{font:14px sans-serif;margin-left:4px}.sales-comparison{font-size:12px;color:#7a7067;margin-top:8px}.sales-comparison b{display:block;font-size:12px;color:#a72b32;margin-top:4px;font-weight:500}.mr-clock{padding:16px 0;border-top:1px solid #d7cabb}.mr-clock>span{font-size:11px;color:#8a6a50;display:block}.mr-clock strong{display:block;font:400 25px/1.5 Georgia,serif;font-variant-numeric:tabular-nums;letter-spacing:.5px;margin:5px 0}.mr-clock small{font-size:10px;color:#867363;display:block}.mr-interest{width:100%;border:1px solid #c7b9a7;background:transparent;padding:11px;color:#79634d;font-size:13px;cursor:pointer}.mr-interest[aria-pressed=true]{color:#ad2d36;background:#f4e8e4;border-color:#b66d70}.mr-card-actions .primary-btn{margin-top:10px}.sales-detail{display:block;text-align:center;font-size:12px;margin:21px 0;text-decoration:underline;text-underline-offset:4px}.mr-launch{margin:0 5% 45px;padding:32px 36px;background:#eee8df;border-top:1px solid #d4c6b7;border-bottom:1px solid #d4c6b7}.mr-launch h2{font-weight:500;font-size:28px;margin:14px 0}.mr-launch>div>p{font-size:13px;color:#7c6956}.mr-launch-links{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:24px}.mr-launch-links>a>span{display:block;font-size:12px;color:#75604c;margin:7px 0}.mr-launch-links>a>b{font-weight:500}.mr-launch-links .mr-clock{padding-bottom:0}.mr-launch-links .mr-clock strong{font-size:31px}.mr-collection{margin:0 5% 55px;border:1px solid #d6c6b4;padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:36px}.mr-collection h2,.mr-prebook-story h2{font-size:30px;font-weight:500;line-height:1.5;margin:15px 0}.mr-collection p,.mr-prebook-story p{font-size:14px;line-height:1.9;color:#786653}.mr-collection-prices>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;border-bottom:1px solid #ded3c5;padding:10px 0}.mr-collection-prices b{font-size:12px;font-weight:500}.mr-collection-prices strong{font:27px Georgia;color:#a62d32}.mr-collection-prices span{font-size:11px;color:#8b7865;width:100%}.mr-collection-prices>small{display:block;font-size:10px;color:#8b7865;margin-top:13px;line-height:1.8}.mr-home-prebook{margin:0 5% 60px;padding:38px;background:#eee8df}.mr-prebook-examples{display:flex;gap:25px;margin:23px 0;font-size:13px;line-height:1.9}.mr-prebook-examples b{font-weight:500;color:#503c2b}.story .mr-collection{display:block;margin:0;padding:20px}.story .mr-collection-prices{margin-top:20px}.mr-page{max-width:1060px;margin:35px auto 90px;padding:0 5%;min-height:50vh}.mr-page>h1{font-size:38px;font-weight:500;margin:15px 0 22px;line-height:1.4}.mr-page>.project-kicker{display:block;margin-top:22px}.mr-page>p{font-size:14px;line-height:1.9}.mr-checkout{max-width:680px}.mr-hold{padding:21px;background:#eee4d6;margin:25px 0;font-size:14px}.mr-hold strong{display:block;font:30px Georgia;color:#ab2f35;margin-top:9px}.mr-hold p{font-size:12px;margin-top:8px}.mr-summary section{border-bottom:1px solid #ded4c7;padding:15px 0}.mr-summary h3{font-size:18px;font-weight:500}.mr-summary section p{font-size:13px;line-height:1.8;margin-top:5px;color:#786653}.mr-summary dl{margin-top:18px}.mr-summary dl>div{display:flex;justify-content:space-between;gap:18px;padding:7px 0;font-size:13px}.mr-summary .total{border-top:1px solid #a89279;margin-top:15px;padding-top:18px;font-size:20px;color:#aa2e35}.mr-summary dd{margin:0;text-align:right}.mr-select-room{border-top:1px solid #d9cebd;padding:18px 0}.mr-select-room>p{font-size:13px;color:#8a7158;margin:8px 0}.mr-select-room>label:not(.consent){display:block;margin-top:14px;font-size:13px}.mr-select-room select{display:block;width:100%;padding:10px;margin-top:7px;border:1px solid #c8baaa;background:#fff;font:14px inherit;min-width:0}.mr-my-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mr-my-grid img{aspect-ratio:4/5;object-fit:cover;width:100%}.mr-my-grid strong,.mr-my-grid span{display:block;margin-top:9px;font-size:15px}.mr-my-grid span{font-size:12px;color:#8a7863}.mr-record{display:block;padding:18px 0;border-bottom:1px solid #ded4c6;overflow-wrap:anywhere}.mr-record b{font-weight:500;font-size:16px}.mr-record p{font-size:13px;margin-top:7px;line-height:1.8;color:#7a6653}.mr-record small{font-size:11px;color:#8a7965}.text-button{border:0;border-bottom:1px solid #9f8266;background:transparent;color:#876443;padding:4px 0;margin-top:8px;font-size:12px;cursor:pointer}.mr-admin-scenarios{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.mr-admin-scenarios button{padding:10px 14px;border:1px solid #b9a992;background:transparent;cursor:pointer}.mr-admin-room{border:1px solid #d8cbb8;padding:22px;margin:18px 0}.mr-admin-room summary{cursor:pointer;line-height:1.8;font-size:14px}.mr-admin-room form{margin-top:22px}.mr-admin-room textarea{display:block;width:100%;min-height:80px;background:#fff;border:1px solid #c6b8a7;padding:12px;margin-top:5px;font:14px/1.7 inherit}.mr-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:99999;background:#302a23;color:white;box-shadow:0 6px 28px #0003;padding:15px 22px;max-width:90vw;width:max-content;font-size:14px;line-height:1.7}.mr-toast[hidden]{display:none}.reservation-dialog{border:1px solid #cbbba6;background:#fbf8f2}.reservation-dialog .close{position:absolute;right:16px;top:12px}.reservation-dialog h2{font-weight:500}.booking-panel{max-height:calc(100vh - 48px);overflow:auto}.booking-panel .mr-goal strong{font-size:22px}.booking-panel .mr-benefit h3{font-size:19px}.preview-bar{flex-wrap:wrap}.project-grid{align-items:start}.mr-collection .secondary-btn{display:block}button{font-family:inherit}.mr-page .secondary-btn{max-width:340px}
@media(max-width:1000px){.sales-body{padding:22px 15px}.sales-card h2{font-size:27px}.mr-benefit{padding:17px 12px}.mr-benefit h3{font-size:17px}.mr-extra strong{font-size:18px}.mr-launch-links .mr-clock strong{font-size:25px}.mr-launch-links{gap:20px}.make-room-meta{flex-wrap:wrap}.make-room-meta>span{font-size:10px;white-space:normal}}
@media(max-width:760px){.mr-launch{padding:24px}.mr-launch-links{grid-template-columns:1fr}.mr-launch-links>a{display:grid;grid-template-columns:1fr 1.1fr;gap:6px 15px}.mr-launch-links>a>.mr-clock{grid-column:2;grid-row:1/3;padding:0 0 0 14px;border-top:0;border-left:1px solid #d8c6b0}.mr-launch-links>a>.mr-clock strong{font-size:22px}.mr-launch-links>a>span{grid-column:1;font-size:11px}.mr-collection{grid-template-columns:1fr;padding:25px;gap:20px}.mr-home-prebook{padding:25px}.mr-prebook-examples{gap:17px;font-size:11px}.mr-launch h2{font-size:25px}.preview-bar button{font-size:11px}.mr-my-grid{grid-template-columns:1fr 1fr}.mr-page h1{font-size:30px}.mr-summary .total{font-size:17px}.mr-admin-room{padding:16px}.booking-panel{position:static;max-height:none;overflow:visible}.detail-layout{grid-template-columns:1fr}.mr-admin .form-grid{grid-template-columns:1fr}.mr-launch-links .mr-clock small{font-size:9px}}
@media(max-width:620px){.sales-body{padding:25px}.sales-card h2{font-size:32px}.mr-benefit{padding:22px}.mr-benefit h3{font-size:23px}.mr-extra strong{font-size:23px}.mr-clock strong{font-size:29px}.sales-price>strong{font-size:44px}.mr-tier-path{font-size:11px}.mr-fine{font-size:12px!important}.mr-page{margin-top:25px}.reservation-dialog{padding:25px 20px;width:calc(100% - 24px);max-width:100%}.mr-prebook-examples{flex-wrap:wrap}.make-room-meta{align-items:start}.mr-launch-links>a{grid-template-columns:1fr 1.2fr}header nav{gap:9px;flex-wrap:wrap}}

.admin-attendance-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:14px 0}.admin-attendance-form .mr-field{flex:1;min-width:190px}.mr-attendance{padding:12px 16px;background:#eee9df;border-left:3px solid #8e302e}
/* R3 (2026-10-04): portrait tablets (761-900px) read the detail as one column with the mobile CTA bar instead of a 315px body beside a
   self-scrolling 290px panel. Same design, one scroll. Landscape tablets/desktops keep the two-column layout. */
@media(max-width:900px){.project-route .detail-layout{display:flex;flex-direction:column;gap:28px}.project-route .detail-content{display:contents}.project-route .booking-panel{order:2;position:static;max-height:none;overflow:visible;width:100%}.project-route .detail-story{order:3;width:100%}.project-route .mr-mobile-book{position:fixed;display:flex;bottom:0;left:0;right:0;z-index:500;background:#fbf8f2f7;border-top:1px solid #cbbca7;padding:12px 18px calc(12px + env(safe-area-inset-bottom));gap:18px;align-items:center;box-shadow:0 -5px 20px #00000008}.project-route .mr-mobile-book>span{font:24px Georgia;white-space:nowrap}.project-route .mr-mobile-book small{display:block;font:10px/1.7 sans-serif;color:#7d6c5a}.project-route .mr-mobile-book .primary-btn{flex:1;margin:0;font-size:13px}.project-route .kakao-floating{display:none}.project-route .detail-wrap{padding-bottom:110px}}
/* R5: operator audit history filters */
.admin-audit-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:0 14px;align-items:end;margin:12px 0 6px}.admin-audit-filter .text-button{margin-bottom:14px}@media(max-width:620px){.admin-audit-filter{grid-template-columns:1fr 1fr}.admin-audit-filter .mr-field:first-child{grid-column:1/-1}}

/* Wadiz-style summary panel (owner direction 2026-10-04) — same ivory/red mood, larger and clearer */
.wz-panel{padding:24px 24px 20px;font-size:14px;line-height:1.7}
.wz-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#7d6a57;margin-bottom:14px}
.wz-state{display:inline-block;padding:4px 10px;border:1px solid #c9b9a4;border-radius:999px;color:#8e302e;font-weight:600;letter-spacing:.3px}
.wz-progress{padding:6px 0 18px;border-bottom:1px solid #dcd2c6}
.wz-progress .wz-label{display:block;font-size:12px;color:#7d6a57}
.wz-progress strong{display:block;font:400 46px/1.2 Georgia,serif;color:#a72b32;font-variant-numeric:tabular-nums;margin:2px 0 8px}
.wz-progress strong small{font:14px sans-serif;margin-left:4px;color:#8e302e}
.wz-progress p{margin:10px 0 0;font-size:14px;color:#3c342c}
.wz-progress p b{color:#a72b32;font-weight:600}
.wz-meter{height:8px;border-radius:999px;background:#e6ded2;margin:6px 0 0}
.wz-meter>span{border-radius:999px;background:#a72b32}
.wz-done strong{font-size:34px;color:#536e50}
.wz-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 0;border-bottom:1px solid #dcd2c6}
.wz-stats>div{min-width:0}
.wz-stats span{display:block;font-size:11px;color:#7d6a57}
.wz-stats strong{display:block;font:400 22px/1.3 Georgia,serif;color:#28241f;margin:4px 0 2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.wz-stats strong small{font:12px sans-serif;margin-left:2px}
.wz-stats small{display:block;font-size:11px;color:#8a7865;line-height:1.5}
.wz-price{padding:16px 0 4px}
.wz-price>span{display:block;font-size:12px;color:#7d6a57}
.wz-price>strong{display:block;font:400 44px/1.3 Georgia,serif;color:#a72b32;font-variant-numeric:tabular-nums}
.wz-price>strong small{font:15px sans-serif;margin-left:4px}
.wz-price>em{display:block;font-style:normal;font-size:12px;color:#8a7865}
.wz-price>p{margin:8px 0 0;font-size:13px;color:#5b4d3f}
.wz-price>p b{color:#8e302e}
.wz-panel .mr-card-actions .primary-btn{width:100%;font-size:17px;padding:17px 20px}
.wz-options{margin-top:22px}
.wz-options h4{font-size:13px;font-weight:600;color:#7d6a57;margin:0 0 10px;letter-spacing:.3px}
.wz-option{border:1px solid #d8cbb8;background:#fbf8f2;padding:16px 16px 12px;margin-bottom:10px}
.wz-option header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.wz-badge{font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 9px;border-radius:999px;background:#eadfcf;color:#6d4f2d}
.wz-option.gold .wz-badge{background:#f0dfb0;color:#6b4f12}
.wz-option.early .wz-badge{background:#dfe7dc;color:#3f5a3b}
.wz-option.prebook .wz-badge{background:#e9dede;color:#8e302e}
.wz-opt-state{font-size:12px;color:#8e302e;font-weight:600}
.wz-option h3{font-size:16px;font-weight:600;margin:0 0 4px;color:#28241f}
.wz-option strong{display:block;font:400 22px/1.4 Georgia,serif;color:#a72b32;margin-bottom:6px}
.wz-option strong small{font:12px sans-serif;color:#8a7865}
.wz-option ul{margin:0;padding-left:16px;font-size:13px;color:#4a3f34;line-height:1.75}
@media(max-width:900px){.wz-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.wz-progress strong{font-size:40px}.wz-price>strong{font-size:38px}}
@media(max-width:620px){.wz-panel{padding:20px 16px 16px}.wz-stats{grid-template-columns:1fr 1fr}.wz-stats>div:last-child{grid-column:1/-1}}
/* D2: ROOM cards share the Wadiz-style summary; readability pass (larger body text, darker ink) */
.wz-card .wz-head{margin:0 0 8px}
.wz-card h2{font-size:30px;margin:4px 0 2px}
.wz-sub{font-size:14px;color:#6d5d4c;margin:0 0 10px;line-height:1.6}
.wz-card .wz-progress strong{font-size:40px}
.wz-card .wz-price>strong{font-size:40px}
.wz-card .mr-card-actions .primary-btn{width:100%;font-size:16px;padding:16px 18px}
.project-route .story p,.make-room-home .story p{font-size:17px;line-height:1.9;color:#4a423b}
.project-route .mr-fine,.make-room-home .mr-fine{font-size:12.5px;color:#6d5d4c;line-height:1.7}
.mr-paymethod{margin:14px 0 10px;padding:12px 14px;border:1px solid #ded6cb;border-radius:8px;background:#fffdf9}.mr-paymethod legend{font-size:13px;color:#6d5d4c;padding:0 4px}.mr-paymethod label{display:flex;align-items:center;gap:8px;font-size:15px;color:#28241f;margin:0}.mr-paymethod input{accent-color:#a72b32;width:18px;height:18px;margin:0}/* 수정 18: 결제 수단(신용카드) 선택 */
.project-route .image-note{font-size:13px;color:#6d5d4c}
.detail-story h2{letter-spacing:-.02em}
@media(max-width:620px){.wz-card h2{font-size:27px}.wz-card .wz-progress strong{font-size:36px}.wz-card .wz-price>strong{font-size:36px}}

/* D1 follow-up: larger stat tiles for tablets/phones (Codex readability note) */
.wz-stats strong{font-size:24px}.wz-stats small,.wz-stats span{font-size:12px}

/* D3: Wadiz-style detail body — anchor tabs, glance box, section cards, FAQ guide (content unchanged) */
.wz-tabs{position:sticky;top:0;z-index:40;display:flex;gap:6px;overflow-x:auto;background:#fbf8f2f5;backdrop-filter:blur(4px);border-bottom:1px solid #d8cbb8;padding:10px 0;margin:0 0 16px;scrollbar-width:none}
.wz-tabs::-webkit-scrollbar{display:none}
.wz-tabs button{flex:0 0 auto;border:1px solid #c9b9a4;background:transparent;color:#5b4d3f;padding:9px 14px;font-size:13px;border-radius:999px;cursor:pointer;font-family:inherit}
.wz-tabs button:hover,.wz-tabs button:focus-visible{border-color:#8e302e;color:#8e302e;outline:none;box-shadow:0 0 0 2px #e9c9c7}
.detail-story .story{padding:30px 22px;border:1px solid #e3dacd;background:#fffdf9;margin:0 0 16px}
.detail-story .story .project-kicker{display:inline-block;background:#8e302e;color:#fff;padding:4px 10px;font-size:11px;letter-spacing:1px;margin-bottom:0}
.detail-story .story h2{font-size:clamp(23px,2.4vw,31px);line-height:1.35;letter-spacing:-.02em;margin:14px 0 12px}
.wz-glance{border-color:#d9c5a7;background:#f9f3e8}
.wz-glance-list{counter-reset:glance;list-style:none;margin:6px 0 0;padding:0}
.wz-glance-list li{counter-increment:glance;display:grid;grid-template-columns:34px 1fr;gap:4px 12px;padding:12px 0;border-top:1px solid #e3d4bf}
.wz-glance-list li::before{content:counter(glance);grid-row:span 2;width:30px;height:30px;border-radius:50%;background:#8e302e;color:#fff;font:600 14px/30px Georgia,serif;text-align:center}
.wz-glance-list b{font-size:16px;color:#28241f;font-weight:600;line-height:1.5}
.wz-glance-list span{font-size:13px;color:#6d5d4c;line-height:1.6}
.wz-faq{border:1px solid #e3dacd;background:#fbf8f2;margin:10px 0}
.wz-faq summary{cursor:pointer;padding:14px 16px;font-weight:600;font-size:15px;color:#28241f;list-style:none;display:flex;justify-content:space-between;align-items:center}
.wz-faq summary::-webkit-details-marker{display:none}
.wz-faq summary::after{content:'+';font:400 20px Georgia,serif;color:#8e302e}
.wz-faq[open] summary::after{content:'−'}
.wz-faq>*:not(summary){padding:0 16px 14px}
.makers-story{border:1px solid #e3dacd;background:#fffdf9;padding:30px 22px;margin:0 0 16px}
@media(max-width:620px){.detail-story .story{padding:24px 16px}.makers-story{padding:24px 16px}.wz-tabs button{padding:8px 12px;font-size:12.5px}}
/* D3 follow-up (Codex design notes): plain sections with a rule instead of boxes everywhere; glance stays a card; anchor offsets */
.detail-story .story{border:0;border-bottom:1px solid #e3dacd;background:transparent;padding:30px 0;margin:0}
.detail-story .wz-glance{border:1px solid #d9c5a7;background:#f9f3e8;padding:26px 22px;margin:0 0 8px}
.makers-story{border:0;background:transparent;padding:30px 0 0;margin:0}
.detail-story .story,.makers-story,#room-makers{scroll-margin-top:72px}
.wz-guide-summary{margin:0 0 14px;padding-left:18px;font-size:14.5px;line-height:1.8;color:#3c342c}
.wz-guide-summary b{color:#8e302e;font-weight:600}
@media(max-width:620px){.detail-story .wz-glance{padding:22px 16px}.detail-story .story,.makers-story,#room-makers{scroll-margin-top:64px}}
/* D2 follow-up (Codex 768 measurement: three 210px columns): tablets get one centered column; desktop cards align their CTA */
@media(max-width:900px){.make-room-home .project-grid,.project-grid{grid-template-columns:1fr;max-width:680px;margin:0 auto;padding-left:5%;padding-right:5%}}
@media(min-width:901px){.project-grid{align-items:stretch}.sales-card{display:flex;flex-direction:column}.sales-card .sales-body{display:flex;flex-direction:column;flex:1}.wz-card .wz-progress{min-height:152px}.wz-card .mr-card-actions{margin-top:auto}}

/* owner 2026-10-05: per-concept regular add-on price table */
.admin-price-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 14px}

/* OAuth buttons (owner 2026-10-05) */
.oauth-btn{display:block;text-align:center;text-decoration:none;margin-bottom:8px}.oauth-btn.kakao{background:#fee500;color:#191600;border-color:#fee500}.oauth-btn.naver{background:#03c75a;color:#fff;border-color:#03c75a}

/* deploy drain notice */
.preview-bar-drain{background:#b3262e;color:#fff}

/* Hero copy & mood (owner direction 2026-10-05): emotional first screen, ivory/red/whitespace mood kept, mobile first */
.make-room-eyebrow{display:block;font:12px/1 'Noto Sans KR',sans-serif;letter-spacing:3px;color:#8e302e;margin-bottom:16px}
.make-room-home .make-room-message h1,.make-room-message h1{font-size:clamp(30px,3.4vw,48px);font-weight:400;line-height:1.5;letter-spacing:-.045em;margin:0 0 18px;color:var(--ink)}
.make-room-message>p.make-room-sub{font-size:17px;line-height:1.95;color:#5a5048;margin:0 0 28px}
.make-room-message>p.make-room-closing{display:flex;align-items:center;gap:12px;margin:0;font-family:Georgia,'Noto Serif KR','Noto Sans KR',serif;font-size:22px;line-height:1.4;letter-spacing:-.3px;color:var(--ink)}
.make-room-smile{width:42px;height:auto;flex:0 0 auto;opacity:.92;transform:rotate(-7deg) translateY(-2px);user-select:none;pointer-events:none}
.make-room-message .mr-hero-prices{margin:30px 0 0;padding-top:22px;border-top:1px solid var(--line);gap:22px;color:#8a7a69}
.make-room-message .mr-hero-prices b{font-size:22px;color:#8e302e}
.make-room-message .make-room-meta{border-top:0;padding-top:0;margin-top:22px}
.make-room-message .make-room-meta>a{font-size:14px;border-bottom:1px solid #b9a894;color:#4a423b}
@media(max-width:620px){
 .make-room-eyebrow{font-size:11px;letter-spacing:2.6px;margin-bottom:12px}
 .make-room-home .make-room-message h1,.make-room-message h1{font-size:29px;line-height:1.5;letter-spacing:-1.2px;margin:0 0 14px}
 .make-room-message>p.make-room-sub{font-size:15.5px;line-height:1.9;margin-bottom:22px}
 .make-room-message>p.make-room-sub br,.make-room-message>p.make-room-closing br{display:inline}
 .make-room-message>p.make-room-closing{font-size:19px;gap:10px}
 .make-room-smile{width:34px}
 .make-room-message .mr-hero-prices{margin-top:24px;padding-top:18px;gap:16px}
 .make-room-message .mr-hero-prices b{font-size:20px}
}

/* PRE-OPEN box (owner direction D6, 2026-10-05): same mood as the hero — short lines, clear hierarchy, minimal red, even buttons */
.mr-preopen{padding:40px 40px 34px;background:#f3eee6;border-color:#e2d7c8}
.mr-preopen .project-kicker{font-size:11px;letter-spacing:2.6px;color:#8e302e}
.mr-preopen h2{font-weight:400;font-size:30px;line-height:1.45;letter-spacing:-.04em;margin:16px 0 22px;color:var(--ink)}
.mr-preopen .mr-preopen-clock{border-top:1px solid #dccfbf;border-bottom:1px solid #dccfbf;padding:18px 0}
.mr-preopen .mr-preopen-clock>span{font-size:12px;letter-spacing:.5px;color:#8a7a69}
.mr-preopen .mr-preopen-clock strong{font-size:34px;margin:6px 0 4px;color:var(--ink)}
.mr-preopen .mr-preopen-clock small{font-size:12px;color:#6d5d4c}
.mr-preopen .mr-preopen-benefit{font-size:18px;line-height:1.75;color:var(--ink);margin:24px 0 0;letter-spacing:-.2px}
.mr-preopen .mr-preopen-benefit-note{font-size:12.5px;line-height:1.7;color:#8a7a69;margin:8px 0 0}
.mr-preopen .mr-open-choices{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:14px;margin-top:24px;max-width:620px}
.mr-preopen .mr-open-choices a{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:72px;padding:14px 12px;border:1px solid #bfae99;background:#fbf8f2;line-height:1.5;transition:background .2s,border-color .2s}
.mr-preopen .mr-open-choices a b{font-size:15px;font-weight:500;color:var(--ink)}
.mr-preopen .mr-open-choices a small{font-size:12px;color:#7c6956;margin-top:3px}
.mr-preopen .mr-open-choices a.is-prebook{border-color:#3b332c}
.mr-preopen .mr-open-choices a:hover{background:#fff}
.mr-preopen .mr-open-choices>span{align-self:center;font-size:11px;color:#a08f7c;letter-spacing:.5px}
.mr-preopen .mr-preopen-note{font-size:12.5px;line-height:1.75;color:#7c6956;margin:16px 0 0}
.mr-preopen .mr-preopen-note-last{margin-top:10px;color:#9a8b7a}
@media(max-width:620px){
 .mr-preopen{padding:28px 22px 26px;margin-bottom:34px}
 .mr-preopen h2{font-size:26px;margin:14px 0 18px}
 .mr-preopen .mr-preopen-clock{padding:16px 0}
 .mr-preopen .mr-preopen-clock strong{font-size:30px}
 .mr-preopen .mr-preopen-benefit{font-size:17px;margin-top:20px}
 .mr-preopen .mr-open-choices{gap:8px;margin-top:20px}
 .mr-preopen .mr-open-choices a{min-height:68px;padding:12px 6px}
 .mr-preopen .mr-open-choices a b{font-size:13.5px;white-space:nowrap;letter-spacing:-.2px}
 .mr-preopen .mr-open-choices>span{font-size:10.5px}
 .mr-preopen .mr-open-choices a small{font-size:11.5px}
 .mr-preopen .mr-preopen-note{font-size:12px!important;margin-top:14px}
}

/* D7 detail 기승전결 (WADIZ-STRUCTURE-STUDY §3): Korean part titles with small numbers, numbered sub-items, one message per screen */
.detail-story .story.wz-part{padding:34px 22px 26px}
.detail-story .wz-part .project-kicker{background:transparent;color:#8e302e;padding:0;font-size:12px;letter-spacing:2px}
.detail-story .wz-part .project-kicker small{display:inline-block;font:400 11px/1 Georgia,serif;letter-spacing:1px;color:#b08b86;margin-right:8px}
.detail-story .wz-part h2{font-weight:400;font-size:clamp(26px,2.8vw,34px);line-height:1.45;letter-spacing:-.035em;margin:14px 0 6px;color:var(--ink)}
.wz-scene-sub{font-size:17px;color:#8e302e;margin:0 0 14px;letter-spacing:-.2px}
.wz-item{border-top:1px solid #e6dccd;padding:22px 0 6px;margin-top:18px}
.wz-item:first-of-type{margin-top:22px}
.wz-item h3{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:500;letter-spacing:-.3px;margin:0 0 12px;color:var(--ink)}
.wz-item h3 .wz-no{font:400 15px/1 Georgia,serif;color:#8e302e}
.wz-item>p{font-size:16px;line-height:1.9;color:#4a423b}
.wz-item .big-cost{margin-top:4px}
.wz-item .mr-collection{margin:0}
.wz-choose{font-size:17px;margin:0 0 12px}
.detail-story .story.wz-part#story-01{background:#f7f1e7;border-color:#e6d8c3}
@media(max-width:620px){
 .detail-story .story.wz-part{padding:26px 0 18px}
 .detail-story .wz-part h2{font-size:25px;margin:12px 0 4px}
 .wz-item{padding-top:18px;margin-top:14px}
 .wz-item h3{font-size:16.5px}
 .wz-item>p{font-size:15px;line-height:1.85}
 .detail-story .story.wz-part#story-01{padding:22px 16px 18px}
}
.wz-item h2{font-size:22px;line-height:1.4;margin:10px 0 8px}
.wz-item .project-kicker{font-size:11px}
@media(max-width:620px){.wz-item h2{font-size:20px}}

/* D8 funding tone (FUNDING-TONE-DISCUSSION §F): stage → one key benefit → price → remaining → CTA; current reward emphasised */
.wz-summary .wz-key{padding:4px 0 14px;border-bottom:1px solid #dcd2c6}
.wz-summary .wz-key .wz-label{display:block;font-size:12px;letter-spacing:.4px;color:#8e302e;font-weight:600}
.wz-summary .wz-key strong{display:block;margin:6px 0 4px}
.wz-summary .wz-key .wz-key-benefit{font-size:24px;line-height:1.35;font-weight:600;letter-spacing:-.3px;color:#28241f}
.wz-summary .wz-key .wz-big{font:400 40px/1.2 Georgia,serif;color:#a72b32;font-variant-numeric:tabular-nums}
.wz-summary .wz-key small{display:block;font-size:12.5px;color:#7d6a57;line-height:1.6}
.wz-summary .wz-key .wz-key-sub{margin:8px 0 0;font-size:13px;color:#5b4d3f;line-height:1.6}
.wz-summary .wz-price-compact{padding:14px 0 6px}
.wz-summary .wz-price-compact>span{font-size:12px;color:#7d6a57}
.wz-summary .wz-price-compact>strong{font-size:34px;line-height:1.25}
.wz-summary .wz-price-compact>em{font-size:12.5px;color:#5b4d3f}
.wz-summary .wz-price-compact>p{margin:4px 0 0;font-size:12.5px;color:#8a7865}
.wz-left{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 0 4px;border-top:1px solid #ece4d8}
.wz-left b{font-size:16px;font-weight:600;color:#8e302e}
.wz-left span{font-size:12.5px;color:#7d6a57}
.wz-cta-note{margin:12px 0 0;font-size:13px;color:#4a423b;line-height:1.6}
.wz-summary .mr-card-actions{margin-top:2px}
.wz-aux{margin-top:14px;padding-top:10px;border-top:1px solid #ece4d8}
.wz-aux .wz-progress{padding:0;border:0}
.wz-aux .wz-progress strong{font-size:24px;margin:2px 0 4px}
.wz-aux .wz-progress p{font-size:12.5px;color:#6d5d4c;margin-top:6px}
.wz-aux .wz-progress .wz-label{font-size:11px}
.wz-rewards h4,.wz-conditional h4{font-size:13px;font-weight:600;color:#7d6a57;margin:0 0 10px;letter-spacing:.3px}
.wz-option.is-current{border:2px solid #8e302e;background:#fff;box-shadow:0 6px 18px #8e302e14}
.wz-option.is-current .wz-opt-state{color:#8e302e}
.wz-option.is-quiet{background:transparent;border-style:dashed;border-color:#d8cbb8}
.wz-option.is-quiet h3,.wz-option.is-quiet strong{color:#8a7865}
.wz-option.is-quiet .wz-badge{background:#ece4d8;color:#8a7865}
.wz-option.is-quiet .wz-opt-state{color:#8a7865;font-weight:500}
.wz-option.is-quiet ul{color:#8a7865}
.wz-conditional{margin-top:18px;padding-top:14px;border-top:1px solid #dcd2c6}
.wz-conditional ul{list-style:none;margin:0;padding:0}
.wz-conditional li{padding:10px 0;border-top:1px solid #ece4d8}
.wz-conditional li:first-child{border-top:0;padding-top:0}
.wz-conditional li b{display:block;font-size:14px;font-weight:600;color:#28241f}
.wz-conditional li b small{font-weight:400;font-size:11.5px;color:#8a7865}
.wz-conditional li span{display:block;font-size:12.5px;color:#6d5d4c;line-height:1.6;margin-top:3px}
.wz-scene-note{font-size:14px;color:#6d5d4c;line-height:1.75;margin-top:6px}
@media(max-width:620px){
 .wz-summary .wz-key .wz-key-benefit{font-size:21px}
 .wz-summary .wz-key .wz-big{font-size:36px}
 .wz-summary .wz-price-compact>strong{font-size:30px}
}

/* D9 owner feedback: bigger, clearer panel typography; production scale as a headline number */
.wz-summary .wz-key .wz-key-benefit{font-size:26px;line-height:1.3}
.wz-summary .wz-key .wz-key-benefit br{display:inline}
.wz-summary .wz-price-compact>strong{font-size:40px}
.wz-summary .wz-price-compact>em{font-size:13.5px;color:#4a423b}
.wz-scale{padding:16px 0 14px;border-bottom:1px solid #dcd2c6}
.wz-scale>span{display:block;font-size:12px;letter-spacing:.4px;color:#7d6a57}
.wz-scale>strong{display:block;font:400 44px/1.2 Georgia,serif;color:#28241f;font-variant-numeric:tabular-nums;margin:4px 0 2px}
.wz-scale>strong small{font:14px 'Noto Sans KR',sans-serif;margin-left:4px;color:#5b4d3f}
.wz-scale>em{display:block;font-style:normal;font-size:13px;color:#8e302e}
.wz-scale>em small{font-size:11px;color:#8a7865}
.wz-left b{font-size:17px}
.wz-cta-note{font-size:14px}
.mr-preopen .mr-preopen-benefit{font-size:20px;line-height:1.6}
.mr-preopen .mr-preopen-benefit b{color:#8e302e;font-weight:600}
.mr-preopen .mr-open-choices a b{font-size:15.5px}
.mr-preopen .mr-open-choices a small{font-size:12.5px;color:#5b4d3f}
.wz-item .big-cost{font:400 46px/1.3 Georgia,serif;color:#28241f;letter-spacing:-1px}
@media(max-width:620px){
 .wz-summary .wz-key .wz-key-benefit{font-size:23px}
 .wz-summary .wz-price-compact>strong{font-size:36px}
 .wz-scale>strong{font-size:40px}
 .mr-preopen .mr-preopen-benefit{font-size:18.5px}
 .mr-preopen .mr-open-choices a b{font-size:14px}
 .wz-item .big-cost{font-size:38px}
}
.wz-scale>strong .wz-approx{font:400 15px 'Noto Sans KR',sans-serif;margin:0 4px 0 0;color:#5b4d3f}
.mr-preopen .mr-open-choices a small{font-size:11.5px;letter-spacing:-.3px;white-space:nowrap}
@media(max-width:620px){.mr-preopen .mr-open-choices a{padding:12px 4px}.mr-preopen .mr-open-choices a small{font-size:11px}}

/* D10-A funding presentation: sans-700 hierarchy, compact listing cards, reward info cards, colored state badges, maker card */
.wz-panel,.wz-list-card,.detail-story,.detail-title{font-family:'Noto Sans KR',sans-serif}
.wz-summary .wz-key .wz-key-benefit,.wz-summary .wz-price-compact>strong,.wz-scale>strong,.wz-summary .wz-key .wz-big,.wz-option strong,.wz-progress strong,.wz-list-price strong{font-family:'Noto Sans KR',sans-serif;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.wz-summary .wz-price-compact>strong{font-size:38px;color:#a72b32}
.wz-scale>strong{font-size:40px}
.wz-scale>strong .wz-approx{font-weight:500}
.wz-summary .wz-key .wz-big{font-size:38px}
.detail-story .wz-part h2{font-weight:700;font-size:clamp(25px,2.6vw,32px);letter-spacing:-.03em;line-height:1.35}
.detail-story .wz-part h2 em,.detail-story .wz-part h2 .hl{font-style:normal;box-shadow:inset 0 -.42em 0 #f3d3d0}
.detail-story .story.wz-part#story-04{background:#f8ece9;border-color:#ecd3cf}
.detail-story .story.wz-part#story-01 h2{font-size:clamp(27px,3vw,36px)}
.wz-item h3{font-weight:700;font-size:19px}
.wz-item h3 .wz-no{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#8e302e;color:#fff;font:700 13px/1 'Noto Sans KR',sans-serif}
.wz-item>p,.detail-story .story p{font-size:16px;line-height:1.75}
.wz-badge-state{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.2px;border:1px solid transparent}
.wz-badge-state.is-pre{background:#fbf8f2;color:#8e302e;border-color:#e3c3c0}
.wz-badge-state.is-open{background:#a72b32;color:#fff}
.wz-badge-state.is-green{background:#3f5a3b;color:#fff}
.wz-badge-state.is-regular{background:#5b4d3f;color:#fff}
.wz-badge-state.is-closed{background:#e6e0d6;color:#6d5d4c}
.sales-overlay .wz-badge-state{font-size:11px}
/* compact listing cards */
.wz-list-card .sales-photo img{aspect-ratio:4/3;object-fit:cover}
.wz-list-body{padding:18px 18px 20px}
.wz-list-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#7d6a57;margin-bottom:8px}
.wz-card-goal{font-weight:600;color:#8e302e}
.wz-list-body h2{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 2px;line-height:1.35}
.wz-list-body h2 a{color:inherit;text-decoration:none}
.wz-list-body .wz-sub{font-size:13.5px;color:#7d6a57;margin:0 0 10px}
.wz-list-key{font-size:15px;font-weight:700;color:#28241f;line-height:1.5;margin:0 0 8px;padding:10px 12px;background:#f8ece9;border-radius:6px}
.wz-list-price{display:flex;align-items:baseline;gap:8px;margin:0 0 4px}
.wz-list-price strong{font-size:26px;color:#a72b32;line-height:1.2}
.wz-list-price strong small{font-size:13px;margin-left:2px}
.wz-list-price span{font-size:12px;color:#7d6a57}
.wz-list-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:#4a423b;margin:0 0 6px}
.wz-list-meta b{color:#8e302e;font-weight:700}
.wz-list-scale{font-size:13px;color:#5b4d3f;margin:0 0 12px}
.wz-list-scale b{font-weight:700;color:#28241f}
.wz-list-link{display:block;text-align:center;padding:13px 10px;border:1px solid #a72b32;color:#a72b32;font-weight:700;font-size:14px;text-decoration:none}
.wz-list-link:hover{background:#a72b32;color:#fff}
/* reward info cards */
.wz-option{display:flex;gap:12px;align-items:flex-start}
.wz-opt-main{flex:1;min-width:0}
.wz-opt-thumb{flex:0 0 72px;width:72px;height:72px;overflow:hidden;border-radius:6px;background:#e9e2d7}
.wz-opt-thumb img{width:100%;height:100%;object-fit:cover}
.wz-option.is-quiet .wz-opt-thumb{opacity:.5;filter:grayscale(1)}
.wz-option h3{font-weight:700}
.wz-option strong{font-size:22px}
/* maker card */
.wz-maker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:14px 16px;border:1px solid #dcd2c6;background:#fff}
.wz-maker span{display:block;font-size:11px;color:#7d6a57}
.wz-maker b{display:block;font-size:15px;font-weight:700;color:#28241f}
.wz-maker small{display:block;font-size:11.5px;color:#8a7865}
.wz-maker .secondary-btn{flex:0 0 auto;padding:10px 14px;font-size:13px}
/* glance: 3 lines */
.wz-glance{padding:18px 20px}
.wz-glance .project-kicker{margin-bottom:6px}
.wz-glance-list li{padding:10px 0}
.wz-glance-list b{font-weight:700}
@media(max-width:620px){
 .wz-summary .wz-price-compact>strong{font-size:34px}.wz-scale>strong{font-size:36px}.wz-summary .wz-key .wz-big{font-size:34px}
 .wz-list-body{padding:16px 14px 18px}.wz-list-body h2{font-size:21px}.wz-list-price strong{font-size:24px}
 .detail-story .wz-part h2{font-size:24px}.detail-story .story.wz-part#story-01 h2{font-size:26px}
}
.wz-maker>div{flex:1 1 auto;min-width:0}
.wz-maker b,.wz-maker span,.wz-maker small{white-space:normal;word-break:keep-all}
.wz-maker .secondary-btn{white-space:nowrap;width:auto;min-width:0}
/* D10-A follow-up + D10-B story hierarchy */
.wz-list-scale{display:flex;align-items:baseline;gap:8px;margin:2px 0 14px}
.wz-list-scale span{font-size:12px;color:#7d6a57}
.wz-list-scale b{font-size:24px;font-weight:800;color:#28241f;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.wz-list-body{display:flex;flex-direction:column}
.wz-list-link{margin-top:auto}
.wz-part-photo{margin:16px 0 20px;border-radius:4px;overflow:hidden}
.wz-part-photo img{width:100%;height:auto;display:block;aspect-ratio:16/10;object-fit:cover}
.wz-item>p:first-of-type{font-size:17.5px;font-weight:500;color:#28241f;line-height:1.7}
.wz-item>p.mr-fine,.wz-item>p.wz-scene-note{font-size:13px;font-weight:400}
.wz-ink{background:#28241f;color:#f4efe6;padding:26px 24px;margin:4px -22px 0;border-radius:4px}
.wz-ink .big-cost{color:#fff;margin:0 0 10px}
.wz-ink p{color:#e2d9cc}
.wz-ink p:first-of-type{color:#fff}
@media(max-width:620px){.wz-list-scale b{font-size:22px}.wz-ink{margin:4px 0 0;padding:22px 18px}}
.wz-item>p.big-cost,.wz-ink>p.big-cost{font:800 44px/1.25 'Noto Sans KR',sans-serif;letter-spacing:-.02em;color:#fff;margin:0 0 12px}
.project-card.wz-list-card{display:flex;flex-direction:column}
.project-card.wz-list-card .wz-list-body{flex:1 1 auto}
@media(max-width:620px){.wz-item>p.big-cost,.wz-ink>p.big-cost{font-size:36px}}
/* ink panel: explicit light text so .story p / .wz-item>p colour rules cannot dim it */
.detail-story .story .wz-ink p,.detail-story .story .wz-ink>p,.wz-item>.wz-ink>p,.wz-item>.wz-ink>p:first-of-type{color:#f1ebe0!important}
.detail-story .story .wz-ink p.big-cost,.wz-item>.wz-ink>p.big-cost{color:#fff!important}
.make-room-message h1.make-room-h1-sub{font-size:clamp(28px,3.2vw,44px);line-height:1.5;margin:0 0 22px}
@media(max-width:620px){.make-room-message h1.make-room-h1-sub{font-size:27px}}

/* D12 Wadiz-app style feed cards + ROOM rail */
.wz-rail{display:none}
.wz-feed-card{position:relative;background:#fff;border:1px solid #ece5da;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #2b22160f;display:flex;flex-direction:column}
.wz-feed-photo{position:relative;display:block;overflow:hidden}
.wz-feed-photo img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block}
.wz-corner{position:absolute;top:14px;left:14px}
.wz-corner .wz-badge-state{font-size:13px;font-weight:800;padding:8px 10px;border-radius:10px;line-height:1.2;box-shadow:0 2px 8px #0003}
.wz-photo-chip{position:absolute;left:14px;bottom:14px;background:#1d1915e6;color:#fff;font-size:13px;font-weight:600;padding:7px 11px;border-radius:8px;letter-spacing:-.2px}
.wz-heart{position:absolute;top:12px;right:12px;z-index:2;width:44px;height:44px;border-radius:50%;background:#ffffffd9;border:0;font-size:20px;line-height:44px;text-align:center;padding:0;color:#28241f;flex:none;white-space:nowrap;overflow:hidden;text-indent:-9999px}
.wz-heart::before{content:'♡';text-indent:0;position:absolute;inset:0}
.wz-heart[aria-pressed="true"]::before{content:'♥';color:#a72b32}
.wz-feed-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px}
.wz-feed-big{margin:0;font-size:14px;font-weight:600;color:#7d6a57;line-height:1.3}
.wz-feed-big b{display:block;font-size:24px;font-weight:800;color:#a72b32;letter-spacing:-.03em;line-height:1.25;margin-top:2px}
.wz-feed-metrics{display:flex;flex-wrap:wrap;gap:6px}
.wz-chip{display:inline-block;background:#f6efe9;color:#5b4d3f;font-size:12.5px;font-weight:700;padding:5px 9px;border-radius:7px;font-variant-numeric:tabular-nums}
.wz-chip-price{background:#f8ece9;color:#a72b32}
.wz-chip small{font-weight:600;font-size:11px;margin-left:2px}
.wz-feed-body h2{font-size:19px;font-weight:700;line-height:1.4;letter-spacing:-.02em;margin:4px 0 0}
.wz-feed-body h2 a{color:inherit;text-decoration:none}
.wz-feed-sub{margin:0;font-size:14px;color:#5b4d3f;line-height:1.5}
.wz-feed-maker{margin:4px 0 0;font-size:12.5px;color:#8a7865}
.wz-feed-maker span{display:inline-block;border:1px solid #d8cbb8;border-radius:5px;padding:1px 6px;margin-left:2px;font-size:11px}
.wz-feed-maker b{color:#28241f;font-weight:700}
@media(max-width:760px){
 .make-room-home .project-grid{background:#f3efe8;padding:14px 4% 28px;gap:16px;max-width:none;margin:0}
 .room-collection-heading{padding-bottom:10px}
 .wz-rail{display:flex;gap:10px;overflow-x:auto;padding:10px 4% 6px;background:#f3efe8;scrollbar-width:none;scroll-snap-type:x proximity}
 .wz-rail::-webkit-scrollbar{display:none}
 .wz-rail-card{flex:0 0 150px;scroll-snap-align:start;text-decoration:none;color:inherit}
 .wz-rail-card img{width:150px;height:112px;object-fit:cover;border-radius:12px;display:block;background:#e9e2d7}
 .wz-rail-card b{display:block;font-size:15px;font-weight:800;color:#a72b32;margin:8px 0 1px;letter-spacing:-.02em}
 .wz-rail-card span{display:block;font-size:13px;color:#28241f;line-height:1.35}
 .wz-feed-photo img{aspect-ratio:1/1}
 .wz-feed-big b{font-size:25px}
 .mr-home-book{display:flex!important}
}
@media(min-width:761px){.wz-feed-photo img{aspect-ratio:4/3}}
.wz-chip-scale{background:#28241f;color:#fff;white-space:nowrap}

/* D13: achievement rate headline + reward-language home sections */
.wz-rate{padding:4px 0 16px;border-bottom:1px solid #dcd2c6;margin-bottom:8px}
.wz-rate strong{font:800 46px/1.1 'Noto Sans KR',sans-serif;color:#a72b32;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.wz-rate strong small{font-size:22px;margin-left:1px}
.wz-rate .wz-rate-label{font-size:20px;font-weight:800;color:#a72b32;margin-left:6px}
.wz-rate-meta{font-size:13.5px;color:#4a423b;margin:6px 0 10px}
.wz-rate-meta b{color:#28241f;font-weight:800}
.wz-rate .wz-meter{height:8px;border-radius:999px;background:#eadfd8;overflow:hidden}
.wz-rate .wz-meter span{display:block;height:100%;background:#a72b32;border-radius:999px;min-width:4px}
.wz-rate-done strong,.wz-rate-done .wz-rate-label{color:#3f5a3b}
.wz-chip-dark{background:#28241f;color:#fff}
.wz-reward-box{background:#fff;border:1px solid #ece5da;border-radius:18px;padding:22px 20px 20px;box-shadow:0 8px 24px #2b22160f;font-family:'Noto Sans KR',sans-serif}
.wz-reward-box .wz-badge{background:#a72b32;color:#fff;font-weight:800}
.wz-reward-box h2{font-size:26px;font-weight:800;line-height:1.35;letter-spacing:-.03em;margin:12px 0 10px;color:#28241f}
.wz-reward-box h2 .hl{font-style:normal;color:#a72b32;box-shadow:inset 0 -.4em 0 #f3d3d0}
.wz-rb-head p{font-size:15px;line-height:1.7;color:#5b4d3f;margin:0}
.wz-rb-tiers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 12px}
.wz-rb-tier{border:1px solid #e3d8ca;border-radius:12px;padding:14px 12px;background:#fbf8f2;text-align:center}
.wz-rb-tier.is-max{border:2px solid #a72b32;background:#fff}
.wz-rb-tier span{display:block;font-size:12.5px;color:#7d6a57;font-weight:600}
.wz-rb-tier strong{display:block;font:800 26px/1.2 'Noto Sans KR',sans-serif;color:#a72b32;margin:4px 0 2px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.wz-rb-tier small{display:block;font-size:11.5px;color:#8a7865}
.wz-rb-notes{list-style:none;margin:0;padding:0;font-size:13px;color:#6d5d4c;line-height:1.7}
.wz-rb-notes li{padding-left:14px;position:relative}
.wz-rb-notes li::before{content:'·';position:absolute;left:3px;color:#a72b32;font-weight:800}
.wz-rb-link{display:block;margin-top:14px;padding:13px;border:1px solid #a72b32;color:#a72b32;text-align:center;font-weight:700;text-decoration:none;border-radius:10px}
.mr-collection.wz-reward-box{display:block}
.mr-collection.wz-reward-box>div{margin:0}
.wz-reward-box .mr-prebook-examples{display:flex;gap:8px;margin:0 0 12px}
.wz-reward-box .mr-prebook-examples span{flex:1;text-align:center;font-size:12px;color:#7d6a57;background:#fbf8f2;border-radius:8px;padding:8px 4px;line-height:1.5}
.wz-reward-box .mr-prebook-examples b{font-size:14px;color:#28241f}
.mr-home-prebook{padding:0 5% 40px}
.detail-story .wz-item .wz-reward-box{box-shadow:none}
@media(max-width:620px){.wz-reward-box h2{font-size:23px}.wz-rb-tier strong{font-size:23px}.wz-rate strong{font-size:42px}.mr-home-prebook{padding:0 4% 32px}}
/* D14 desktop home layout: one 1200px column grid — hero left / PRE-OPEN (or open) card right, cards row, reward pair side by side */
@media(min-width:1000px){
 .make-room-home #together{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;align-items:stretch;max-width:1240px;margin:0 auto;padding:0 20px}
 .make-room-home #together>*{grid-column:1/-1}
 .make-room-home .make-room-intro{grid-column:1;display:block;max-width:none;padding:56px 0 24px;text-align:left}
 .make-room-home .make-room-signature{padding:0;margin-bottom:26px}
 .make-room-home .make-room-wordmark{font-size:clamp(56px,6vw,84px)}
 .make-room-home .make-room-message h1.make-room-h1-sub{font-size:38px;margin:0 0 18px}
 .make-room-home .mr-launch{grid-column:2;margin:48px 0 24px;padding:34px 36px 30px;background:#fff;border:1px solid #ece5da;border-radius:18px;box-shadow:0 8px 24px #2b22160f;align-self:start}
 .make-room-home .mr-preopen{padding:34px 36px 30px}
 .make-room-home .mr-preopen h2{font-size:30px;font-weight:800;font-family:'Noto Sans KR',sans-serif}
 .make-room-home .mr-preopen .mr-preopen-clock strong{font:800 40px/1.2 'Noto Sans KR',sans-serif;color:#a72b32}
 .make-room-home .mr-preopen .mr-open-choices{max-width:none}
 .make-room-home .room-collection-heading{padding:28px 0 14px;max-width:none}
 .make-room-home .project-grid{padding:0 0 40px;max-width:none;gap:24px}
 .make-room-home .mr-collection{grid-column:1;margin:0 0 56px}
 .make-room-home .mr-home-prebook{grid-column:2;margin:0 0 56px;padding:0;background:transparent}
 .make-room-home .mr-home-prebook .wz-reward-box{height:100%;box-sizing:border-box}
 .make-room-home .mr-collection.wz-reward-box{height:100%;box-sizing:border-box}
 .make-room-home .wz-rb-tiers{max-width:none}
 .make-room-home .room-archive-collection{grid-column:1/-1}
}
@media(min-width:1000px){
 .make-room-home #together>.make-room-intro{grid-column:1}
 .make-room-home #together>.mr-launch{grid-column:2}
 .make-room-home #together>.mr-collection{grid-column:1}
 .make-room-home #together>.mr-home-prebook{grid-column:2}
}
/* D15 (owner approved via Codex 2026-10-06): white ground for the MAKE ROOM home area only; photo feed cards stay white, guidance/benefit
   boxes go light ivory. Global --paper, the original sections below the divider (incl. the red about block), header, D14 layout untouched. */
.make-room-home #make-room-app{background:#fff}
.make-room-home #together{background:#fff}
.make-room-home .mr-launch,.make-room-home .mr-preopen{background:#f8f5ef;border-color:#e8e1d6}
.make-room-home .mr-preopen .mr-open-choices a{background:#fff}
.make-room-home .wz-reward-box{background:#f8f5ef;border-color:#e8e1d6}
.make-room-home .wz-rb-tier{background:#fff}
.make-room-home .wz-rb-tier.is-max{background:#fff}
.make-room-home .wz-reward-box .mr-prebook-examples span{background:#fff}
.make-room-home .wz-feed-card{background:#fff}
.make-room-home .wz-list-key{background:#f8ece9}
.make-room-home .room-collection-heading{background:transparent}
@media(max-width:760px){
 .make-room-home .project-grid,.make-room-home .wz-rail{background:#fff}
 .make-room-home .wz-feed-card{border-color:#e8e1d6;box-shadow:0 6px 20px #2b22160f}
}

/* D16: compact hero, shared countdown band, PRE-OPEN card button, Wadiz-order detail top, reward guide */
.make-room-home .make-room-intro{padding:34px 5% 22px}
.make-room-home .make-room-signature{margin-bottom:0}
.wz-band{margin:4px 5% 34px;padding:18px 22px;background:#f8f5ef;border:1px solid #e8e1d6;border-radius:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px;font-family:'Noto Sans KR',sans-serif}
.wz-band-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}
.wz-band-label{font-size:13px;font-weight:700;color:#7d6a57}
.wz-band-main strong{font:800 30px/1.1 'Noto Sans KR',sans-serif;color:#a72b32;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.wz-band-when{font-size:14px;font-weight:700;color:#28241f}
.wz-band-note{margin:0;font-size:13px;color:#5b4d3f;line-height:1.5}
.wz-card-cta{display:block;margin-top:12px;padding:12px;border:1px solid #a72b32;border-radius:10px;color:#a72b32;font-weight:700;text-align:center;text-decoration:none;font-size:14px}
.wz-card-cta:hover{background:#a72b32;color:#fff}
.wz-detail-photo{margin:0 0 14px}
.wz-detail-title h1{font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.35;margin:6px 0 4px}
.wz-detail-title>p{font-size:14.5px;color:#5b4d3f;margin:0}
.wz-maker-line{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#7d6a57;margin:0 0 6px!important}
.wz-msum{display:none;margin:14px 0 6px;padding:14px 0 12px;border-top:1px solid #e8e1d6;border-bottom:1px solid #e8e1d6}
.wz-msum strong{display:block;font:800 30px/1.1 'Noto Sans KR',sans-serif;color:#a72b32;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.wz-msum p{margin:6px 0 0;font-size:13.5px;color:#4a423b}
.wz-msum-price{font-weight:800;color:#28241f;font-size:16px!important}
.wz-msum-price small{font-weight:400;font-size:12px;color:#7d6a57}
.wz-period{margin:-4px 0 10px;font-size:12px;color:#8a7865}
.wz-option.base .wz-badge{background:#28241f;color:#fff}
@media(max-width:999px){.wz-msum{display:block}}
@media(max-width:620px){.wz-band{margin:0 4% 28px;padding:16px}.wz-band-main strong{font-size:26px}.wz-detail-title h1{font-size:24px}}
@media(min-width:1000px){
 .make-room-home #together>.make-room-intro{grid-column:1/-1;display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;align-items:center;padding:36px 0 18px}
 .make-room-home .make-room-wordmark{font-size:clamp(52px,5.6vw,76px)}
 .make-room-home .make-room-message h1.make-room-h1-sub{font-size:32px;margin:0 0 12px}
 .make-room-home .mr-hero-prices{margin-top:18px;padding-top:14px}
 .make-room-home #together>.wz-band{grid-column:1/-1;margin:0 0 36px}
}
.wz-badge-state{white-space:nowrap;flex:0 0 auto}
.wz-maker-line span{flex:1 1 auto;min-width:0}

/* D17 feed card order: scale first, gold quota line, big benefit, name, subtitle, small maker */
.wz-feed-scale{margin:0 0 6px;font-size:13.5px;color:#5b4d3f}
.wz-feed-scale b{font-size:20px;font-weight:800;color:#28241f;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-left:2px}
.wz-feed-big{font-size:14px;color:#5b4d3f}
.wz-feed-price{margin:2px 0 0;font-size:13px;color:#7d6a57;font-weight:600}
.wz-feed-price small{font-weight:400;font-size:11.5px}
.wz-feed-maker{font-size:12px;color:#8a7865}
/* D18: desktop home kakao floating button as a compact icon so it never covers the third card's CTA (reproduced at 1280x900) */
@media(min-width:1000px){
 .make-room-home .kakao-floating{display:flex;width:52px;height:52px;min-height:0;padding:0;right:14px;bottom:20px;border-radius:50%;justify-content:center;font-size:0;gap:0}
 .make-room-home .kakao-floating .chat-icon{width:24px;height:24px}
 .make-room-home .kakao-floating:hover{width:auto;padding:0 18px;border-radius:26px;font-size:15px;gap:10px}
}
/* D18 follow-up: a 52px icon still overlapped the third card's CTA (content column is 1240/1280); the header already carries 카카오톡 문의,
   so on the desktop home the floating button is hidden instead. Mobile and all other routes keep it. */
@media(min-width:1000px){.make-room-home .kakao-floating{display:none}}
/* D18 scope fix: body.make-room-home is also set on ROOM detail routes, so restore the original floating button there and hide it only on the home (#together present) */
@media(min-width:1000px){
 .make-room-home .kakao-floating{display:flex;width:auto;height:auto;min-height:58px;padding:16px 22px;right:28px;bottom:24px;border-radius:8px;font-size:16px;gap:12px}
 .make-room-home .kakao-floating:hover{width:auto;padding:16px 22px;border-radius:8px;font-size:16px;gap:12px}
 body.make-room-home:has(#make-room-app > #together) .kakao-floating{display:none}
}
.wz-option.silver .wz-badge{background:#e4e4e6;color:#4b4b52}
/* D19b: reward tier badge stays on one line; the state text beside it may wrap */
.wz-option header{display:flex;align-items:flex-start;gap:8px;flex-wrap:nowrap}
.wz-option header .wz-badge{white-space:nowrap;flex:0 0 auto}
.wz-option header .wz-opt-state{flex:1 1 auto;min-width:0;text-align:right;white-space:normal}
.wz-rb-how{margin:0 0 10px;padding:10px 12px;background:#fff;border:1px solid #e3d8ca;border-radius:10px;font-size:14px;font-weight:600;color:#28241f;line-height:1.6}
/* D20 mobile tiles: keep words whole, tighter number size so "총 5만원 할인" stays on one line */
.wz-rb-tier span,.wz-rb-tier strong{word-break:keep-all}
@media(max-width:620px){.wz-rb-tier{padding:12px 8px}.wz-rb-tier span{font-size:12px;letter-spacing:-.3px}.wz-rb-tier strong{font-size:19px;letter-spacing:-.03em}}
/* D22: tier name promoted to the card title (bold sans 20-24px, readable even when the tier is not current); state and scope as small lines;
   thumbnail sits beside the text column without squeezing the title. Not a selector: eligibility is still automatic. */
.wz-option{align-items:flex-start}
.wz-opt-main{min-width:0}
.wz-option .wz-tier-name{margin:0 0 2px;font:800 22px/1.25 'Noto Sans KR',sans-serif;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#28241f;display:flex;align-items:center;gap:8px}
.wz-option .wz-tier-name::before{content:'';width:10px;height:10px;border-radius:50%;flex:0 0 auto}
.wz-option.gold .wz-tier-name{color:#7a5a12}
.wz-option.gold .wz-tier-name::before{background:#c9a24a}
.wz-option.silver .wz-tier-name{color:#3b3f46}
.wz-option.silver .wz-tier-name::before{background:#9aa0a8}
.wz-option.base .wz-tier-name{color:#28241f}
.wz-option.base .wz-tier-name::before{background:#28241f}
.wz-option .wz-opt-state{margin:0 0 8px;font-size:12.5px;font-weight:600;color:#8e302e}
.wz-option.silver .wz-opt-state{color:#5b6068}
.wz-option .wz-opt-sub{margin:0 0 6px;font-size:14.5px;font-weight:600;color:#4a423b}
.wz-option.is-quiet .wz-tier-name,.wz-option.is-quiet .wz-opt-sub{opacity:1}
.wz-option.is-quiet .wz-opt-state{color:#7d6a57}
.wz-option.is-quiet.gold .wz-tier-name{color:#7a5a12}
.wz-option.is-quiet.silver .wz-tier-name{color:#3b3f46}
.wz-opt-thumb{margin-top:2px}
@media(max-width:620px){.wz-option .wz-tier-name{font-size:20px}.wz-opt-thumb{flex-basis:64px;width:64px;height:64px}}

/* D24: gold card red solid border (not a selector), silver quiet; twin info is a collapsible item under the rewards */
.wz-option.gold,.wz-option.gold.is-quiet,.wz-option.gold.is-current{border:2px solid #a72b32;border-style:solid;background:#fff;box-shadow:0 6px 18px #8e302e14}
.wz-option.gold .wz-opt-state{color:#8e302e}
.wz-option.silver.is-current{border:2px solid #3b3f46;background:#fff}
.wz-twin{margin-top:12px;border:1px solid #e6dccd;border-radius:10px;padding:10px 14px;background:#fbf8f2}
.wz-twin summary{cursor:pointer;font-weight:700;font-size:14px;color:#28241f}
.wz-twin p{margin:8px 0 0;font-size:13.5px;line-height:1.7;color:#4a423b}
.wz-twin p b{color:#a72b32}
.wz-twin .mr-fine{font-size:12.5px;color:#6d5d4c}
/* D26: reward card price — amount on its own line, "VAT 별도 / 결제 220,000원" as one line underneath (no mid-line wrap) */
.wz-option strong{display:block;line-height:1.25;margin-bottom:2px}
.wz-option strong small{display:block;font-size:12.5px;font-weight:500;color:#5b4d3f;margin-top:4px;white-space:nowrap}

/* D27 home card: name is the one big line; everything else medium/small; text CTA; no VAT/total on the card */
.wz-feed-body{gap:4px;padding:16px 18px 16px}
.wz-feed-body h2{font-size:23px;font-weight:800;letter-spacing:-.03em;line-height:1.3;margin:0}
.wz-feed-copy{margin:0 0 6px;font-size:14px;color:#5b4d3f;line-height:1.5}
.wz-feed-rate{margin:0;font-size:15px;font-weight:800;color:#a72b32;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.wz-feed-rate.is-done{color:#3f5a3b}
.wz-feed-price{margin:0;font-size:15px;font-weight:600;color:#4a423b}
.wz-feed-price b{font-size:17px;font-weight:800;color:#28241f;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-left:2px}
.wz-feed-benefit{margin:0;font-size:14px;font-weight:700;color:#a72b32;line-height:1.45}
.wz-feed-benefit small{display:inline-block;font-size:12px;font-weight:600;color:#8e302e;background:#f8ece9;border-radius:6px;padding:1px 7px;margin-left:4px;vertical-align:1px}
.wz-feed-benefit.is-muted{color:#7d6a57;font-weight:600}
.wz-feed-meta{margin:4px 0 0;font-size:12.5px;color:#8a7865}
.wz-feed-link{display:inline-block;margin-top:8px;font-size:14px;font-weight:700;color:#a72b32;text-decoration:none;border-bottom:1px solid #e3c3c0;padding-bottom:1px;align-self:flex-start}
.wz-feed-link:hover{border-bottom-color:#a72b32}
@media(max-width:620px){.wz-feed-body h2{font-size:22px}.wz-feed-price b{font-size:16px}}

/* D28b card: name + small scale; gold/silver comparison rows (not selectors); regular price after; text CTA */
.wz-feed-body{gap:2px}
.wz-feed-body h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:4px}
.wz-feed-scale-inline{font-size:12.5px;font-weight:500;color:#8a7865;letter-spacing:0;white-space:nowrap}
.wz-tier{padding:8px 0 6px;border-top:1px solid #efe8dd}
.wz-tier.gold{border-top:0}
.wz-tier-head{margin:0;font-size:15px;color:#28241f;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.wz-tier-head b{font-weight:800}
.wz-tier.silver .wz-tier-head b{color:#3b3f46}
.wz-tier.gold .wz-tier-head b{color:#7a5a12}
.wz-tier-price{font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#28241f}
.wz-tier-state{font-size:11.5px;font-weight:600;color:#8e302e;background:#f8ece9;border-radius:6px;padding:1px 7px}
.wz-tier.silver .wz-tier-state{color:#5b6068;background:#eceef0}
.wz-tier.is-now .wz-tier-state{background:#a72b32;color:#fff}
.wz-tier-benefit{margin:2px 0 0;font-size:13.5px;font-weight:600;color:#4a423b;line-height:1.5;padding-left:12px;position:relative}
.wz-tier-benefit::before{content:'-';position:absolute;left:0;color:#a72b32}
.wz-tier.gold .wz-tier-benefit{color:#a72b32}
.wz-tier-benefit small{font-size:11.5px;font-weight:600;color:#8e302e;background:#f8ece9;border-radius:6px;padding:1px 6px;margin-left:4px}
.wz-tier-benefit em{font-style:normal;font-size:11px;font-weight:700;color:#5b6068;border:1px solid #c9cdd2;border-radius:5px;padding:0 5px;margin-left:4px;vertical-align:1px}
.wz-feed-after{margin:8px 0 0;padding-top:8px;border-top:1px solid #efe8dd;font-size:12.5px;color:#7d6a57}
.wz-feed-after b{color:#28241f;font-weight:700}
.wz-feed-closed{margin:4px 0 0;font-size:14px;font-weight:600;color:#7d6a57}
.wz-feed-closed b{color:#28241f}
.wz-feed-link{display:inline-block;margin-top:10px;font-size:14px;font-weight:700;color:#a72b32;text-decoration:none;border-bottom:1px solid #e3c3c0;padding-bottom:1px;align-self:flex-start}
.wz-feed-link:hover{border-bottom-color:#a72b32}
@media(max-width:620px){.wz-feed-body h2{font-size:22px}.wz-tier-head{font-size:14.5px}.wz-tier-benefit{font-size:13px}}

/* D29: production-scale block stands out (label + big number with unit), separated from the price block; live countdown as the big number */
.wz-scale{padding:14px 16px;margin:14px 0 6px;background:#f8f5ef;border:1px solid #e8e1d6;border-radius:12px}
.wz-scale>span{font-size:12.5px;font-weight:700;color:#7d6a57;letter-spacing:.3px}
.wz-scale>strong{font-size:44px;line-height:1.15;margin:6px 0 0}
.wz-scale>strong .wz-approx{font-size:16px;color:#7d6a57}
.wz-scale>strong small{font-size:18px;font-weight:700;color:#28241f;margin-left:2px}
.wz-summary .wz-key .wz-live{font-size:34px;letter-spacing:-.02em}
@media(max-width:620px){.wz-scale>strong{font-size:38px}.wz-summary .wz-key .wz-live{font-size:30px}}

/* D30: shared countdown as a thin rule spanning the three-card grid width; label sits in the rule, timer and open time centred below */
.wz-band.wz-band-rule{padding:0;background:none;border:0;border-radius:0;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px}
.wz-band-rule .wz-band-line{display:flex;align-items:center;width:100%;gap:14px;margin:0}
.wz-band-rule .wz-band-line::before,.wz-band-rule .wz-band-line::after{content:'';flex:1;height:1px;background:#d6cbbb}
.wz-band-rule .wz-band-label{white-space:nowrap}
.wz-band-rule>strong{display:block;margin:6px 0 0;font:800 36px/1.1 'Noto Sans KR',sans-serif;color:#a72b32;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.wz-band-rule .wz-band-when{font-size:13.5px;font-weight:600;color:#5b4d3f}
.make-room-home #together>.wz-band.wz-band-rule{margin:4px 0 36px}
@media(max-width:620px){.wz-band.wz-band-rule{margin:0 4% 28px;padding:0}.wz-band-rule>strong{font-size:30px}.wz-band-rule .wz-band-line{gap:10px}}

/* D31: shared countdown above the cards as their common heading: clear gap from the hero, tight to the grid */
.make-room-home #together>.wz-band.wz-band-rule{margin:34px 0 14px}
.wz-band.wz-band-rule{margin:26px 5% 12px}
@media(max-width:620px){.wz-band.wz-band-rule{margin:18px 4% 12px}}

/* D31b: regular-price note may wrap to its own line on narrow cards */
.wz-feed-after-note{display:inline-block;white-space:nowrap;color:#8a7865}

/* D32: home shared countdown hierarchy: big red days, medium hours/minutes, small grey seconds, one baseline, fixed digit widths */
.wz-band-rule>strong.wz-cd{display:flex;align-items:baseline;justify-content:center;gap:0 10px;font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1;letter-spacing:0;white-space:nowrap}
.wz-cd b{font-size:40px;font-weight:800;color:#a72b32;line-height:1.1}
.wz-cd span{font-size:22px;font-weight:700;color:#28241f}
.wz-cd small{font-size:14px;font-weight:600;color:#8a7865;min-width:2.6em;text-align:left}
@media(max-width:620px){.wz-cd b{font-size:34px}.wz-cd span{font-size:19px}.wz-cd small{font-size:13px}.wz-band-rule>strong.wz-cd{gap:0 8px}}
@media(max-width:340px){.wz-cd b{font-size:30px}.wz-cd span{font-size:17px}}
/* 모바일 홈: 공용 타이머가 보이는 동안 하단 고정 예약 바를 내려 타이머를 가리지 않음 */
@media(max-width:760px){.make-room-home .mr-home-book{transition:transform .25s ease}.make-room-home .mr-home-book.is-yielding{transform:translateY(110%);pointer-events:none}}

/* 수정 12 v2 (2026-10-16): 제작 확정 목표(= 골드 얼리버드 정원) 진행판 — 팀당 한 칸, 결제 완료 본예약만 채움(서버 집계) + 앱 문단 줄바꿈 규칙 */
#make-room-app,.reservation-dialog,.wz-band,body>footer .biz-info{word-break:keep-all;overflow-wrap:break-word}
#make-room-app p,#make-room-app li,#make-room-app dd,#make-room-app small,.reservation-dialog p,.reservation-dialog li{text-wrap:pretty}
#make-room-app h1,#make-room-app h2,#make-room-app h3,.reservation-dialog h2,.reservation-dialog h3{text-wrap:balance}
.mr-nb,#make-room-app [data-dday],#make-room-app [data-countdown],#make-room-app .wz-chip,#make-room-app .wz-tier-price,#make-room-app .wz-vat{white-space:nowrap}
.wz-maker-line .wz-badge-state{flex:0 0 auto;min-width:auto}
.wz-rb-tier span{text-wrap:pretty}
@media(max-width:340px){.make-room-home .make-room-wordmark{font-size:clamp(40px,13.5vw,46px)}}
.mr-board{margin:10px 0 12px;font-family:'Noto Sans KR',sans-serif;color:#28241f}
.mr-board-lead{margin:0;line-height:1.4}
.mr-board-lead b{display:block;font-size:17px;font-weight:800;letter-spacing:-.02em}
.mr-board-lead .mr-board-num{font-style:normal;font-size:1.35em;line-height:1;color:#a72b32;font-variant-numeric:tabular-nums;padding-right:1px}
.mr-board-lead .mr-board-lead2{display:block;margin-top:3px;font-size:14px;font-weight:500;line-height:1.5;color:#4a423b}
.mr-board.is-done .mr-board-num,.mr-board.is-reached .mr-board-num{color:#3f5a3b}
.mr-board.is-fail .mr-board-num{color:#4a423b}
.mr-board-grid{display:grid;grid-template-columns:repeat(10,minmax(0,22px));gap:3px;margin:9px 0 7px}
.mr-board-grid i{display:block;aspect-ratio:1/1;border:1px solid #cdbfb0;background:#fffdf9;border-radius:2px}
.mr-board-grid i.is-on{background:#a72b32;border-color:#a72b32}
.mr-board.is-fail .mr-board-grid i.is-on{background:#b5a99c;border-color:#b5a99c}
.mr-board-stats{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:3px 10px;font-size:13.5px;line-height:1.5;color:#4a423b;font-variant-numeric:tabular-nums}
.mr-board-badge{display:inline-block;padding:1px 9px;border-radius:999px;background:#a72b32;color:#fff;font-size:12px;font-weight:700;line-height:1.6;white-space:nowrap}
.mr-board.is-pre .mr-board-badge{background:#6d5d4c}
.mr-board.is-fail .mr-board-badge{background:#4a423b}
.mr-board.is-done .mr-board-badge,.mr-board.is-reached .mr-board-badge{background:#3f5a3b}
.mr-board-key{color:#a72b32;font-weight:800}
.mr-board.is-fail .mr-board-key{color:#28241f}
.mr-board-card .mr-board-lead b{font-size:15.5px}
.mr-board-card .mr-board-lead .mr-board-lead2{font-size:13.5px}
.mr-board-panel{margin:0 0 4px}
.mr-board-panel .mr-board-lead b{font-size:18px}
.mr-board-panel .mr-board-grid{grid-template-columns:repeat(10,minmax(0,24px))}
.wz-rate .wz-rate-meta{margin:2px 0 0}
.mr-board-hero{display:none;margin:12px 0 2px;padding:12px 0 10px;border-top:1px solid #e8e1d6;border-bottom:1px solid #e8e1d6}
.mr-board-hero .mr-board{margin:0}
.mr-board-hero .mr-board-grid{grid-template-columns:repeat(10,minmax(0,26px))}
.mr-goal>.mr-board.mr-board-story{display:block}
.mr-goal .mr-board-lead,.mr-goal .mr-board-stats{margin:0;line-height:1.45}
.mr-goal .mr-board-lead b{font-size:17px}
.mr-goal .mr-board-lead .mr-board-lead2{font-size:14px}
.mr-goal .mr-board-stats{font-size:13.5px}
@media(max-width:999px){.mr-board-hero{display:block}}
@media(max-width:340px){.mr-board-grid{gap:2px}.mr-board-lead b,.mr-board-panel .mr-board-lead b{font-size:15px}.mr-board-stats{font-size:12.5px}}
/* /수정 12 v2 */

/* 수정 11 (2026-10-16): 운영 모드 화면 — 상단 띠 숨김 */
.preview-bar[hidden]{display:none}
/* /수정 11 */
/* 수정 26 (2026-10-22): 상세 ③ 실버 얼리버드 — 대표 확정 상품권형 쿠폰 PNG + 안내(정적 안내, 발급·사용 기능 아님) */
.wz-coupon-notice{margin:16px 0 4px;padding:0;border:1px solid #cbbb9f;background:#f7f2ea;overflow:hidden}
.wz-coupon-notice img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1983/793;background:#fff}
.wz-coupon-notice figcaption{display:flex;flex-direction:column;gap:4px;padding:12px 14px;font-size:13px;line-height:1.6;color:#4a4036}
.wz-coupon-notice figcaption b{font-size:15px;font-weight:600;color:#2b2520}
.wz-coupon-notice figcaption span{font-size:12px;letter-spacing:.04em;color:#8a7352}
.wz-coupon-notice figcaption small{font-size:12px;color:#6b5f52}
@media(max-width:760px){.wz-coupon-notice{margin:12px 0 2px}.wz-coupon-notice figcaption{padding:10px 12px}.wz-coupon-notice figcaption b{font-size:14px}}
/* /수정 26 */
/* 수정 40 (2026-10-26): 상세 주요 CTA 상시 표시(촬영 예약하기 · 금액 + 촬영비/부가세 구분) · 오픈 전 안내 창 · 모바일 하단 바 — 색은 이 파일에 이미 있는 값만 */
.mr-book-cta-wrap{margin:14px 0 4px}
.mr-card-actions .mr-book-cta{width:100%;max-width:none;margin:0;font-size:18px;padding:18px 20px}
.mr-cta-breakdown{margin:8px 0 0;text-align:center;font-size:12px;line-height:1.7;color:#7d6c5a}
.mr-card-actions.mr-has-cta .mr-interest{margin-top:12px}
.mr-card-actions.mr-has-cta .primary-btn[data-action="prebook-terms"]{background:transparent;color:#a72b32;border:1px solid #a72b32}
.mr-mobile-book .mr-mb-price small{white-space:normal}
.mr-mobile-book .mr-book-cta{min-width:118px}
.mr-open-sub{font-size:16px;line-height:1.7;margin:8px 0 0;color:#5b4d3f}
.mr-open-alert{margin-top:20px;padding-top:16px;border-top:1px solid #dcd2c6}
.mr-open-alert .primary-btn{margin:0 0 10px;width:100%;max-width:none;font-size:16px;padding:15px 18px}
.mr-open-alert .secondary-btn{margin:0 0 10px}
.mr-open-saved{margin:0 0 10px;font-size:15px;color:#a72b32}
.mr-open-my{color:#79634d;text-decoration:underline}
@media(max-width:620px){.mr-card-actions .mr-book-cta{font-size:16px;padding:16px 18px}}
/* /수정 40 */
/* 수정 42 (2026-10-26): 보류 ROOM 안내 · 관리자 이번 공개 모집 */
.mr-held-room .mr-held-card{max-width:720px;margin:24px auto;padding:28px 24px;border:1px solid #d8cbb8;border-radius:16px;background:#fbf8f2}
.mr-held-room .mr-held-card h1{margin:8px 0 4px}
.mr-held-room .mr-held-lead{font-weight:700;color:#a72b32;margin:12px 0 8px}
.mr-held-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.mr-held-links .secondary-btn{flex:1 1 220px;text-align:center}
.mr-recruit-admin label.consent{display:block;margin:6px 0}
/* /수정 42 */
/* 수정 44 (2026-10-26): 상단 ROOM 바로가기 — 공개 모집 ROOM 이 2개면 가용폭을 정확히 반씩 채우는 2열(gap 10px 일정 · 이미지 width 100% · 1:1 · object-fit cover · 가운데). 데스크톱 숨김(.wz-rail{display:none})과 3개 이상일 때의 가로 스크롤(150px 카드)은 그대로. 본카드·가격·정책 무변경 */
@media(max-width:760px){
 .wz-rail>.wz-rail-card:first-child:nth-last-child(2),.wz-rail>.wz-rail-card:first-child:nth-last-child(2)~.wz-rail-card{flex:1 1 0;min-width:0;width:auto;scroll-snap-align:none}
 .wz-rail>.wz-rail-card:first-child:nth-last-child(2) img,.wz-rail>.wz-rail-card:first-child:nth-last-child(2)~.wz-rail-card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:50% 50%}
 .wz-rail>.wz-rail-card:first-child:nth-last-child(2) b,.wz-rail>.wz-rail-card:first-child:nth-last-child(2) span,.wz-rail>.wz-rail-card:first-child:nth-last-child(2)~.wz-rail-card b,.wz-rail>.wz-rail-card:first-child:nth-last-child(2)~.wz-rail-card span{word-break:keep-all;overflow-wrap:anywhere}
}
/* /수정 44 */
/* 수정 45 (2026-10-26): 데스크톱(901px 이상) 본카드 — 공개 모집 ROOM 이 정확히 2개면 .project-grid 를 동등 2열로 전체 가용폭을 채움(projects.css 의 3열은 3개 이상일 때 그대로 · 900px 이하 1열 그대로 · 모바일 rail(수정 44) 그대로 · 사진 비율/규칙 변경 0 · :has() 미지원 옛 브라우저는 종전 3열) */
@media(min-width:901px){
 .project-grid:has(>.project-card:first-child:nth-last-child(2)){grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;margin-right:0}
}
/* /수정 45 */
/* 수정 28 (2026-10-22): 촬영비 미리 내기 카드(.wz-pb, 선물 안내 포함) — 금액 주표시(실제 결제액), 2칸 설명 그림(SVG 인라인), 계산 줄, 3단계, 조건 패널, 잠금 버튼, 모바일 하단바 두 줄 버튼 */
.wz-pb .wz-rb-head p{word-break:keep-all;text-wrap:pretty}
.wz-pb h2{word-break:keep-all}
.wz-pb-ready{display:inline-block;margin:8px 0 0;padding:4px 10px;border-radius:999px;background:#f3eee6;color:#6f5b47;font-size:12.5px;font-weight:600;line-height:1.5;word-break:keep-all}
.wz-pb .wz-rb-head .wz-pb-ready+p{margin-top:8px}
.wz-pb-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:16px 0 6px;padding:12px 14px;border:1px solid #e3d8ca;border-radius:12px;background:#fbf8f2}
.wz-pb-amount span{font-size:13px;color:#7d6a57;font-weight:600}
.wz-pb-amount strong{font:800 28px/1.1 'Noto Sans KR',sans-serif;color:#a72b32;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.wz-pb-amount small{flex-basis:100%;font-size:12px;color:#8a7865;word-break:keep-all}
.wz-pb-tiles{margin:12px 0 6px}
.wz-pb-tiles .wz-rb-tier{display:flex;flex-direction:column;align-items:center}
.wz-pb-tiles .wz-rb-tier strong{font-size:20px}
.wz-pb-tiles .wz-rb-tier small{word-break:keep-all;text-wrap:pretty}
.wz-pb-ill{display:block;width:84px;height:64px;margin:0 auto 6px}
.wz-pb-illus-note{margin:0 0 12px;font-size:11.5px;color:#9a8b7a;text-align:center;word-break:keep-all}
.wz-pb-calc{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#f3eee6;font-size:13px;line-height:1.6;color:#4a4036;font-weight:600;word-break:keep-all;font-variant-numeric:tabular-nums}
.wz-pb-calc i{font-style:normal;color:#a72b32;font-weight:800}
.wz-pb-steps{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:12.5px;line-height:1.55;color:#5b4d3f;word-break:keep-all}
.wz-pb-steps li{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;border:1px solid #ece4d8;border-radius:10px;background:#fff;text-align:center}
.wz-pb-steps li b{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#a72b32;color:#fff;font-size:12px;line-height:22px;text-align:center}
.wz-pb-steps li small{display:block;font-size:11px;color:#8a7865;margin-top:2px}
.wz-pb-cta{width:100%;margin:4px 0 0}
.wz-pb-cta[aria-expanded="true"]{background:#28241f}
.wz-pb-terms{margin-top:14px;padding:14px;border:1px dashed #cbbb9f;border-radius:12px;background:#fbf8f2}
.wz-pb-terms[hidden]{display:none}
.wz-pb-terms h3{margin:0 0 8px;font-size:15px;font-weight:700;color:#28241f;outline:none}
.wz-pb-terms .wz-rb-notes{margin:0 0 12px}
.wz-pb-terms .wz-rb-notes li{word-break:keep-all;text-wrap:pretty}
.wz-pb-terms .primary-btn{width:100%;margin:0}
.wz-pb-terms .primary-btn[disabled]{opacity:.55;cursor:not-allowed}
.wz-pb-terms .mr-fine{margin:8px 0 0;text-align:center;word-break:keep-all}
.mr-mobile-book .primary-btn{line-height:1.25}
.mr-mobile-book .primary-btn small{display:block;font:10.5px/1.3 'Noto Sans KR',sans-serif;color:inherit;opacity:.85;white-space:nowrap;margin-top:2px}
@media(max-width:620px){.wz-pb-amount strong{font-size:24px}.wz-pb-ill{width:72px;height:56px}.wz-pb-steps{grid-template-columns:1fr}.wz-pb-steps li{flex-direction:row;text-align:left;align-items:flex-start;gap:10px}.wz-pb-steps li b{margin-top:1px}.wz-pb-calc{font-size:12.5px}}
/* /수정 28 */

/* 수정 51 (2026-10-28 · 대표 승인): 홈 두 컨셉 사진 넓은 2열 · 같은 크기 · 좁은 간격 · 카드 2개일 때만 · 홈에서만 · 문구/가격 변경 0 · 사진 원본 비율 4:5 */
.make-room-home #together>.project-grid:has(>.project-card:first-child:nth-last-child(2)){grid-column:1/-1;width:100%;max-width:none;margin:0;box-sizing:border-box}
@media(min-width:901px){
 .make-room-home #together>.project-grid:has(>.project-card:first-child:nth-last-child(2)){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:36px}
 .make-room-home #together>.project-grid:has(>.project-card:first-child:nth-last-child(2))>.project-card{min-width:0}
 .make-room-home #together>.project-grid:has(>.project-card:first-child:nth-last-child(2)) .wz-feed-photo img{aspect-ratio:4/5;object-position:50% 50%}
}
@media(max-width:900px){
 .make-room-home #together>.project-grid:has(>.project-card:first-child:nth-last-child(2)){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 10px 24px;max-width:none;margin:0}
 .make-room-home #together>.project-grid:has(>.project-card:first-child:nth-last-child(2))>.project-card{min-width:0;border-radius:14px}
 .make-room-home #together>.project-grid:has(>.project-card:first-child:nth-last-child(2)) .wz-feed-photo img{aspect-ratio:4/5;object-position:50% 50%}
 .make-room-home #together>.project-grid:has(>.project-card:first-child:nth-last-child(2)) .wz-feed-body{padding:12px 12px 14px;gap:4px;word-break:keep-all;overflow-wrap:anywhere}
 .make-room-home #together>.project-grid:has(>.project-card:first-child:nth-last-child(2)) .wz-feed-body h2{font-size:18px}
 .make-room-home #together>.project-grid:has(>.project-card:first-child:nth-last-child(2)) .mr-board-lead b{font-size:14px}
 .make-room-home #together>.project-grid:has(>.project-card:first-child:nth-last-child(2)) .mr-board-num{font-size:19px}
 .make-room-home #together>.project-grid:has(>.project-card:first-child:nth-last-child(2)) .mr-board-lead2,.make-room-home #together>.project-grid:has(>.project-card:first-child:nth-last-child(2)) .mr-board-stats{font-size:12.5px}
 .make-room-home #together>.project-grid:has(>.project-card:first-child:nth-last-child(2)) .wz-tier-head,.make-room-home #together>.project-grid:has(>.project-card:first-child:nth-last-child(2)) .wz-tier-price{font-size:13.5px}
 .make-room-home #together>.project-grid:has(>.project-card:first-child:nth-last-child(2)) .wz-tier-benefit{font-size:12.5px}
 .make-room-home #together>.project-grid:has(>.project-card:first-child:nth-last-child(2)) .wz-feed-after{font-size:12px}
}
/* /수정 51 */

/* 52: shared concept detail layout */
.project-route .detail-wrap{max-width:1440px;padding:28px 4% 100px}
.project-route .detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:36px;align-items:start}
.project-route .detail-content{min-width:0;display:block}
.project-route .detail-story{margin-top:24px}
.project-route .booking-panel.reserve52{position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow:auto;padding:24px;background:#fffdf9;border:1px solid #e5ded3;border-radius:16px}
.reserve52-head h2{font-size:28px;margin:8px 0}.reserve52-head>span{font-size:12px;color:#a72b32}.reserve52-head p{font-size:13px;color:#75685f}
.reserve52-price{margin:16px 0 10px}.reserve52-price strong{font-size:30px;display:block}.reserve52-price span{font-size:12px;color:#75685f}
.reserve52 .mr-book-cta{font-size:16px!important;margin:0;padding:15px!important}.reserve52 .mr-cta-breakdown{font-size:11px}
.reserve52-tiers{display:grid;gap:10px;margin:18px 0}.reserve52-tiers section{border:1px solid #e7dfd3;border-radius:10px;padding:12px;background:#f8f5ee}.reserve52-tiers section+section{background:#f6f6f5}.reserve52-tiers h3{font-size:15px;margin:0 0 7px}.reserve52-tiers small{font-size:11px;font-weight:400;display:block;color:#806b50}.reserve52-tiers p{font-size:14px;margin:0}.reserve52-tiers span{font-size:11px;color:#75685f}
.reserve52-scale{border-top:1px solid #e5ded3;margin-top:16px;padding-top:14px}.reserve52-scale span{display:block;font-size:11px;color:#75685f}.reserve52-scale strong{display:block;font-size:20px;margin-top:3px}.reserve52-help{display:block;font-size:12px;margin-top:14px;text-align:center}
@media(max-width:900px){.project-route .detail-layout{display:flex;flex-direction:column;gap:24px}.project-route .detail-content{display:block;width:100%}.project-route .detail-story{order:initial}.project-route .booking-panel.reserve52{position:static;max-height:none;overflow:visible;width:100%;order:2}.project-route .detail-wrap{padding:20px 4% 110px}.project-route .wz-tabs{top:0}.project-route .reserve52-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}
