#screen-lodging-portfolio{
  --portfolio-ink:#10271f;
  --portfolio-green:#174d3b;
  --portfolio-deep:#0d382b;
  --portfolio-sage:#dfe9e2;
  --portfolio-cream:#f2ede2;
  --portfolio-paper:#fffdf8;
  --portfolio-gold:#aa7a3d;
  --portfolio-line:rgba(22,63,49,.17);
  display:none;
  min-height:100vh;
  padding:0!important;
  background:var(--portfolio-cream);
  color:var(--portfolio-ink);
  font-family:"Pretendard Variable","Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
}
#screen-lodging-portfolio.active{display:block}
body.lodging-portfolio-visible>.shell{display:none!important}
.lodging-portfolio__topbar{
  height:72px;
  padding:0 max(24px,calc((100vw - 1180px)/2));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-bottom:1px solid var(--portfolio-line);
  background:#fffdf7;
}
.lodging-portfolio__brand{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:800;letter-spacing:.08em;color:var(--portfolio-green)}
.lodging-portfolio__journey{font-size:12px;font-weight:800;letter-spacing:.04em;color:#68746f}
.lodging-portfolio__journey b{color:var(--portfolio-green)}
.lodging-portfolio__topbar nav{display:flex;align-items:center;gap:8px}
.lodging-portfolio__topbar button{
  border:0;
  border-radius:999px;
  padding:10px 14px;
  background:transparent;
  color:#5e6d67;
  font:inherit;
  font-size:12px;
  font-weight:850;
  cursor:pointer;
}
.lodging-portfolio__topbar button[aria-current="page"]{background:var(--portfolio-green);color:#fff}
.lodging-portfolio__shell{max-width:1180px;margin:0 auto;padding:34px 24px 68px}
.lodging-portfolio__fixture{
  margin-bottom:20px;
  padding:11px 14px;
  border:1px solid rgba(153,104,37,.25);
  border-radius:12px;
  background:#fff6e6;
  color:#745930;
  font-size:11px;
  line-height:1.5;
}
.lodging-portfolio__fixture b{letter-spacing:.08em}
.lodging-portfolio__hero{padding:18px 0 28px}
.lodging-portfolio__hero p,.lodging-portfolio__preview>header p{margin:0 0 10px;color:var(--portfolio-green);font-size:11px;font-weight:950;letter-spacing:.16em}
.lodging-portfolio__hero h1{margin:0;font-family:Georgia,"Noto Serif KR",serif;font-size:50px;line-height:1.08;letter-spacing:-.045em}
.lodging-portfolio__hero>span{display:block;max-width:690px;margin-top:14px;color:#617169;font-size:14px;line-height:1.65}
.lodging-portfolio__total{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);
  gap:30px;
  align-items:end;
  margin:4px 0 20px;
  padding:32px 34px;
  border-radius:24px;
  background:var(--portfolio-deep);
  color:#fff;
  box-shadow:0 22px 62px rgba(31,55,43,.14);
}
.lodging-portfolio__total.is-incomplete{background:#384740}
.lodging-portfolio__total p{margin:0;color:#c9d9d0;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.lodging-portfolio__total small{display:block;margin-top:14px;color:#dfbf8f;font-size:10px;font-weight:950;letter-spacing:.08em}
.lodging-portfolio__total h2{margin:5px 0 6px;font-family:Georgia,"Noto Serif KR",serif;font-size:54px;line-height:1;letter-spacing:-.04em}
.lodging-portfolio__total>div>span{color:#d2ddd7;font-size:11px;line-height:1.55}
.lodging-portfolio__budget,.lodging-portfolio__truth{padding:19px 20px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.07)}
.lodging-portfolio__budget b,.lodging-portfolio__truth b{display:block;margin-bottom:7px;font-size:11px;letter-spacing:.04em}
.lodging-portfolio__budget span{display:block;color:#dbe5df;font-size:11px;line-height:1.65}
.lodging-portfolio__truth p{margin:7px 0 0;color:#dbe5df;font-size:11px;line-height:1.55;letter-spacing:0;text-transform:none}
.lodging-portfolio__truth small{display:block;margin-top:9px;color:#dfbf8f;font-size:9px;line-height:1.45}
.lodging-portfolio__stay-list{display:grid;gap:13px}
.lodging-portfolio__stay{padding:23px 24px;border:1px solid var(--portfolio-line);border-radius:21px;background:var(--portfolio-paper)}
.lodging-portfolio__stay>header{display:flex;align-items:start;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid #e8e3d9}
.lodging-portfolio__stay>header small{color:#8c7655;font-size:9px;font-weight:950;letter-spacing:.13em}
.lodging-portfolio__stay h3{margin:5px 0 0;font-family:Georgia,"Noto Serif KR",serif;font-size:27px;letter-spacing:-.035em}
.lodging-portfolio__status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:950;letter-spacing:.06em;white-space:nowrap}
.lodging-portfolio__status.is-booked{background:#d9ebe1;color:#0d513a}
.lodging-portfolio__status.is-current{background:#e9eee3;color:#3f5d42}
.lodging-portfolio__status.is-reference{background:#fff0d7;color:#8a602a}
.lodging-portfolio__status.is-unknown{background:#eeeae2;color:#756f66}
.lodging-portfolio__stay-grid{display:grid;grid-template-columns:.8fr 1.3fr .9fr;gap:18px;padding:18px 0}
.lodging-portfolio__stay-grid>div{min-width:0}
.lodging-portfolio__stay-grid span,.lodging-portfolio__meaning span{display:block;margin-bottom:5px;color:#7b817c;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.lodging-portfolio__stay-grid b{display:block;color:#20372e;font-size:13px;line-height:1.45}
.lodging-portfolio__stay-grid small{display:block;margin-top:4px;color:#777c77;font-size:10px;line-height:1.45}
.lodging-portfolio__stay-grid .lodging-portfolio__dedupe{color:#8a602a}
.lodging-portfolio__cash b{font-family:Georgia,"Noto Serif KR",serif;font-size:24px;letter-spacing:-.03em;color:var(--portfolio-green)}
.lodging-portfolio__meaning{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:17px}
.lodging-portfolio__meaning p{margin:0;padding:13px 14px;border-radius:13px;background:#f5f1e8;color:#42534c;font-size:11px;line-height:1.55}
.lodging-portfolio__meaning em{display:block;margin-top:5px;color:#8a602a;font-size:9px;font-style:normal;font-weight:900}
.lodging-portfolio__stay>button,.lodging-portfolio__footer button,.lodging-portfolio__empty button{
  border:1px solid var(--portfolio-green);
  border-radius:999px;
  padding:11px 15px;
  background:#fff;
  color:var(--portfolio-green);
  font:inherit;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.lodging-portfolio__preview{margin-top:28px;padding-top:25px;border-top:1px solid var(--portfolio-line)}
.lodging-portfolio__preview>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}
.lodging-portfolio__preview h2{margin:0;font-family:Georgia,"Noto Serif KR",serif;font-size:32px;letter-spacing:-.035em}
.lodging-portfolio__preview>header span{display:block;margin-top:7px;color:#6b7771;font-size:11px;line-height:1.5}
.lodging-portfolio__preview>header button{border:1px solid var(--portfolio-line);border-radius:999px;padding:10px 15px;background:#fff;color:var(--portfolio-green);font:inherit;font-size:10px;font-weight:900;cursor:pointer}
.lodging-portfolio__frames{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.lodging-portfolio__frame{padding:20px;border:1px solid var(--portfolio-line);border-radius:18px;background:#fffaf2}
.lodging-portfolio__frame>header{display:flex;align-items:start;justify-content:space-between;gap:16px}
.lodging-portfolio__frame>header small{color:#917044;font-size:8px;font-weight:950;letter-spacing:.1em}
.lodging-portfolio__frame h3{margin:5px 0 0;font-family:Georgia,"Noto Serif KR",serif;font-size:20px;line-height:1.25}
.lodging-portfolio__frame>header>b{color:var(--portfolio-green);font-family:Georgia,"Noto Serif KR",serif;font-size:19px;white-space:nowrap}
.lodging-portfolio__frame>p{min-height:34px;margin:12px 0;color:#6e7772;font-size:10px;line-height:1.55}
.lodging-portfolio__frame-delta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border-radius:11px;background:#e7eee8}
.lodging-portfolio__frame-delta span{font-size:9px;font-weight:900;color:#56665f}
.lodging-portfolio__frame-delta strong{font-size:12px;color:var(--portfolio-green)}
.lodging-portfolio__frame ul{margin:13px 0 10px;padding:0;list-style:none}
.lodging-portfolio__frame li{display:flex;align-items:start;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #ebe5da;font-size:10px;line-height:1.4}
.lodging-portfolio__frame li span{color:#526058}
.lodging-portfolio__frame li b{color:#223b31;white-space:nowrap}
.lodging-portfolio__frame>small{display:block;color:#857b6c;font-size:9px;line-height:1.45}
.lodging-portfolio__upstream{margin-top:12px;padding:10px;border-radius:10px;background:#fff0d7;color:#825b29;font-size:10px;font-weight:800;line-height:1.5}
.lodging-portfolio__no-frames{padding:27px;border:1px dashed #aab4ae;border-radius:17px;background:#f9f5ed;color:#69756f;font-size:12px;line-height:1.6;text-align:center}
.lodging-portfolio__transfer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:22px 24px;border-radius:18px;background:#173f34;color:#fff}
.lodging-portfolio__transfer small,.lodging-portfolio__transfer b,.lodging-portfolio__transfer span{display:block}.lodging-portfolio__transfer small{color:#d3b58c;font-size:9px;font-weight:950;letter-spacing:.13em}.lodging-portfolio__transfer b{margin:7px 0 5px;font:600 23px/1.2 Georgia,"Noto Serif KR",serif}.lodging-portfolio__transfer span{color:#cbd9d3;font-size:10px;line-height:1.5}.lodging-portfolio__transfer button{flex:0 0 auto;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:12px 17px;background:#fff;color:#174d3b;font:inherit;font-size:11px;font-weight:950;cursor:pointer}
.lodging-portfolio__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding-top:18px;border-top:1px solid var(--portfolio-line)}
.lodging-portfolio__footer p{margin:0;color:#77827c;font-size:10px;line-height:1.5}
.lodging-portfolio__empty{margin-top:18px;padding:58px 28px;border:1px solid var(--portfolio-line);border-radius:23px;background:#fffaf2;text-align:center}
.lodging-portfolio__empty>span{display:block;color:var(--portfolio-gold);font-size:30px}
.lodging-portfolio__empty h2{max-width:650px;margin:12px auto 0;font-family:Georgia,"Noto Serif KR",serif;font-size:30px;line-height:1.25}
.lodging-portfolio__empty p{max-width:610px;margin:12px auto 20px;color:#6d7973;font-size:13px;line-height:1.65}

@media(max-width:900px){
  .lodging-portfolio__topbar{height:62px;padding:0 16px}
  .lodging-portfolio__brand{font-size:18px}
  .lodging-portfolio__journey{display:none}
  .lodging-portfolio__topbar button{padding:8px 10px;font-size:10px}
  .lodging-portfolio__shell{padding:18px 16px 48px}
  .lodging-portfolio__fixture{margin-bottom:11px;font-size:10px}
  .lodging-portfolio__hero{padding:9px 0 19px}
  .lodging-portfolio__hero h1{font-size:35px;line-height:1.1}
  .lodging-portfolio__hero>span{margin-top:10px;font-size:12px}
  .lodging-portfolio__total{display:block;padding:25px 21px;border-radius:20px}
  .lodging-portfolio__total h2{font-size:39px}
  .lodging-portfolio__budget,.lodging-portfolio__truth{margin-top:19px;padding:14px}
  .lodging-portfolio__stay{padding:19px 17px}
  .lodging-portfolio__stay h3{font-size:23px}
  .lodging-portfolio__stay-grid{grid-template-columns:1fr;gap:13px}
  .lodging-portfolio__meaning{grid-template-columns:1fr;gap:8px}
  .lodging-portfolio__stay>button{width:100%}
  .lodging-portfolio__preview>header{align-items:start}
  .lodging-portfolio__preview h2{font-size:27px}
  .lodging-portfolio__frames{grid-template-columns:1fr}
  .lodging-portfolio__transfer{align-items:stretch;flex-direction:column;padding:20px}.lodging-portfolio__transfer button{width:100%}
  .lodging-portfolio__footer{display:block}
  .lodging-portfolio__footer button{width:100%}
  .lodging-portfolio__footer p{margin-top:10px;text-align:center}
  .lodging-portfolio__empty{padding:40px 20px}
  .lodging-portfolio__empty h2{font-size:25px}
}

@media(max-width:420px){
  .lodging-portfolio__preview>header{display:block}
  .lodging-portfolio__preview>header button{width:100%;margin-top:12px}
  .lodging-portfolio__stay>header{gap:10px}
  .lodging-portfolio__status{padding:6px 8px;font-size:8px}
}
