.cn-case .cn-addon span,.cn-case .cn-eyebrow{font-size:12px!important}
.cn-case .cn-addon p,.cn-case .cn-terms p,.cn-case .cn-note,.cn-case .cn-price small,.cn-case .cn-source{font-size:14px;line-height:1.65;opacity:.85}
.cn-case .cn-kicker,.cn-case .cn-module p,.cn-case .cn-rental p{font-size:max(14px,1.6rem)}
.cn-case .cn-addon h3,.cn-case .cn-terms h3{font-size:max(16px,1.8rem)}
.cn-case .cn-source{opacity:.85}
.cn-button{width:100%;border:0;cursor:pointer;text-align:left;font-family:inherit}
.cn-case .cn-price .cn-scope{font-size:14px;line-height:1.55;margin:16px 0}
.cn-enquiry{border-top:1px solid var(--cn-line);margin-top:40px;padding-top:32px;scroll-margin-top:40px}
.cn-enquiry[hidden]{display:none}
.cn-enquiry h3{font-size:28px;font-weight:500;margin:0 0 16px}
.cn-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
.cn-enquiry label{display:block;font-size:14px;margin-bottom:18px}
.cn-enquiry input,.cn-enquiry textarea{box-sizing:border-box;display:block;width:100%;min-width:0;border:1px solid var(--cn-line);border-radius:10px;background:transparent;color:inherit;padding:12px;font:16px/1.5 inherit;margin-top:8px}
.cn-enquiry input{font-size:16px;min-height:48px}.cn-enquiry textarea{font-size:16px;resize:vertical}
.cn-case .cn-local-note{margin-top:16px;padding:12px;border:1px solid var(--cn-line);border-radius:8px;font-size:14px}
.cn-enquiry .cn-button{max-width:360px;font-size:16px}.cn-enquiry button:disabled{opacity:.6}
.cn-fallback{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px;font-size:14px}
.cn-fallback a,.cn-fallback button{text-decoration:underline;text-underline-offset:4px;color:inherit}
.cn-form-status{white-space:pre-line}
.cn-case [data-cn-image]{cursor:zoom-in}
.cn-zoom-hint{display:block;text-align:right;font-size:13px;padding:10px 0;color:inherit;opacity:.85}
.cn-image-dialog{box-sizing:border-box;width:94vw;max-width:1600px;height:90dvh;max-height:90dvh;padding:0;border:1px solid #627c71;border-radius:16px;background:#14251f;color:#fff;overflow:hidden}
.cn-image-dialog::backdrop{background:#000c}
.cn-viewer-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:56px;box-sizing:border-box}
.cn-viewer-bar p{flex:1;margin:0;font-size:14px}
.cn-viewer-bar button{border:1px solid #9cad9f;border-radius:24px;padding:10px 16px;font-size:14px;cursor:pointer}
.cn-image-scroll{height:calc(100% - 90px);overflow:auto;background:#e9eee9;overscroll-behavior:contain}
.cn-image-scroll img{display:block;width:100%;height:auto;max-width:none}
.cn-image-scroll.is-zoomed img{width:max(100%,1500px)}
.cn-image-dialog small{display:block;padding:6px 16px;font-size:12px}
.cn-case :focus-visible,.cn-image-dialog :focus-visible{outline:3px solid #c99744;outline-offset:4px}
@media(max-width:600px){.cn-fields{grid-template-columns:1fr;gap:0}.cn-viewer-bar{flex-wrap:wrap}.cn-viewer-bar p{flex-basis:100%}.cn-image-scroll{height:calc(100% - 130px)}.cn-image-dialog{height:92dvh;max-height:92dvh}.cn-case .cn-addon span{letter-spacing:.03em}.cn-case .cn-addon{min-width:0}.cn-case .cn-addon h3{overflow-wrap:anywhere}}
