
.rx{width:100%;padding:0 clamp(16px,3vw,48px);font-size:15px;color:#1f2937}.rx *{box-sizing:border-box}
.rx-ex{display:inline-block;background:#fde68a;color:#78350f;font-size:11px;font-weight:700;padding:1px 6px;border-radius:4px;margin-left:6px;vertical-align:middle}
.rx-hero{position:relative;margin:0 calc(-1*clamp(16px,3vw,48px));min-height:520px;background:#111 center/cover;display:flex;align-items:flex-end;padding:40px clamp(16px,3vw,48px)}
.rx-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0003,#000a)}.rx-hero>*{position:relative}
.rx-hero h1{color:#fff;font-size:clamp(32px,4vw,54px);font-weight:700;margin:0 0 10px}.rx-hero p{color:#e5e7eb;max-width:720px}
.rx-search{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;gap:8px;background:#fff3;padding:10px;border-radius:8px;width:100%}
.rx-search input,.rx-search select,.rx input.f,.rx select.f,.rx textarea.f{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:14px}
.rx-btn{display:inline-block;background:#7c3aed;color:#fff!important;border:0;border-radius:6px;padding:12px 22px;font-weight:600;cursor:pointer;text-decoration:none!important}
.rx-btn.o{background:#fff;color:#7c3aed!important;border:1px solid #7c3aed}
.rx-sec{padding:48px 0}.rx-sec h2{font-size:30px;font-weight:700;margin:0 0 6px}.rx-sub{color:#6b7280;margin-bottom:24px}
.rx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.rx-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px #0001;display:flex;flex-direction:column}
.rx-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.rx-card .b{padding:16px}.rx-card h3{font-size:18px;margin:4px 0}
.rx-card a{color:inherit}.rx-price{color:#7c3aed;font-weight:700}.rx-meta{color:#6b7280;font-size:13px;display:flex;gap:12px;flex-wrap:wrap}
.rx-list .rx-card{flex-direction:row}.rx-list .rx-card img{width:38%;aspect-ratio:auto}.rx-list{display:grid;gap:20px}
.rx-tile{position:relative;border-radius:10px;overflow:hidden;display:block}.rx-tile img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.rx-tile span{position:absolute;left:0;right:0;bottom:0;padding:16px;color:#fff;font-size:20px;font-weight:700;background:linear-gradient(transparent,#000b)}
.rx-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.rx-tabs a{padding:8px 14px;border:1px solid #d1d5db;border-radius:20px;color:#374151;font-size:14px}.rx-tabs a.on{background:#7c3aed;color:#fff;border-color:#7c3aed}
.rx-half{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rx-map{position:sticky;top:90px;height:80vh;border-radius:10px;background:#dbeafe;overflow:hidden}
.rx-pin{position:absolute;background:#7c3aed;color:#fff;font-size:12px;font-weight:700;padding:4px 8px;border-radius:14px;transform:translate(-50%,-50%)}
.rx-gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px;gap:6px;margin:0 calc(-1*clamp(16px,3vw,48px))}.rx-gal img{width:100%;height:100%;object-fit:cover}.rx-gal img:first-child{grid-row:span 2}
.rx-detail{display:grid;grid-template-columns:2fr 1fr;gap:40px;padding-top:32px}.rx-box{background:#fff;border-radius:10px;box-shadow:0 2px 16px #0001;padding:24px;margin-bottom:24px}
.rx-box h3{font-size:20px;margin:0 0 14px}.rx-am{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.rx-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;font-size:13px}.rx-cal div{padding:8px 0;border-radius:4px;background:#f3f4f6}.rx-cal .bk{background:#fecaca;text-decoration:line-through}.rx-cal .h{background:none;font-weight:700}
.rx-pb td{padding:6px 0}.rx-pb td:last-child{text-align:right}.rx-pb tr.t td{border-top:1px solid #e5e7eb;font-weight:700}
.rx-sticky{position:sticky;top:90px}.rx-dash{display:grid;grid-template-columns:260px 1fr;gap:32px;padding:32px 0}
.rx-side{background:#1f2937;border-radius:10px;padding:16px}.rx-side a{display:block;color:#e5e7eb;padding:9px 12px;border-radius:6px;font-size:14px}.rx-side a.on,.rx-side a:hover{background:#7c3aed;color:#fff}.rx-side h4{color:#9ca3af;font-size:12px;letter-spacing:.05em;margin:14px 12px 6px}
.rx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.rx-stats div{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 12px #0001}.rx-stats b{display:block;font-size:26px;color:#7c3aed}
.rx table.tb{width:100%;border-collapse:collapse;background:#fff}.rx table.tb th,.rx table.tb td{padding:12px;border-bottom:1px solid #e5e7eb;text-align:left;font-size:14px}
.rx-steps{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.rx-steps a{flex:1;min-width:120px;text-align:center;padding:10px;border-radius:6px;background:#f3f4f6;color:#374151;font-size:14px}.rx-steps a.on{background:#7c3aed;color:#fff}
.rx-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rx-form label{font-size:13px;font-weight:600;display:block;margin-bottom:4px}.rx-form .w{grid-column:1/-1}
.rx-pk{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.rx-pk .rx-box{text-align:center}.rx-pk .rx-price{font-size:36px}
.rx-crumb{padding:18px 0 0;font-size:13px;color:#6b7280}.rx-crumb a{color:#7c3aed}.rx h1.t{font-size:34px;font-weight:700;margin:8px 0 4px}
.rx-msg{display:flex;gap:12px;padding:14px;border-bottom:1px solid #e5e7eb}.rx-av{width:44px;height:44px;border-radius:50%;background:#7c3aed;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}
@media(max-width:900px){.rx-search,.rx-detail,.rx-half,.rx-dash,.rx-form{grid-template-columns:1fr}.rx-stats{grid-template-columns:1fr 1fr}.rx-gal{grid-template-columns:1fr 1fr}}
