:root{--dh-pink:#ff6fb7;--dh-hot:#f14f9d;--dh-lilac:#d7b5ff;--dh-deep:#9b3b88;--dh-cream:#fff9fc;--dh-line:#f5d5e8;--dh-text:#4d3d4d}
body{background:#fff8fc;color:var(--dh-text)}
.dh-wrap{max-width:1120px;margin:0 auto;padding:0 18px}
.dh-topbar{background:rgba(255,247,252,.96);border-bottom:1px solid #f7d9e9;position:sticky;top:0;z-index:100;backdrop-filter:blur(10px)}
.dh-topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 0}
.dh-brand{display:flex;align-items:center;gap:11px;color:#b03a86;text-decoration:none}
.dh-brand .dh-symbol{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ffb5d8,#d9c1ff);box-shadow:0 6px 18px #f1a4ca55;font-size:22px}
.dh-brand small{display:block;font-size:9px;letter-spacing:2px;color:#ad7aa5}
.dh-brand strong{display:block;font-size:20px;line-height:1.3}
.dh-desktop-nav{display:flex;gap:26px}
.dh-desktop-nav a,.dh-mobile-nav a{color:#9d3d82;text-decoration:none;font-weight:700;font-size:14px}
.dh-mobile-nav{display:none;position:relative}.dh-mobile-nav summary{color:#a13d83;font-weight:800;cursor:pointer}.dh-mobile-nav nav{position:absolute;right:0;top:35px;display:grid;gap:12px;min-width:180px;background:#fff;border:1px solid var(--dh-line);border-radius:15px;padding:16px;box-shadow:0 15px 35px #81376d22}
.dh-shell{background:linear-gradient(#fff9fd,#fff3fa)}
.dh-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#ff84c3 0%,#d29eff 52%,#9f8fff 100%);color:white;min-height:470px;display:flex;align-items:center}
.dh-hero:before,.dh-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(1px);opacity:.3}.dh-hero:before{width:360px;height:360px;background:#fff;right:-110px;top:-100px}.dh-hero:after{width:280px;height:280px;background:#ffdff0;left:-100px;bottom:-120px}
.dh-hero-inner{position:relative;z-index:2;padding:70px 18px}.dh-kicker,.dh-section-head span,.dh-inner-eyebrow{font-size:11px;letter-spacing:2.4px;font-weight:800;color:#fff4b7}
.dh-hero h1{font-size:clamp(38px,6vw,64px);line-height:1.25;color:#fff;margin:12px 0 20px;text-shadow:0 3px 14px #9e4e9166}.dh-hero h1 em{color:#fff6b7;font-style:normal}
.dh-hero p:not(.dh-kicker){font-size:16px;line-height:1.9;color:#fff}
.dh-primary{display:inline-block;background:linear-gradient(135deg,#f24d9e,#c85ce9);color:white!important;border:none;border-radius:999px;padding:13px 24px;text-decoration:none;font-weight:800;box-shadow:0 8px 22px #b6469850;cursor:pointer}
.dh-hero-bottom{position:absolute;right:4%;bottom:20px;z-index:2;font-size:11px;letter-spacing:2px;color:#fff9}
.dh-sparkle{position:absolute;z-index:1;font-size:36px;color:#fff8;animation:dhfloat 4s ease-in-out infinite}.dh-sparkle-a{right:16%;top:22%}.dh-sparkle-b{right:8%;bottom:25%;font-size:48px}.dh-main{padding:38px 18px 70px}
.dh-panel{background:#fff;border:1px solid var(--dh-line);border-radius:26px;padding:28px;margin-bottom:26px;box-shadow:0 16px 40px #c26aa311}
.dh-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;border-bottom:2px solid #fde3f1;padding-bottom:16px;margin-bottom:20px}.dh-section-head span{color:#df6bab}.dh-section-head h2{margin:5px 0 0;color:#a43883;font-size:28px}.dh-section-head>p{font-size:13px;color:#9a7b90}
.dh-search-form{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end;background:linear-gradient(135deg,#fff0f8,#f7f1ff);border-radius:18px;padding:16px;margin-bottom:22px}.dh-search-form label{font-size:13px;font-weight:800;color:#925278}.dh-search-form input,.dh-search-form select{width:100%;margin-top:6px;padding:11px 12px;border-radius:12px;border:1px solid #efc5df;background:#fff;color:#5a4454}
.dh-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.dh-card{position:relative;background:#fffafd;border:1px solid #f4d7e8;border-radius:20px;padding:20px;box-shadow:0 10px 24px #d079a115;min-width:0;overflow:hidden}.dh-card:hover{transform:translateY(-2px);transition:.2s}.dh-ribbon{position:absolute;top:12px;right:12px;background:#ffebf6;color:#d84f9a;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.dh-card-overline{font-size:10px;letter-spacing:1.4px;color:#df68a9;font-weight:800}.dh-card h3{font-size:20px;line-height:1.5;margin:14px 0 10px;padding-right:38px}.dh-card h3 a{color:#9d397f;text-decoration:none}.dh-card p{font-size:14px;line-height:1.8;color:#745e70}.dh-card dl{font-size:13px}.dh-card dl div{display:flex;gap:8px;padding:7px 0;border-bottom:1px dashed #f1d6e5}.dh-card dt{font-weight:800;color:#a54c85}.dh-card dd{margin:0;color:#786575}.dh-card-link{display:inline-block;margin-top:10px;color:#dd4e9b;text-decoration:none;font-weight:800}.dh-card[hidden]{display:none}
.dh-hotel-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.dh-hotel-links a{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"icon title action" "icon sub action";align-items:center;column-gap:14px;background:linear-gradient(135deg,#fff0f8,#f4efff);border:1px solid #f1d5e6;border-radius:20px;padding:18px;color:#a13b82;text-decoration:none;box-shadow:0 9px 24px #c36d9b10}.dh-hotel-links .dh-hotel-icon{grid-area:icon;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#fff;color:#df5b9f;font-size:22px}.dh-hotel-links strong{grid-area:title}.dh-hotel-links small{grid-area:sub;color:#8d7185;margin-top:4px}.dh-hotel-links b{grid-area:action;color:#de4f9c}.dh-areas{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dh-areas a{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#fff0f8,#f3edff);border:1px solid #f2d7e7;border-radius:18px;padding:20px;color:#a13b82;text-decoration:none;font-weight:800}.dh-areas b{font-size:18px;color:#ee72b0}
.dh-hotel-list-page{padding:4px 0}.dh-hotel-list-page .toc{display:none!important}.dh-hotel-intro{background:linear-gradient(135deg,#fff0f8,#f6f0ff);border:1px solid #f1d5e7;border-radius:22px;padding:24px;margin-bottom:22px}.dh-hotel-intro>span{font-size:11px;letter-spacing:2px;color:#d75f9f;font-weight:800}.dh-hotel-intro h1{margin:7px 0 10px!important}.dh-hotel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dh-hotel-card{position:relative;padding:22px!important;background:#fffafd!important;border:1px solid #f3d8e8!important;border-radius:18px!important;box-shadow:0 10px 24px #d079a112!important}.dh-hotel-card h2{font-size:20px!important;margin:5px 0 8px!important;background:none!important;box-shadow:none!important;padding:0!important}.dh-hotel-no{display:inline-block;font-size:11px;font-weight:800;color:#df65a7;letter-spacing:1px}.dh-hotel-area{font-weight:800;color:#bd4c8f!important}.dh-hotel-note{margin-top:24px;background:#fff4fa;border:1px solid #f1d4e5;border-radius:18px;padding:20px}.dh-hotel-note h2{margin-top:0!important}
.dh-thumb{display:block;margin:-20px -20px 15px}.dh-thumb img{width:100%;height:190px;display:block;object-fit:cover}
.dh-footer{background:linear-gradient(135deg,#9a397f,#6b438f);color:#fff;padding:44px 0 28px}.dh-footer-grid{display:flex;justify-content:space-between;gap:35px;border-bottom:1px solid #ffffff2b;padding-bottom:28px;margin-bottom:18px}.dh-footer-grid p{max-width:560px;color:#ffeef7}.dh-footer-grid nav{display:flex;gap:16px;flex-wrap:wrap}.dh-footer a{color:white;text-decoration:none}.dh-footer small{color:#ead8eb}
.dh-inner-main{padding:44px 0 70px;background:linear-gradient(#fff9fd,#fff6fb)}.dh-inner-main article,.dh-inner-main .entry-content,.dh-inner-main .article{background:#fff;border:1px solid #f3dce9;border-radius:24px;padding:28px;box-shadow:0 14px 35px #c77b9c10}.dh-inner-eyebrow{color:#d765a6;margin-bottom:12px}.dh-inner-main h1,.dh-inner-main h2,.dh-inner-main h3{color:#9d3c82}.dh-inner-main a{color:#d94d9a}

.dh-count-badge{display:inline-block;margin-top:8px;padding:6px 12px;border-radius:999px;background:#ffe7f4;color:#bb3e85;font-weight:800}
.dh-detail-page{background:#fff;border:1px solid #f1d7e6;border-radius:24px;padding:30px;box-shadow:0 16px 38px #bd6c9512}
.dh-detail-type{display:inline-block;margin:0 0 8px;background:linear-gradient(135deg,#ff8bc4,#cfacff);color:#fff!important;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800;letter-spacing:1px}
.dh-detail-page>h1{font-size:clamp(28px,4vw,42px);margin:6px 0 18px;color:#9f3b80}
.dh-detail-lead{font-size:16px;line-height:1.9;color:#6f596b}
.dh-detail-box{margin-top:22px;background:linear-gradient(135deg,#fff7fb,#faf6ff);border:1px solid #f1d9e8;border-radius:18px;padding:20px}
.dh-detail-box h2{margin:0 0 14px!important;padding:0!important;background:none!important;box-shadow:none!important;color:#a34084!important}
.dh-detail-box dl{margin:0}.dh-detail-box dl div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 0;border-bottom:1px dashed #edd8e5}.dh-detail-box dl div:last-child{border-bottom:0}.dh-detail-box dt{font-weight:800;color:#a64d86}.dh-detail-box dd{margin:0;color:#695665}
.dh-back-link{display:inline-block;margin-top:20px;padding:10px 16px;border-radius:999px;background:#fff0f8;color:#cf4a93!important;text-decoration:none;font-weight:800;border:1px solid #efd2e2}
.dh-hotel-card h2 a{color:#9d397f;text-decoration:none}

@keyframes dhfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media(max-width:850px){.dh-desktop-nav{display:none}.dh-mobile-nav{display:block}.dh-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-hero{min-height:410px}}
@media(max-width:620px){.dh-detail-page{padding:20px}.dh-detail-box dl div{grid-template-columns:1fr;gap:4px}.dh-wrap{padding:0 12px}.dh-brand strong{font-size:16px}.dh-brand small{font-size:8px}.dh-topbar-inner{padding:11px 0}.dh-hero{min-height:370px}.dh-hero-inner{padding:55px 12px 70px}.dh-main{padding-left:12px;padding-right:12px}.dh-panel{padding:18px;border-radius:20px}.dh-section-head{display:block}.dh-section-head h2{font-size:24px}.dh-search-form,.dh-cards,.dh-areas,.dh-hotel-links,.dh-hotel-grid{grid-template-columns:1fr}.dh-hotel-links a{grid-template-columns:auto 1fr;grid-template-areas:'icon title' 'icon sub' 'action action'}.dh-hotel-links b{margin-top:8px}.dh-footer-grid{display:block}.dh-footer-grid nav{margin-top:20px}.dh-inner-main article,.dh-inner-main .entry-content,.dh-inner-main .article{padding:18px;border-radius:18px}}