.story-page{margin-top:0}.story-intro{font-size:14px;color:#6a7685;margin:10px 0 0}.story-demo{padding:12px 15px;background:#f5f4f0;border-radius:5px;font-size:12px;color:#746b56;line-height:1.8;margin:24px 0}.story-demo b{margin-right:9px;color:#655c46}.story-toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:28px 0 18px}.story-filters{display:flex;gap:7px;flex-wrap:wrap}.story-filters button{border:1px solid #e1e5ea;background:white;padding:8px 15px;border-radius:22px;color:#66717f;font-size:13px}.story-filters button[aria-pressed="true"]{background:#263b50;border-color:#263b50;color:white}.story-search{display:flex;align-items:center;border-bottom:1px solid #b7c1cc;min-width:185px}.story-search input{border:0;background:transparent;padding:8px;width:170px;font:inherit;font-size:13px;color:#24394e}.story-search span{font-size:23px}.story-count{font-size:12px;color:#788390;margin:0 0 15px}.story-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.case-card{border:1px solid #e3e7ec;border-radius:9px;overflow:hidden;background:white}.case-card>a{display:block}.case-photo{height:215px;background:#f1f3f5;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.case-photo img{height:82%;max-width:75%;object-fit:contain;transition:transform .25s}.case-card:hover img{transform:scale(1.05)}.case-photo>span{position:absolute;bottom:10px;left:12px;background:#ffffffed;color:#75808d;font-size:10px;padding:3px 7px;border-radius:3px}.case-placeholder{font-size:15px;color:#8396a5;text-align:center;line-height:2}.case-copy{padding:20px}.case-category{font-size:11px;font-weight:bold;color:#bd6c3d}.case-copy h2{font-size:17px;letter-spacing:-.5px;margin:8px 0;line-height:1.5}.case-copy p{font-size:12px;color:#798594;margin:0}.case-more{display:block;font-size:12px;font-weight:bold;color:#334d65;margin-top:20px}.story-bottom-note{font-size:12px;color:#8993a0;margin-top:24px}.story-button{display:inline-flex;gap:15px;align-items:center;justify-content:center;border:0;background:#d8674b;color:white;padding:11px 18px;border-radius:5px;font-size:13px;font-weight:bold;white-space:nowrap}.story-button:hover{background:#c3583f}.review-board{border-top:2px solid #34495d}.review-row{width:100%;border:0;border-bottom:1px solid #e2e7eb;background:white;display:grid;grid-template-columns:72px minmax(0,1fr) 86px;gap:12px;text-align:left;padding:22px 8px;align-items:center}.review-row:hover{background:#f8fafc}.review-tag{font-size:11px;color:#94603f}.review-title{font-size:15px;font-weight:700;display:block;color:#263c51}.review-meta{display:block;margin-top:8px;font-size:11px;color:#8a949e}.review-sample{font-size:10px;color:#9a8870;background:#f4f0e9;padding:2px 5px;border-radius:3px;margin-right:6px;white-space:nowrap}.review-tail{font-size:11px;color:#9b785e;text-align:right}.story-empty{padding:55px 15px;text-align:center;background:#f8fafb;color:#7a8794;font-size:14px}.story-dialog{border:0;border-radius:12px;padding:40px;width:calc(100% - 30px);max-width:700px;max-height:88vh;overflow:auto;color:#24394e;box-shadow:0 20px 80px #0003}.story-dialog::backdrop{background:#152b4299}.story-close{position:absolute;right:13px;top:10px;border:0;background:transparent;font-size:29px;line-height:1;color:#85919d;padding:4px 8px}.story-dialog h2{font-size:24px;padding-right:14px;margin:10px 0 14px}.detail-meta{font-size:12px;color:#8a949e;border-bottom:1px solid #e1e6ea;padding-bottom:18px}.detail-body{font-size:14px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere}.detail-product{display:block;height:210px;max-width:100%;object-fit:contain;margin:20px auto}.detail-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.detail-steps>div{padding:25px 15px;background:#f4f6f8;border:1px dashed #d7dfe6;text-align:center;color:#81909d;font-size:12px}.detail-steps b{display:block;color:#52677a;font-size:14px;margin-bottom:8px}.case-facts{padding:18px;background:#f6f8fa;font-size:13px;line-height:2}.case-facts dt{font-weight:bold;color:#71808d;float:left;width:75px}.case-facts dd{margin-left:75px}.detail-phone{display:block;text-align:center;background:#d8674b;color:white;padding:13px;border-radius:5px;font-size:14px;font-weight:bold;margin-top:24px}.review-upload{max-width:100%;max-height:450px;object-fit:contain;display:block;margin:20px auto}.reply-box{background:#f5f7fa;padding:18px;border-radius:6px;font-size:13px;margin-top:22px}.reply-box strong{font-size:12px;color:#687f92}.reply-box p{white-space:pre-wrap;overflow-wrap:anywhere}.reply-form{margin-top:24px;border-top:1px solid #e0e5eb;padding-top:20px}.reply-form label{font-size:12px;font-weight:bold}.reply-form small{display:block;color:#87919b;font-size:11px;margin:6px 0}.reply-form textarea{margin:10px 0}.story-dialog form>label{display:block;margin:18px 0;font-size:13px;font-weight:bold}.story-dialog label small{font-weight:normal;color:#8a949e}.story-dialog input:not([type=file]),.story-dialog select,.story-dialog textarea{display:block;width:100%;padding:11px;border:1px solid #d9e0e6;border-radius:4px;color:#263b50;background:white;font:inherit;font-size:14px;margin-top:7px}.story-dialog textarea{resize:vertical}.compose-note{font-size:12px;color:#8a7966;line-height:1.8;background:#f6f3ec;padding:12px}.story-dialog input[type=file]{display:block;margin-top:10px;font-size:12px;max-width:100%}#review-photo-preview{max-width:100%;max-height:160px}#review-form-status{font-size:12px;color:#b44332}.story-dialog :focus-visible{outline:3px solid #df9d76;outline-offset:3px}
@media(max-width:760px){.story-gallery{gap:14px}.case-photo{height:160px}.case-copy{padding:14px}.case-copy h2{font-size:15px}.story-filters button{padding:7px 12px}.story-toolbar{gap:15px}.story-search{width:100%}.story-search input{flex:1}.review-row{grid-template-columns:54px minmax(0,1fr);gap:9px;padding:20px 4px}.review-tail{display:none}.review-title{font-size:14px}.story-dialog{padding:32px 22px}.story-dialog h2{font-size:21px}.story-page .section-head{align-items:flex-start}.story-button{padding:10px 13px;font-size:12px}.story-intro{font-size:12px}.story-demo{font-size:11px}.case-placeholder{font-size:12px}}
@media(max-width:420px){.story-gallery{grid-template-columns:1fr}.case-photo{height:200px}}

.live-admin-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:0 10px 18px;border-bottom:1px solid #e2e7eb}.live-admin-actions button{border:1px solid #ced9e1;background:#fff;border-radius:4px;padding:7px 10px;font-size:12px;color:#36546e}.live-state{font-size:11px;background:#f5ebdc;color:#8e6741;padding:4px 8px}.live-admin-link{font-size:11px;color:#8391a0}.live-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.live-photo-grid figure{margin:0;text-align:center;font-size:12px;color:#798896}.live-photo-grid img{margin-bottom:6px}.live-honeypot{position:absolute!important;left:-10000px!important}.live-form-status{font-size:13px;color:#b55237}.case-photo img{height:100%;max-width:100%;width:100%;object-fit:cover}#admin-kind{padding:9px;border:1px solid #ced9e1;border-radius:4px}.story-button:disabled{opacity:.5;cursor:wait}@media(max-width:500px){.live-photo-grid{grid-template-columns:1fr}}
