:root{--hotel-df-ink:#173b30;--hotel-df-muted:#69766e;--hotel-df-cream:#f6f0e5;--hotel-df-paper:#fffdf8;--hotel-df-line:#ddd8cb;--hotel-df-green:#174e3c;--hotel-df-soft:#e8eee8;--hotel-df-gold:#98713a}
body.hotel-detail-v33-visible{background:var(--hotel-df-cream);color:var(--hotel-df-ink)}
body.hotel-detail-v33-visible>.shell{display:none!important}
body.hotel-detail-v33-visible>#screen-hotel-detail-family-fit{display:block!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--hotel-df-cream);min-height:100vh}
.hotel-df__topbar{height:72px;padding:0 clamp(24px,5vw,72px);display:flex;align-items:center;border-bottom:1px solid rgba(23,59,48,.16);background:rgba(246,240,229,.94);backdrop-filter:blur(14px)}
.hotel-df__brand{font-family:Georgia,'Times New Roman',serif;font-size:17px;letter-spacing:.18em;font-weight:700}
.hotel-df__journey{margin-left:auto;font-size:10px;letter-spacing:.16em;color:#738078}.hotel-df__journey b{color:var(--hotel-df-ink)}
.hotel-df__topbar nav{display:flex;gap:4px;margin-left:30px;padding:4px;border:1px solid rgba(23,59,48,.16);border-radius:999px;background:rgba(255,255,255,.44)}
.hotel-df__topbar nav button{border:0;border-radius:999px;background:transparent;color:#617068;padding:8px 13px;font:700 11px/1 system-ui,sans-serif;cursor:pointer}
.hotel-df__topbar nav button[aria-selected=true]{background:var(--hotel-df-green);color:#fff}
.hotel-df__shell{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:42px 0 80px}
.hotel-df__fixture{margin-bottom:22px;padding:11px 14px;border:1px dashed #af956f;border-radius:10px;color:#765c35;background:#fff9ee;font:600 11px/1.45 system-ui,sans-serif}
.hotel-df__detail-hero,.hotel-df__family-hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);gap:50px;align-items:stretch;margin-bottom:64px}
.hotel-df__gallery{min-width:0}.hotel-df__gallery:focus-visible{outline:3px solid #c89c63;outline-offset:4px}
.hotel-df__hero{min-height:420px;margin:0;border-radius:2px 40px 2px 2px;overflow:hidden;position:relative;background:#dce4dc}
.hotel-df__hero img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}
.hotel-df__hero figcaption{position:absolute;left:18px;bottom:16px;padding:8px 10px;background:rgba(17,45,35,.75);color:#fff;font:600 10px/1.35 system-ui,sans-serif;letter-spacing:.02em}
.hotel-df__photo-arrow{position:absolute;z-index:2;top:50%;width:48px;height:48px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(17,45,35,.62);color:#fff;font:700 20px/1 system-ui,sans-serif;cursor:pointer;backdrop-filter:blur(8px)}
.hotel-df__photo-arrow.is-prev{left:18px}.hotel-df__photo-arrow.is-next{right:18px}.hotel-df__photo-count{position:absolute;right:18px;bottom:16px;padding:8px 11px;border-radius:999px;background:rgba(17,45,35,.76);color:#fff;font:800 10px/1 system-ui,sans-serif}
.hotel-df__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px}.hotel-df__thumbs button{min-height:70px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:10px;background:#dce4dc;cursor:pointer}.hotel-df__thumbs button[aria-current="true"]{border-color:var(--hotel-df-green)}.hotel-df__thumbs img{width:100%;height:70px;display:block;object-fit:cover}.hotel-df__thumbs [data-photo-missing]{display:grid;place-items:center;min-height:70px;padding:8px;border:1px dashed var(--hotel-df-line);border-radius:10px;color:#738078;background:#f0ede5;text-align:center;font:700 10px/1.35 system-ui,sans-serif}
.hotel-df__photo-arrow:focus-visible,.hotel-df__thumbs button:focus-visible{outline:3px solid #c89c63;outline-offset:2px}
.hotel-df__hero--empty{display:flex;min-height:420px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;color:#52665b;background:linear-gradient(145deg,#dfe7df,#f2ede2);border:1px solid rgba(23,59,48,.12)}
.hotel-df__hero--empty>span{font:400 54px/1 Georgia,serif;color:#6f887b}.hotel-df__hero--empty strong{margin:16px 0 8px;font:700 18px/1.35 system-ui,sans-serif}.hotel-df__hero--empty small{max-width:330px;font:500 11px/1.55 system-ui,sans-serif;color:#718078}
.hotel-df__intro{padding:26px 0 18px;align-self:center}.hotel-df__kicker,.hotel-df__section>header p,.hotel-df__empty-head>p,.hotel-df__family-group>header>p{margin:0 0 10px;font:800 10px/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.17em;color:#6e7c74}
.hotel-df__intro h1,.hotel-df__family-hero h1,.hotel-df__empty-head h1{margin:0;color:var(--hotel-df-ink);font:500 clamp(40px,4.6vw,66px)/.99 Georgia,'Times New Roman',serif;letter-spacing:-.055em}
.hotel-df__candidate-name{display:block;margin-top:20px;font:800 20px/1.35 system-ui,sans-serif;color:#27483c}
.hotel-df__why{margin-top:30px;padding:24px 0;border-top:1px solid var(--hotel-df-line);border-bottom:1px solid var(--hotel-df-line)}
.hotel-df__why small{display:inline-block;margin-right:8px;font:800 11px/1.4 system-ui,sans-serif}.hotel-df__why p{margin:13px 0 0;color:#4f6057;font:500 14px/1.75 system-ui,sans-serif}
.hotel-df__status{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:5px 8px;font:800 9px/1 system-ui,sans-serif;letter-spacing:.03em}
.hotel-df__status.is-verified{background:#dcebe1;color:#205943}.hotel-df__status.is-reference{background:#eee6d6;color:#745a30}.hotel-df__status.is-unknown{background:#ecebe7;color:#6d6d67}.hotel-df__status.is-review{background:#f2dfdc;color:#8a463e}
.hotel-df__section{padding:52px 0;border-top:1px solid var(--hotel-df-line)}
.hotel-df__section>header{display:grid;grid-template-columns:180px 1fr;align-items:end;margin-bottom:26px}.hotel-df__section>header p{margin:0}.hotel-df__section>header h2{margin:0;font:500 29px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.hotel-df__difference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hotel-df__evidence-row{padding:20px 22px;border:1px solid var(--hotel-df-line);background:rgba(255,253,248,.78);min-width:0}
.hotel-df__evidence-row>div{display:flex;align-items:center;gap:10px;justify-content:space-between}.hotel-df__evidence-row>div>span:first-child{font:800 12px/1.3 system-ui,sans-serif;color:#27483c}.hotel-df__evidence-row p{margin:13px 0 0;color:#56655d;font:500 12px/1.65 system-ui,sans-serif}.hotel-df__evidence-row small{display:block;margin-top:8px;color:#859087;font:500 9px/1.45 system-ui,sans-serif}
.hotel-df__conditions>.hotel-df__section{padding:0}.hotel-df__conditions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hotel-df__money{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--hotel-df-line);background:var(--hotel-df-paper)}
.hotel-df__money-main{padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;border-right:1px solid var(--hotel-df-line)}
.hotel-df__money-main>span{font:800 11px/1.3 system-ui,sans-serif;color:#6d7a72}.hotel-df__money-main strong{margin-top:8px;font:500 24px/1.3 Georgia,'Times New Roman',serif;color:#233f35}
.hotel-df__money>div:last-child{display:grid;grid-template-columns:1fr 1fr}.hotel-df__money .hotel-df__evidence-row{border:0;border-right:1px solid var(--hotel-df-line);background:transparent}.hotel-df__money .hotel-df__evidence-row:last-child{border-right:0}
.hotel-df__reviews{border:1px solid var(--hotel-df-line);background:var(--hotel-df-paper)}
.hotel-df__reviews summary{list-style:none;display:flex;align-items:center;gap:10px;padding:21px 23px;cursor:pointer}.hotel-df__reviews summary::-webkit-details-marker{display:none}.hotel-df__reviews summary>span:first-child{font:800 13px/1.4 system-ui,sans-serif}.hotel-df__reviews summary em{margin-left:auto;font:700 10px/1 system-ui,sans-serif;color:#748078;font-style:normal}.hotel-df__reviews[open] summary em{font-size:0}.hotel-df__reviews[open] summary em:after{content:'접기';font-size:10px}
.hotel-df__review-grid{border-top:1px solid var(--hotel-df-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-df__review-block{padding:22px;border-right:1px solid var(--hotel-df-line)}.hotel-df__review-block:last-child{border-right:0}.hotel-df__review-block b{font:800 11px/1.35 system-ui,sans-serif}.hotel-df__review-block ul{margin:13px 0 0;padding-left:17px;color:#58675f;font:500 11px/1.7 system-ui,sans-serif}.hotel-df__review-block p{margin:13px 0 0;color:#748079;font:500 11px/1.6 system-ui,sans-serif}.hotel-df__source{margin:0;padding:15px 22px;border-top:1px solid var(--hotel-df-line);color:#849087;font:500 9px/1.5 system-ui,sans-serif}
.hotel-df__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:32px}.hotel-df__actions button{min-height:44px;border-radius:999px;padding:0 18px;font:800 11px/1 system-ui,sans-serif;cursor:pointer}.hotel-df__primary{border:1px solid var(--hotel-df-green);background:var(--hotel-df-green);color:#fff}.hotel-df__secondary{border:1px solid rgba(23,59,48,.28);background:transparent;color:var(--hotel-df-green)}.hotel-df__text{border:0;background:transparent;color:#768078}.hotel-df__selected{display:inline-flex;align-items:center;min-height:44px;padding:0 17px;border-radius:999px;background:#dcebe1;color:#205943;font:800 11px/1 system-ui,sans-serif}
.hotel-df__family-hero{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:center}.hotel-df__family-hero .hotel-df__hero{min-height:360px}.hotel-df__family-hero .hotel-df__hero img{min-height:360px}.hotel-df__family-hero>div:last-child{padding:20px 0}.hotel-df__family-hero>div:last-child>p:not(.hotel-df__kicker){max-width:520px;margin:22px 0 18px;color:#526259;font:500 14px/1.75 system-ui,sans-serif}.hotel-df__family-hero>div:last-child>strong{font:800 18px/1.4 system-ui,sans-serif}
.hotel-df__family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.hotel-df__family-group{border:1px solid var(--hotel-df-line);background:var(--hotel-df-paper);min-width:0}.hotel-df__family-group>header{min-height:118px;padding:22px;border-bottom:1px solid var(--hotel-df-line);position:relative}.hotel-df__family-group>header h2{margin:0;font:500 29px/1 Georgia,'Times New Roman',serif}.hotel-df__family-group>header .hotel-df__status{position:absolute;right:20px;top:20px}
.hotel-df__family-verdict{min-height:122px;padding:22px;background:#f1ede3;display:flex;flex-direction:column;gap:10px}.hotel-df__family-verdict strong{font:700 15px/1.45 system-ui,sans-serif;color:#2e493e}.hotel-df__family-verdict span{font:500 11px/1.65 system-ui,sans-serif;color:#657269}.hotel-df__family-group[data-family-result=supported] .hotel-df__family-verdict{background:#e5eee7}.hotel-df__family-group[data-family-result=unavailable] .hotel-df__family-verdict,.hotel-df__family-group[data-family-result=restricted] .hotel-df__family-verdict{background:#efe7dd}
.hotel-df__family-rows .hotel-df__evidence-row{border:0;border-top:1px solid var(--hotel-df-line);background:transparent;padding:17px 20px}.hotel-df__family-rows .hotel-df__evidence-row:first-child{border-top:0}
.hotel-df__empty-head{max-width:720px;padding:34px 0 30px}.hotel-df__empty-head h1{font-size:clamp(38px,5vw,64px)}.hotel-df__empty{min-height:440px;border:1px solid var(--hotel-df-line);background:var(--hotel-df-paper);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px}.hotel-df__empty>span{font:400 46px/1 Georgia,serif;color:#789083}.hotel-df__empty h2{margin:18px 0 10px;font:500 25px/1.25 Georgia,'Times New Roman',serif}.hotel-df__empty p{max-width:520px;margin:0;color:#5d6b63;font:500 13px/1.7 system-ui,sans-serif}.hotel-df__empty small{margin-top:12px;color:#879087;font:500 10px/1.5 system-ui,sans-serif}
@media(max-width:820px){
  .hotel-df__topbar{height:auto;min-height:68px;padding:12px 18px;flex-wrap:wrap}.hotel-df__brand{font-size:14px}.hotel-df__journey{font-size:8px}.hotel-df__topbar nav{width:100%;margin:10px 0 0}.hotel-df__topbar nav button{flex:1}
  .hotel-df__shell{width:calc(100% - 32px);padding:24px 0 64px}.hotel-df__fixture{font-size:9px;margin-bottom:16px}
  .hotel-df__detail-hero,.hotel-df__family-hero{grid-template-columns:1fr;gap:0;margin-bottom:42px}.hotel-df__hero,.hotel-df__hero--empty{min-height:278px;border-radius:2px 28px 2px 2px}.hotel-df__hero img{min-height:278px}.hotel-df__intro{padding:27px 2px 0}.hotel-df__intro h1,.hotel-df__family-hero h1{font-size:42px}.hotel-df__candidate-name{font-size:17px;margin-top:15px}.hotel-df__why{margin-top:22px;padding:20px 0}.hotel-df__why p{font-size:12px}
  .hotel-df__thumbs{gap:7px}.hotel-df__thumbs button,.hotel-df__thumbs img,.hotel-df__thumbs [data-photo-missing]{min-height:58px;height:58px}.hotel-df__photo-arrow{width:44px;height:44px}.hotel-df__photo-arrow.is-prev{left:12px}.hotel-df__photo-arrow.is-next{right:12px}
  .hotel-df__section{padding:38px 0}.hotel-df__section>header{display:block;margin-bottom:18px}.hotel-df__section>header p{margin-bottom:7px}.hotel-df__section>header h2{font-size:25px}.hotel-df__difference-grid,.hotel-df__conditions>div{grid-template-columns:1fr;gap:10px}.hotel-df__evidence-row{padding:18px}.hotel-df__money{grid-template-columns:1fr}.hotel-df__money-main{border-right:0;border-bottom:1px solid var(--hotel-df-line);padding:22px}.hotel-df__money-main strong{font-size:21px}.hotel-df__money>div:last-child{grid-template-columns:1fr}.hotel-df__money .hotel-df__evidence-row{border-right:0;border-bottom:1px solid var(--hotel-df-line)}.hotel-df__money .hotel-df__evidence-row:last-child{border-bottom:0}.hotel-df__review-grid{grid-template-columns:1fr}.hotel-df__review-block{border-right:0;border-bottom:1px solid var(--hotel-df-line)}.hotel-df__review-block:last-child{border-bottom:0}.hotel-df__actions{display:grid;grid-template-columns:1fr 1fr}.hotel-df__actions button,.hotel-df__selected{width:100%;justify-content:center}.hotel-df__text{grid-column:1/-1}
  .hotel-df__family-hero .hotel-df__hero,.hotel-df__family-hero .hotel-df__hero img{min-height:240px}.hotel-df__family-hero>div:last-child{padding:26px 2px 0}.hotel-df__family-hero>div:last-child>p:not(.hotel-df__kicker){font-size:12px;margin:17px 0}.hotel-df__family-grid{grid-template-columns:1fr;gap:14px}.hotel-df__family-group>header{min-height:104px}.hotel-df__family-verdict{min-height:0}.hotel-df__empty-head{padding-top:16px}.hotel-df__empty{min-height:420px}.hotel-df__empty-head h1{font-size:40px}
}
@media(max-width:420px){.hotel-df__shell{width:calc(100% - 24px)}.hotel-df__topbar{padding-left:12px;padding-right:12px}.hotel-df__hero,.hotel-df__hero--empty{min-height:248px}.hotel-df__hero img{min-height:248px}.hotel-df__actions{grid-template-columns:1fr}.hotel-df__text{grid-column:auto}}
