@charset "utf-8";
/* == tokens.css == */
:root {
    --primary: #8D5BFD;           
    --primary-cta: #8452F7;       
    --primary-deep: #4D2F91;      
    --primary-soft: #F3EEFF;      
    --hl: rgb(141 91 253 / 18%);  
    --series-1: #3B6FE0; --series-2: #12A08A; --series-3: #C2399B;   
    
    --ink: #222222;               
    --ink-2: #484848;             
    --ink-3: #6A6A6A;             
    --ink-4: #B0B0B0;             
    --ink-inverse: #FFFFFF;
    
    --surface: #F2F2F2;           
    --surface-2: #F7F7F7;         
    --surface-card: #FFFFFF;
    --line: #EBEBEB;              
    --line-strong: #DDDDDD;       
    
    --danger: #FA5252;
    --danger-text: #E92424;
    --danger-soft: #FDE9E9;
    --warning: #F0A028;
    --warning-text: #C9820A;
    --warning-soft: #FDF6E9;
    --safe: #5EA5E7;
    --safe-text: #3D87CC;
    --safe-soft: #E9F2FB;
    --danger-tint: #FF9D9D;  --warning-tint: #FFD9A0;  --safe-tint: #A9CFF2;
    
    --kakao: #FEE500;
    
    --ov-dim: rgb(0 0 0 / 40%);         
    --ov-dim-photo: rgb(0 0 0 / 92%);   
    --scrim-photo: rgb(0 0 0 / 55%);    
    --shadow-float: 0 6px 16px rgb(0 0 0 / 12%);   
    --shadow-badge: 0 1px 3px rgb(0 0 0 / 14%);    
    --shadow-pop: 0 8px 28px rgb(0 0 0 / 16%);     
    --shadow-up: 0 -2px 12px rgb(0 0 0 / 8%);      
    --shadow-sheet: 0 24px 64px rgb(0 0 0 / 20%);  
    
    --fs-num-xl: 64px;            
    --fs-title-xl: 32px;          
    --fs-hero: var(--fs-title-xl);
    --fs-title: 26px;             
    --fs-h2: 22px;                
    --fs-h3: 18px;                
    --fs-body: 16px;              
    --fs-card: 15px;              
    --fs-meta: 14px;              
    --fs-micro: 13px;             
    --fs-num: 44px;  --fs-display: 30px;  --fs-h1: 28px;  --fs-lead: 20px;
    --fs-body-lg: 18px;            
    --fs-body-sm: var(--fs-body);  
    --fs-caption: 15px;            
    
    --lh-num: 1.1;                
    --lh-title: 1.3;              
    --lh-ui: 1.4;                 
    --lh-body: 1.5;               
    
    --fw-bold: 700;   --fw-semi: 600;   --fw-regular: 400;
    --fw-hero: 800;   
    --fw-display: var(--fw-bold); 
    
    --ls-title: -0.02em;
    --ls-text: -0.01em;
    
    --sp-1: 4px;  --sp-2: 8px;  --sp-3: 12px;  --sp-4: 16px;
    --sp-5: 20px; --sp-6: 24px; --sp-8: 32px;  --sp-10: 40px; --sp-12: 48px;
    --page-x: 24px;               
    --section-pt: 28px;           
    --section-pb: 20px;           
    --head-gap: 16px;             
    --browse-gap: 24px;           
    --browse-head: 12px;          
    
    --h-btn: 48px;                
    --h-btn-sm: 36px;             
    --h-tab: 48px;                
    --h-chip: 40px;               
    --h-chip-sm: 36px;            
    --h-badge: 26px;              
    --h-input: 52px;              
    --h-search: 56px;             
    --h-float: 44px;              
    --h-icon: 44px;               
    --h-circle: 36px;             
    --h-header: 56px;             
    --sticky-top: var(--h-header);
    --h-sheet-head: 56px;         
    --hcard-w: calc(100vw * .42); 
    
    --radius-sheet: 32px;         
    --radius-card: 20px;          
    --radius-img: 16px;           
    --radius-box: 12px;           
    --radius-btn: 10px;           
    --radius-chip: 8px;           
    --radius-pill: 999px;         
    
    --z-sticky: 100;              
    --z-float: 200;               
    --z-popover: 300;             
    --z-sheet: 400;               
    --z-toast: 500;               
    --z-full: 600;                
    
    --ov-w-sm: 400px;  --ov-w-md: 568px;  --ov-w-lg: 780px;  --ov-w-xl: 1032px;
    
    --primary-color: var(--primary);
}
@media (max-width:359px){
    :root{--page-x:20px;}
}
/* == common.css == */
*:focus{}
*{margin:0;padding:0;list-style-type:none;box-sizing:border-box;font-style: normal;border:0;outline:0;font-family:'Pretendard Variable','Pretendard', -apple-system, 'Apple SD Gothic Neo', 'Malgun Gothic','dotum','돋움','gulim','굴림','Tahoma';}
html{font-size:62.5%;-webkit-text-size-adjust:none;box-sizing:border-box;-webkit-font-smoothing:antialiased;scroll-behavior: smooth;overflow-y: scroll;background:#ffffff;}
body{line-height: 150%;font-size:var(--fs-body);color:var(--ink);-webkit-text-size-adjust:none;box-sizing:border-box;-webkit-font-smoothing:antialiased;background: #eee;}
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary{display:block}
blockquote, q{quotes:none}
blockquote:before, blockquote:after,
q:before, q:after{content:'';content:none}
a{color: #000000;text-decoration:none;background:transparent;cursor:pointer}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
ins{color:#000;text-decoration:none}
del{color:#aaa;text-decoration:line-through}
abbr[title], dfn[title]{border-bottom:1px dotted #000;cursor:help}
button{cursor:pointer;background:transparent}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}
legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
select{font-size:var(--fs-caption);border:1px solid #ccc;border-radius:0px}
label, input, button, select, img{vertical-align:middle}
table {border-collapse: collapse;border-spacing: 0;}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active{background-color:transparent !important;}
select {margin:0;}
em,address,cite{font-style:normal}
input,select,textarea,button{border-radius:0;resize:none}
p {margin:0;padding:0;word-break:break-all}
caption,
hr{position:absolute;top:0;left:0;margin:0;padding:0;display:inline-block;line-height:0;font-size:0;border:0;overflow:hidden}
pre{overflow-x:scroll;font-size:1.1em}
select {-webkit-appearance: none;-moz-appearance: none;appearance: none;}
select:disabled{background:#fafafa}
*::placeholder{color:var(--ink-3);}   
.blind{position: absolute;width: 1px;height: 1px;margin: -1px;overflow: hidden;padding: 0;border: 0;clip: rect(0,0,0,0)}
/* == layout.css == */
:root {
    --width: 360px;
    --primary-color: #8D5BFD;
}
#wrapper{position:relative;margin:0 auto;width:var(--width);max-width:100%;min-height:100dvh;background:#fff;}
#header{position: sticky;z-index: 100;top: 0;width: 100%;max-width: 100%;background: #fff;}
#header .header{position:relative;z-index:9;padding: 0 20px;}
#header .header .inner{display:flex;align-items:center;justify-content: space-between;height: 60px;}
#header .header .logo{position: relative;z-index: 2;display: flex;align-items: center;}
#header .header .logo a{display:flex;align-items:center;justify-content:center;width: auto;height: 15px;aspect-ratio: 122 / 15;}
#header .header .logo img{display:block;width: 100%;object-fit: contain;}
#header .header .btn{}
#header .header .btn a{display:flex;align-items:center;justify-content:center;width:24px;height:24px;}
#header .header .btn a img{display:block;width: 100%;object-fit: contain;}
#container{position:relative;}
#main{padding:0 0 40px;}
#main .head{margin:0 0 20px;}
#main .head .title{line-height:24px;font-size:var(--fs-h2);font-weight:700;}
#main .head .desc{margin:8px 0 0;line-height:17px;font-size:var(--fs-caption);font-weight:500;color:#919191;}
#main .hotel-list{padding: 40px 20px 20px;overflow:hidden;}
#detail{}
#detail .header{position:absolute;z-index: 2;top:0;left:0;right:0;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:80px;}
#detail .header .back{}
#detail .header .back a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:40px;background:rgb(0 0 0 / 40%);}
#detail .header .share{}
#detail .header .share button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:40px;background:rgb(0 0 0 / 40%);}
#detail .content{}
#detail .visual{position:relative;width:100%;height:auto;aspect-ratio:36/26;overflow:hidden;}
#detail .visual:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgb(0 0 0 / 100%) 0%, rgb(0 0 0 / 0%) 50%, rgb(0 0 0 / 100%) 100%);z-index:1}
#detail .visual img{display:block;width:100%;height:100%;object-fit:cover;}
#detail .sect{position: relative;padding: 20px 20px 40px 20px;background:#fff;overflow: hidden;}
#detail .sect + .sect{border-top:4px solid #f6f6f6;}
#detail .sect .head{position:relative;margin: 0 0 40px;}
#detail .sect .head .title{line-height: 24px;font-size:var(--fs-h2);font-weight: 700;color: #232323;}
#detail .sect .head .tabs{margin:20px 0 0;}
#detail .sect .head .tabs ul{}
#detail .sect .head .tabs li{width:auto;}
#detail .sect .head .desc{margin:8px 0 0 0;line-height:21px;font-size:var(--fs-caption);color:#919191;}
#detail .sect .head .desc span{font-weight:700;}
#detail .sect .head .count{position:absolute;top:0;right:0;line-height:24px;font-size:var(--fs-caption);color:#232323;}
#detail .information{}
#detail .information .info-top{margin:0 0 8px;display: flex;align-items: center;justify-content: space-between;}
#detail .information .info-cont{display: flex;flex-direction: column;gap: 16px;margin: 0 0 20px;}
#detail .information .info-cont .name{display: flex;flex-direction: column;gap: 8px;}
#detail .information .info-cont .name .name-ko{line-height: 24px;font-size:var(--fs-h2);font-weight: 700;color: #232323;}
#detail .information .info-cont .name .name-en{line-height: 14px;font-size:var(--fs-meta);font-weight: 500;color: #ccc;}
#detail .information .info-cont .meta{display: flex;align-items: center;}
#detail .information .info-cont .meta span{display:flex;align-items:center;line-height:17px;font-size:var(--fs-caption);font-weight:500;color:#919191;}
#detail .information .info-cont .meta span:after{content:'';margin:0 8px;width:1px;height:13px;background:#f2f2f2;}
#detail .information .info-cont .meta span:last-of-type:after{display:none;}
#detail .information .info-bottom{display: flex;gap: 12px;}
#detail .information .info-bottom .btn-link{flex:1;display: flex;align-items: center;justify-content: center;gap:8px;padding: 0 16px;height: 60px;border-radius: 10px;background: #fff;}
#detail .information .info-bottom .btn-link .ico{flex: 0 0 auto;width: 20px;height: 20px;}
#detail .information .info-bottom .btn-link .txt{flex:1;display:flex;flex-direction:column;}
#detail .information .info-bottom .btn-link .txt .label{line-height:1.5;font-size:var(--fs-caption);font-weight:700;color:#fff;}
#detail .information .info-bottom .btn-link .txt .count{line-height:1.5;font-size:var(--fs-meta);font-weight:500;color:#fff;}
#detail .information .info-bottom .btn-google{background:#000;}
#detail .disappear{}
#detail .disappear .head{margin: 0 0 26px;text-align: center;}
#detail .disappear .head .tit{line-height: 24px;font-size:var(--fs-h2);font-weight: 700;color: #232323;margin: 0 0 8px;}
#detail .disappear .head .num{line-height: 36px;font-size:var(--fs-display);font-weight: 700;color: var(--primary-color);}
#detail .disappear .head .txt{margin: 10px 0 0;line-height: 17px;font-size:var(--fs-caption);font-weight: 400;color: #636363;}
#detail .disappear .head .txt span{font-weight: 700;color: #232323;}
#detail .disappear .gauge{}
#detail .disappear .gauge .bar{position: relative;width: 100%;height: 16px;border-radius:var(--radius-img);background:linear-gradient(90deg, #5ea5e7 0%, #fa5252 100%);}
#detail .disappear .gauge .bar .pointer{position: absolute;left: 0;bottom: 0;align-items: center;justify-content: center;display: flex;flex-direction: column;}
#detail .disappear .gauge .bar .pointer .arrow{position: relative;width: 10px;height: 8px;background:url("../img/arrow.svg?v=21bb3c77cb") no-repeat center / contain;}
#detail .disappear .gauge .bar .pointer .dot{display:block;margin: 3px 0;width:10px;height:10px;border-radius:10px;border:1px solid #fff;background:var(--primary-color);}
#detail .disappear .gauge .label{margin-top:4px;display:flex;align-items:center;justify-content:space-between;}
#detail .disappear .gauge .label span{position:relative;display:flex;flex-direction:column;align-items:center;line-height:17px;font-size:var(--fs-meta);color:var(--ink-3);}
#detail .disappear .gauge .label span.analysis{font-weight:var(--fw-semi);color:var(--ink);}
#detail .disappear .gauge .label span.analysis:before{content:'';margin:0 auto 2px;width:1px;height:6px;background:#232323;}
#detail .disappear .gauge .label span.analysis:after{content:'';position:absolute;top: -18px;left:50%;width:10px;height:10px;border-radius:10px;border:1px solid #fff;background:#232323;transform:translateX(-50%);}
#detail .disappear .result{margin: 40px 0 0;padding: 20px;border-radius:var(--radius-card);background: #f6f6f6;display: flex;flex-direction: column;gap: 20px;}
#detail .disappear .result .text{line-height: 24px;font-size:var(--fs-body);font-weight: 700;color: #232323;}
#detail .disappear .result .text span{color:var(--primary-color);}
#detail .disappear .result .tags{display:flex;flex-wrap:wrap;gap:4px;}
#detail .disappear .result .tags .tags-item{display:flex;align-items:center;justify-content:center;padding:0 8px;height:26px;border-radius:var(--radius-chip);background:#ececec;font-size:var(--fs-micro);font-weight:700;color:#919191;}
#detail .risk{}
#detail .risk .head{margin:0 0 20px;}
#detail .risk .chart{}
#detail .risk .chart canvas{}
#detail .risk .chart .custom-legend{display:flex;align-items:center;justify-content:center;gap: 20px;}
#detail .risk .chart .custom-legend .legend-item{display: flex;align-items: center;gap: 4px;}
#detail .risk .chart .custom-legend .legend-item .legend-symbol{position:relative;width: 6px;height: 6px;border-radius:6px;background:#919191;}
#detail .risk .chart .custom-legend .legend-item .legend-symbol:before{content:'';position:absolute;top:50%;left:50%;width:12px;height:1px;background:#919191;transform:translateX(-50%);}
#detail .risk .chart .custom-legend .legend-item .hotel-text{line-height: 14px;font-size:var(--fs-micro);font-weight:var(--fw-regular);color:var(--ink-3);}
#detail .risk .chart .custom-legend .legend-hotel{}
#detail .risk .chart .custom-legend .legend-hotel .legend-symbol{background: var(--primary-color);}
#detail .risk .chart .custom-legend .legend-hotel .legend-symbol:before{background: var(--primary-color);}
#detail .risk .chart .custom-legend .legend-hotel .hotel-text{color: var(--primary-color);}
#detail .risk .chart .custom-legend .legend-hotel .hotel-text:before{}
#detail .risk .chart .custom-legend .legend-average .legend-symbol{}
#detail .risk .chart .custom-legend .legend-average .hotel-text{}
#detail .analysis{}
#detail .analysis .head{margin: 0 0 20px;}
#detail .analysis .result{margin: 0 0 40px;padding:20px;border-radius:var(--radius-card);background:#f6f6f6;}
#detail .analysis .summary{margin: 0 0 40px;}
#detail .analysis .summary .table{border-radius:10px;overflow:hidden;}
#detail .analysis .summary .table table{width:100%;}
#detail .analysis .summary .table table tr{height:38px;font-size:var(--fs-meta);font-weight:500;color:#616161;text-align:center;}
#detail .analysis .summary .table table tr th{padding:0 10px;background:#f6f6f6;}
#detail .analysis .summary .table table tr td{padding:0 10px;background:#fff;border-bottom: 1px solid #f6f6f6;}
#detail .analysis .summary .table table tr td strong{font-weight:700;color:#232323;}
#detail .analysis .summary .table table tr td a{text-decoration:underline;font-size:var(--fs-meta);font-weight:700;color:var(--primary-color);}
#detail .analysis .summary .table table tr:last-of-type td{border-bottom:1px solid #dedede;}
#detail .analysis .review{}
#detail .analysis .review .tab{margin:0 0 20px;}
#detail .analysis .review .tab ul{}
#detail .analysis .review .tab li{width:auto;}
#detail .analysis .review .list{}
#detail .analysis .review .list ul{}
#detail .analysis .review .list li{width:280px;}
#detail .analysis .review .list .item{padding:20px;border-radius:var(--radius-card);border:1px solid #ededed;background:#fff;}
#detail .analysis .review .list .item .item-top{margin:0 0 1px;display:flex;align-items:center;justify-content:space-between;}
#detail .analysis .review .list .item .item-top .name{line-height:19px;font-size:var(--fs-body);font-weight:var(--fw-semi);color:var(--ink);}
#detail .analysis .review .list .item .item-top .status{display:flex;align-items:center;justify-content:center;gap:4px;}
#detail .analysis .review .list .item .item-info{margin:0 0 6px;display:flex;gap:8px;align-items:center;}
#detail .analysis .review .list .item .item-info .star{position:relative;width:68px;height:auto;aspect-ratio:68/12;background:url("../img/star_bg.svg?v=98277141d1") no-repeat left center / auto 100%;}
#detail .analysis .review .list .item .item-info .star i{position:absolute;top:0;left:0;bottom:0;background:url("../img/star_fill.svg?v=ed4b10a7df") no-repeat left center / auto 100%;}
#detail .analysis .review .list .item .item-info .web{display:flex;align-items:center;gap:4px;font-size:var(--fs-meta);font-weight:500;color:#919191;}
#detail .analysis .review .list .item .item-bottom{}
#detail .analysis .review .list .item .item-bottom .text{line-height:21px;font-size:var(--fs-caption);color:#232323;}
#detail .analysis .review .list .item .item-bottom .text span{color:var(--primary-color);font-weight:700;}
#detail .analysis .review .list .item .item-bottom .date{margin:4px 0 0;line-height:14px;font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--ink-3);}
#detail .analysis .review .more{margin:10px 0 0;}
#detail .analysis .review .none{position:relative;}
#detail .analysis .review .none .bg{}
#detail .analysis .review .none .btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
#detail .analysis .review .none .btn a{display:flex;align-items:center;justify-content:center;padding:0 28px;height:48px;border-radius:48px;background:#fee500;gap:10px;}
#detail .analysis .review .none .btn a img{flex:0 0 auto;width:20px;height:20px;}
#detail .analysis .review .none .btn a span{font-size:var(--fs-caption);font-weight:700;color:#232323;white-space: nowrap;}
#detail .recent{}
#detail .recent .head{margin:0 0 20px;}
#detail .recent .list{padding:20px;border-radius:var(--radius-card);border:1px solid #ededed;background:#fff;}
#detail .recent .list ul{display:flex;flex-direction:column;gap:20px;}
#detail .recent .list li{display:flex;gap:10px;align-items:center;}
#detail .recent .list li .num{flex:0 0 auto;width:28px;line-height:1.4;font-size:var(--fs-caption);font-weight:700;color:var(--ink-2);text-align:left;}
#detail .recent .list li .bar{flex:1;position:relative;height:8px;border-radius:var(--radius-pill);background:var(--surface);}
#detail .recent .list li .bar i{position:absolute;top:0;left:0;bottom:0;border-radius:var(--radius-pill);background:var(--ink-4);}
#detail .recent .list li .per{flex:0 0 auto;min-width:44px;white-space:nowrap;line-height:1.4;font-size:var(--fs-caption);font-weight:500;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;}
#detail .recent .list li:nth-child(1) .num,
#detail .recent .list li:nth-child(2) .num{color:var(--primary-color);}
#detail .recent .list li:nth-child(1) .bar i,
#detail .recent .list li:nth-child(2) .bar i{background:var(--primary-color);}
#detail .hotel{}
#detail .hotel .head{margin:0 0 20px;}
#detail .share{display:flex;flex-direction:column;align-items:center;text-align:center;}
#detail .share .tit{margin:0 0 20px;line-height:36px;font-size:var(--fs-h2);font-weight:700;color:#232323;}
#detail .share .txt{margin:0 0 20px;line-height:19px;font-size:var(--fs-body);font-weight:500;color:#919191;}
#detail .share .img{margin:0 0 20px;}
#detail .share .img img{display:block;margin:0 auto;}
#detail .share .btn{display:flex;align-items:center;gap:20px;}
#detail .share .btn a{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:64px;border:1px solid #e0e0e0;}
#detail .button{position:sticky;z-index:10;bottom:0;padding:10px;box-shadow:0 -4px 20px rgb(0 0 0 / 10%);background: #fff;}
#review{}
#review .tabs{position:relative;margin: 0 0 10px;padding:0 10px;overflow:hidden;}
#review .tabs:after{content:'';position:absolute;z-index:0;bottom:0;left:0;width:100%;height:2px;background:#f5f5f5;}
#review .tabs ul{}
#review .tabs li{position:relative;z-index:2;width:auto;}
#review .option{padding: 10px 20px;display:flex;align-items:center;justify-content:space-between;}
#review .option .category{display:flex;align-items:center;gap:8px;}
#review .option .sort{position:relative;}
#review .option .sort.is-active{}
#review .option .sort.is-active .sort-btn:after{transform:rotate(180deg);}
#review .option .sort.is-active .sort-box{top:100%;opacity:1;visibility:visible;}
#review .option .sort .sort-btn{display:flex;align-items:center;gap:8px;height: 29px;font-size:var(--fs-caption);font-weight:500;color:#636363;}
#review .option .sort .sort-btn:after{content:'';width: 9px;height: 5px;background:url("../img/dropdown.svg?v=dc07d4a5a8") no-repeat center / contain;}
#review .option .sort .sort-box{position:absolute;top:calc(100% - 8px);right:0;padding: 10px 16px;border-radius:4px;background:#fff;box-shadow:0 4px 10px rgb(0 0 0 / 10%);display: flex;flex-direction: column;gap: 8px;opacity:0;visibility:hidden;transition:all 0.5s;}
#review .option .sort .sort-box a{display:block;line-height: 15px;font-size:var(--fs-meta);color: #636363;white-space: nowrap;}
#review .list{padding:20px;}
#review .list > ul{display:flex;flex-direction:column;gap:20px;}
#review .list > ul > li{}
#review .list .item{padding: 20px;border-radius:var(--radius-card);border: 1px solid #ededed;background: #fff;}
#review .list .item .item-top{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;}
#review .list .item .item-top .status{display:flex;align-items:center;justify-content:center;gap:4px;}
#review .list .item .item-top .star{position:relative;width:68px;height:auto;aspect-ratio:68/12;background:url("../img/star_bg.svg?v=98277141d1") no-repeat left center / auto 100%;}
#review .list .item .item-top .star i{position:absolute;top:0;left:0;bottom:0;background:url("../img/star_fill.svg?v=ed4b10a7df") no-repeat left center / auto 100%;}
#review .list .item .item-info{display:flex;gap:8px;align-items:center;margin: 0 0 20px;}
#review .list .item .item-info .icon{flex:0 0 auto;width:40px;height:40px;border-radius:40px;overflow:hidden;}
#review .list .item .item-info .icon img{display:block;width:100%;height:100%;object-fit:cover;}
#review .list .item .item-info .cont{flex:1;}
#review .list .item .item-info .cont .name{line-height:19px;font-size:var(--fs-body);font-weight:var(--fw-semi);color:var(--ink);}
#review .list .item .item-info .cont .info{display:flex;align-items:center;gap:8px;}
#review .list .item .item-info .cont .date{line-height:14px;font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--ink-3);}
#review .list .item .item-info .cont .link{}
#review .list .item .item-info .cont .link a{display:flex;font-size:var(--fs-meta);font-weight:500;color:#919191;align-items: center;}
#review .list .item .item-info .cont .link .ico{width:20px;height:20px;border-radius:var(--radius-card);border:1px solid #f7f7f7;display: flex;align-items: center;justify-content: center;}
#review .list .item .item-info .cont .link .ico img{width:100%;height:100%;object-fit:contain;}
#review .list .item .item-info .cont .link .web{}
#review .list .item .item-info .cont .link .view{text-decoration:underline;margin: 0 0 0 4px;}
#review .list .item .item-bottom{border-top:1px solid #f6f6f6;padding:20px 0;}
#review .list .item .item-bottom .flex{display:flex;align-items:center;justify-content:space-between;}
#review .list .item .item-bottom .more{}
#review .list .item .item-bottom .source{margin: 20px 0 0 0;padding:16px;border-radius:10px;background:#f8f8f8;display: none;}
#review .list .item .item-bottom .source .tit{margin:0 0 10px;display: inline-flex;align-items:center;justify-content:center;height:26px;padding:0 8px;border-radius:10px;background:#fff;font-size:var(--fs-meta);font-weight:700;color:#636363;}
#review .list .item .item-bottom .source .txt{line-height:1.5;font-size:var(--fs-caption);font-weight: 500;color:#636363;}
@media (max-width:769px){
    :root {
        --width: 100%;
    }
}
/* == swiper.css == */
@font-face {
    font-family: swiper-icons;
    src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
    font-weight: 400;
    font-style: normal
}
:root {
    --swiper-theme-color: #007aff
}
:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}
.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}
.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
    box-sizing: content-box
}
.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper {
    transform: translate3d(0px,0,0)
}
.swiper-horizontal {
    touch-action: pan-y
}
.swiper-vertical {
    touch-action: pan-x
}
.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}
.swiper-slide-invisible-blank {
    visibility: hidden
}
.swiper-autoheight,.swiper-autoheight .swiper-slide {
    height: auto
}
.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform,height
}
.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}
.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}
.swiper-3d {
    perspective: 1200px
}
.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide {
    transform-style: preserve-3d
}
.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}
.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}
.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}
.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}
.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
    content: '';
    flex-shrink: 0;
    order: 9999
}
.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop:always}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start:var(--swiper-centered-offset-before)}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper: :before {
    height:100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start:var(--swiper-centered-offset-before)}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper: :before {
    width:100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}
.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}
.swiper-3d .swiper-slide-shadow {
    background: rgba(0,0,0,.15)
}
.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}
.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}
.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}
@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(360deg)
    }
}
.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}
:root {
    --swiper-navigation-size: 44px
}
.swiper-button-next,.swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset,50%);
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color))
}
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}
.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}
.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev {
    display: none!important
}
.swiper-button-next svg,.swiper-button-prev svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center
}
.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg {
    transform: rotate(180deg)
}
.swiper-button-prev,.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset,10px);
    right: auto
}
.swiper-button-next,.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset,10px);
    left: auto
}
.swiper-button-lock {
    display: none
}
.swiper-button-next:after,.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none!important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}
.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
    content: 'prev'
}
.swiper-button-next,.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset,10px);
    left: auto
}
.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
    content: 'next'
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0,0,0);
    z-index: 10
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}
.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled {
    display: none!important
}
.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom,8px);
    top: var(--swiper-pagination-top,auto);
    left: 0;
    width: 100%
}
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}
.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius,50%);
    background: var(--swiper-pagination-bullet-inactive-color,#000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}
button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}
.swiper-pagination-bullet:only-child {
    display: none!important
}
.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color,var(--swiper-theme-color))
}
.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets {
    right: var(--swiper-pagination-right,8px);
    left: var(--swiper-pagination-left,auto);
    top: 50%;
    transform: translate3d(0px,-50%,0)
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0;
    display: block
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s transform,.2s top
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform,.2s left
}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform,.2s right
}
.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color,inherit)
}
.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));
    position: absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}
.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size,4px);
    left: 0;
    top: 0
}
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar {
    width: var(--swiper-pagination-progressbar-size,4px);
    height: 100%;
    left: 0;
    top: 0
}
.swiper-pagination-lock {
    display: none
}
.swiper-scrollbar {
    border-radius: var(--swiper-scrollbar-border-radius,10px);
    position: relative;
    touch-action: none;
    background: var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))
}
.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none!important
}
.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset,1%);
    bottom: var(--swiper-scrollbar-bottom,4px);
    top: var(--swiper-scrollbar-top,auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size,4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))
}
.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar {
    position: absolute;
    left: var(--swiper-scrollbar-left,auto);
    right: var(--swiper-scrollbar-right,4px);
    top: var(--swiper-scrollbar-sides-offset,1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size,4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))
}
.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));
    border-radius: var(--swiper-scrollbar-border-radius,10px);
    left: 0;
    top: 0
}
.swiper-scrollbar-cursor-drag {
    cursor: move
}
.swiper-scrollbar-lock {
    display: none
}
.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}
.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}
.swiper-slide-zoomed {
    cursor: move;
    touch-action: none
}
.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}
.swiper-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}
.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}
.swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}
.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}
.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}
.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}
.swiper-fade .swiper-slide-active {
    pointer-events: auto
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}
.swiper-cube {
    overflow: visible
}
.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}
.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}
.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}
.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}
.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}
.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}
.swiper-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}
.swiper-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.swiper-flip {
    overflow: visible
}
.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}
.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}
.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform,opacity,height
}
.swiper-cards {
    overflow: visible
}
.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}
/* == uplift.css == */
body{color:var(--ink);}
#header .header .inner{height:64px;}
#header .header .logo a{height:17px;}
#main .head .title{line-height:30px;font-size:var(--fs-h2);font-weight:800;color:var(--ink);}
#main .head .desc{margin:8px 0 0;line-height:21px;font-size:var(--fs-body-sm);font-weight:500;color:var(--ink-3);}
#main{padding:0;}   
#main .hotel-list{padding:48px 20px 8px;}
#detail .analysis .review .list .item .item-info .star,
#review .list .item .item-top .star{width:82px;}
#detail .sect{padding:28px 20px 44px;}
#detail .sect + .sect{border-top:8px solid var(--surface);}
#detail .sect .head .title{line-height:30px;font-size:var(--fs-h2);font-weight:800;}
#detail .sect .head .desc{margin:8px 0 0;line-height:22px;font-size:var(--fs-body-sm);}
#detail .sect .head .count{font-size:var(--fs-body-sm);}
#detail .information .info-cont .name .name-ko{line-height:32px;font-size:var(--fs-h1);font-weight:800;}
#detail .information .info-cont .name .name-en{line-height:16px;font-size:var(--fs-meta);}
#detail .information .info-cont .meta span{line-height:20px;font-size:var(--fs-body-sm);}
#detail .information .info-bottom .btn-link{height:62px;border-radius:var(--radius-box);}
#detail .information .info-bottom .btn-link .txt .label{font-size:var(--fs-caption);}
#detail .information .info-bottom .btn-link .txt .count{font-size:var(--fs-meta);}
#detail .disappear .head{margin:0 0 32px;}
#detail .disappear .head .tit{line-height:26px;font-size:var(--fs-h2);font-weight:700;color:var(--ink-2);}
#detail .disappear .head .num{line-height:48px;font-size:var(--fs-num);font-weight:800;}
#detail .disappear .head .txt{margin:10px 0 0;line-height:22px;font-size:var(--fs-body-sm);}
#detail .disappear .gauge .label span{font-size:var(--fs-meta);}
#detail .disappear .result{margin:36px 0 0;padding:22px;border-radius:var(--radius-card);background:var(--surface);}
#detail .disappear .result .text{line-height:27px;font-size:var(--fs-h3);}
#detail .disappear .result .tags .tags-item{padding:0 12px;height:32px;border-radius:10px;font-size:var(--fs-meta);background:#fff;color:var(--ink-2);}
#detail .risk .chart .custom-legend .legend-item .hotel-text{font-size:var(--fs-meta);line-height:16px;}
#detail .analysis .result{padding:22px;border-radius:var(--radius-card);background:var(--surface);}
#detail .analysis .summary .table{border-radius:var(--radius-box);border:1px solid var(--line);}
#detail .analysis .summary .table table tr{height:48px;font-size:var(--fs-caption);}
#detail .analysis .summary .table table tr th{background:var(--surface);font-weight:700;color:var(--ink-2);}
#detail .analysis .summary .table table tr td a{font-size:var(--fs-caption);}
#detail .analysis .summary .table table tr:last-of-type td{border-bottom:0;}
#detail .analysis .summary .stat-axis{display:flex;align-items:center;justify-content:space-between;margin:0 46px 14px 112px;}
#detail .analysis .summary .stat-axis .ax{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:13px;font-size:var(--fs-micro);font-weight:800;letter-spacing:0;}
#detail .analysis .summary .stat-axis .ax:before{content:'▲';font-size:8px;line-height:8px;}
#detail .analysis .summary .stat-axis .ax.safe{color:#5EA5E7;}
#detail .analysis .summary .stat-axis .ax.avg{color:#B0B4BB;}
#detail .analysis .summary .stat-axis .ax.danger{color:#FA5252;}
#detail .analysis .summary .stat-list{display:flex;flex-direction:column;}
#detail .analysis .summary .stat-row + .stat-row{border-top:1px dashed var(--line);}
#detail .analysis .summary .stat-row > a{display:flex;align-items:center;gap:10px;padding:13px 0;}
#detail .analysis .summary .stat-info{flex:0 0 102px;}
#detail .analysis .summary .stat-info .factor{line-height:18px;font-size:var(--fs-caption);font-weight:700;color:var(--ink);}
#detail .analysis .summary .stat-info .keywords{margin:3px 0 0;line-height:15px;font-size:var(--fs-meta);font-weight:500;color:var(--ink-3);}
#detail .analysis .summary .stat-track{flex:1;position:relative;height:12px;border-radius:12px;background:#EEEFF3;}
#detail .analysis .summary .stat-fill{position:absolute;top:0;left:0;bottom:0;border-radius:12px;}
#detail .analysis .summary .stat-fill .bubble{position:absolute;top:50%;right:0;transform:translate(40%,-50%);display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:27px;background:#fff;border:2px solid;box-shadow:0 1px 4px rgb(0 0 0 / 12%);font-size:var(--fs-micro);font-weight:800;font-style:normal;}
#detail .analysis .summary .stat-count{flex:0 0 36px;text-align:right;font-size:var(--fs-caption);font-weight:700;color:var(--primary-color);text-decoration:underline;text-underline-offset:2px;}
#detail .analysis .summary .stat-row.is-danger .stat-fill{background:linear-gradient(90deg,#FF9D9D 0%,#FA5252 100%);}
#detail .analysis .summary .stat-row.is-danger .bubble{border-color:#FA5252;color:#E92424;}
#detail .analysis .summary .stat-row.is-warning .stat-fill{background:linear-gradient(90deg,#FFD9A0 0%,#F0A028 100%);}
#detail .analysis .summary .stat-row.is-warning .bubble{border-color:#F0A028;color:#C9820A;}
#detail .analysis .summary .stat-row.is-safe .stat-fill{background:linear-gradient(90deg,#A9CFF2 0%,#5EA5E7 100%);}
#detail .analysis .summary .stat-row.is-safe .bubble{border-color:#5EA5E7;color:#3D87CC;}
#detail .analysis .summary .stat-legend{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;margin:6px 0 0;padding:12px 2px 0;border-top:1px solid var(--line);}
#detail .analysis .summary .stat-legend .lg{display:flex;align-items:center;gap:5px;font-size:var(--fs-micro);font-weight:600;color:var(--ink-2);}
#detail .analysis .summary .stat-legend .lg:before{content:'';width:8px;height:8px;border-radius:var(--radius-chip);}
#detail .analysis .summary .stat-legend .lg.is-danger:before{background:#FA5252;}
#detail .analysis .summary .stat-legend .lg.is-warning:before{background:#F0A028;}
#detail .analysis .summary .stat-legend .lg.is-safe:before{background:#5EA5E7;}
#detail .analysis .summary .stat-legend .note{width:100%;line-height:15px;font-size:var(--fs-meta);font-weight:500;color:var(--ink-3);}
#detail .analysis .review .list li{width:300px;}
#detail .analysis .review .list .item{padding:22px;border-radius:var(--radius-card);border:1px solid var(--line);}
#detail .analysis .review .list .item .item-bottom .text{line-height:24px;font-size:var(--fs-body-sm);}
#detail .analysis .review .list .item .item-bottom .date{font-size:var(--fs-meta);}
#detail .recent .list{padding:22px;border-radius:var(--radius-card);border:1px solid var(--line);}
#detail .recent .list li .num{font-size:var(--fs-body-sm);}
#detail .recent .list li .per{font-size:var(--fs-body-sm);}
#detail .share .tit{line-height:36px;font-size:var(--fs-h2);font-weight:800;}
#detail .share .txt{line-height:23px;font-size:var(--fs-body);}
#detail .button{padding:12px 16px 16px;}
#review .option{padding:12px 20px;}
#review .option .sort .sort-btn{height:34px;font-size:var(--fs-caption);}
#review .list{padding:20px 20px 40px;}
#review .list > ul{gap:16px;}
#review .list .item{padding:22px;border-radius:var(--radius-card);border:1px solid var(--line);}
#review .list .item .item-top{margin:0 0 14px;}
#review .list .item .item-info .cont .name{line-height:22px;font-size:var(--fs-body);}
#review .list .item .item-info .cont .date{font-size:var(--fs-meta);}
#review .list .item .item-info .cont .link a{font-size:var(--fs-meta);}
#review .list .item .item-bottom .source{padding:18px;border-radius:12px;}
#review .list .item .item-bottom .source .txt{font-size:var(--fs-body-sm);line-height:1.6;}
/* == mvp.css == */
#main .sec-1{position:relative;z-index:30;}
#main .search-box{overflow:visible;}
#main .search-box .input{position:relative;}
#main .search-box .ac-box{position:absolute;z-index:50;top:calc(100% + 6px);left:-1px;right:-1px;max-height:56vh;overflow-y:auto;border-radius:var(--radius-box);background:var(--surface-card);box-shadow:0 12px 32px rgb(0 0 0 / 22%);}
#main .search-box .ac-box .ac-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;font-size:var(--fs-body);color:var(--ink);}
#main .search-box .ac-box .ac-item + .ac-item{border-top:1px solid var(--line);}
#main .search-box .ac-box .ac-item:active{background:var(--primary-soft);}
#main .search-box .ac-box .ac-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-bold);}
#main .search-box .ac-box .ac-none{padding:14px 16px;font-size:var(--fs-caption);color:var(--ink-2);}
.map-wrap{position:relative;isolation:isolate;margin:10px var(--page-x) 0;border-radius:var(--radius-img);overflow:hidden;border:1px solid var(--line);}
#main .map-wrap{margin:0;}
.map-wrap #map{width:100%;height:300px;}
.map-wrap .map-legend{position:absolute;z-index:1000;right:8px;top:8px;display:flex;gap:8px;padding:6px 10px;border-radius:var(--radius-chip);background:rgb(255 255 255 / 92%);box-shadow:0 1px 4px rgb(0 0 0 / 15%);}
.map-wrap.is-pop .map-legend{visibility:hidden;}   
.map-wrap .map-legend .lg{display:flex;align-items:center;gap:4px;font-size:var(--fs-micro);font-weight:600;color:var(--ink-2);}
.map-wrap .map-legend .lg:before{content:'';width:8px;height:8px;border-radius:var(--radius-chip);}
.map-wrap .map-legend .lg.safe:before{background:var(--safe);}
.map-wrap .map-legend .lg.warning:before{background:var(--warning);}
.map-wrap .map-legend .lg.danger:before{background:var(--danger);}
.map-wrap .map-legend .lg.none:before{background:var(--ink-3);}
#main .home-map{padding:var(--browse-gap) var(--page-x) var(--sp-2);overflow:hidden;}
#detail .disappear .basis{margin:18px 0 0;text-align:center;line-height:1.5;font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--ink-3);}
#detail .analysis .risk-acc-body .stat-axis{display:flex;align-items:center;justify-content:space-between;margin:10px 50px 0 116px;}
#detail .analysis .risk-acc-body .stat-axis .ax{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.1;font-size:var(--fs-micro);font-weight:var(--fw-display);color:var(--ink);}   
#detail .analysis .risk-acc-body .stat-axis .ax:after{content:'▼';font-size:8px;line-height:1;}
#detail .analysis .risk-acc-body .stat-axis .ax.safe{transform:translateX(-50%);}
#detail .analysis .risk-acc-body .stat-axis .ax.safe:after{color:var(--safe);}
#detail .analysis .risk-acc-body .stat-axis .ax.avg:after{color:var(--ink-4);}
#detail .analysis .risk-acc-body .stat-axis .ax.danger{transform:translateX(50%);}
#detail .analysis .risk-acc-body .stat-axis .ax.danger:after{color:var(--danger);}
#detail .analysis .risk-acc-body .stat-list{display:flex;flex-direction:column;}
#detail .analysis .risk-acc-body .stat-row{display:flex;align-items:center;gap:10px;padding:13px 0;}
#detail .analysis .risk-acc-body .stat-row + .stat-row{border-top:1px dashed var(--line);}
#detail .visual .hotel-gallery .swiper-slide,#detail .visual > img{cursor:zoom-in;}
#detail .analysis .risk-acc-body .stat-row.is-flash{background:var(--primary-soft);transition:background .5s;}   
#detail .analysis .risk-acc-body .stat-info{flex:0 0 106px;min-width:0;}
#detail .analysis .risk-acc-body .stat-info .factor{line-height:1.4;font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink);}
#detail .analysis .risk-acc-body .stat-info .keywords{margin:3px 0 0;line-height:1.5;font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--ink-3);}
#detail .analysis .risk-acc-body .stat-track{flex:1;position:relative;height:8px;border-radius:var(--radius-pill);background:var(--surface);}
#detail .analysis .risk-acc-body .stat-fill{position:absolute;top:0;left:0;bottom:0;min-width:8px;border-radius:var(--radius-pill);}
#detail .analysis .risk-acc-body .stat-fill .bubble{position:absolute;top:50%;right:0;transform:translate(50%,-50%);display:block;width:16px;height:16px;border-radius:50%;background:var(--surface-card);border:3px solid;box-shadow:0 1px 3px rgb(0 0 0 / 16%);font-style:normal;}
#detail .analysis .risk-acc-body .stat-count{flex:0 0 40px;text-align:right;font-size:var(--fs-meta);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;padding:0;}
#detail .analysis .risk-acc-body .stat-count.has-reviews{color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
#detail .analysis .risk-acc-body .stat-count.zero{color:var(--ink-3);opacity:.6;}
#detail .analysis .risk-acc-body .stat-row.is-danger .stat-fill{background:linear-gradient(90deg,var(--danger-tint) 0%,var(--danger) 100%);}
#detail .analysis .risk-acc-body .stat-row.is-danger .bubble{border-color:var(--danger);color:var(--danger-text);}
#detail .analysis .risk-acc-body .stat-row.is-warning .stat-fill{background:linear-gradient(90deg,var(--warning-tint) 0%,var(--warning) 100%);}
#detail .analysis .risk-acc-body .stat-row.is-warning .bubble{border-color:var(--warning);color:var(--warning-text);}
#detail .analysis .risk-acc-body .stat-row.is-safe .stat-fill{background:linear-gradient(90deg,var(--safe-tint) 0%,var(--safe) 100%);}
#detail .analysis .risk-acc-body .stat-row.is-safe .bubble{border-color:var(--safe);color:var(--safe-text);}
#detail .analysis .risk-acc-body .review{margin:var(--sp-3) -4px 0;overflow:hidden;}
#detail .analysis .risk-acc-body .review .list li{width:270px;}
#detail .analysis .risk-acc-body .no-quote{margin:var(--sp-3) 0 var(--sp-2);padding:var(--sp-3);border-radius:12px;background:var(--safe-soft);text-align:center;line-height:1.5;font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--safe-text);}
#detail .analysis .risk-acc-body .more{margin:var(--sp-3) 0 var(--sp-2);}
#detail .cat-trend{margin:12px 0 4px;padding:12px 12px 10px;border-radius:12px;background:var(--surface);}
#detail .cat-trend .ct-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin:0 2px 8px;}
#detail .cat-trend .ct-tit{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink);}
#detail .cat-trend .ct-now{font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--ink-2);white-space:nowrap;}
#detail .cat-trend .ct-canvas{position:relative;height:130px;}
#detail .cat-trend .ct-delta{margin:10px 0 0;padding:8px 10px;border-radius:10px;background:var(--surface-card);font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--ink-2);}
#detail .disappear .cat-trend-all{margin:0;text-align:left;}
#detail .disappear .head .eyebrow .basis-toggle{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin:-2px 0 0 5px;padding:0;border:0;background:none;cursor:pointer;}
#detail .disappear .basis-toggle .bt-q{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid var(--ink-3);border-radius:50%;font-size:11px;font-weight:var(--fw-bold);font-style:normal;color:var(--ink-3);line-height:1;}
#detail .disappear .basis-fold{margin-top:14px;text-align:center;}
#detail .disappear .basis-fold .basis{display:none;padding:0 8px;}
#detail .disappear .basis-fold.is-open .basis{display:block;}
#detail .disappear .basis p{margin:0;line-height:1.6;}
#detail .disappear .basis p + p{margin-top:6px;}
#detail .disappear .gauge .bar .pointer.is-safe .dot{background:var(--safe);}
#detail .disappear .gauge .bar .pointer.is-warning .dot{background:var(--warning);}
#detail .disappear .gauge .bar .pointer.is-danger .dot{background:var(--danger);}
#detail .disappear .gauge .bar .pointer.is-low .dot{background:var(--ink-2);}
#detail .disappear .trend-fold{margin:16px 0 4px;}
#detail .analysis .trend-fold{margin:12px 0 4px;}
#detail .trend-fold .cat-trend{margin:0;padding:0;background:none;}
#detail .analysis .stat-legend{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;margin:2px 0 0;padding:12px 2px 0;border-top:1px solid var(--line);}
#detail .analysis .stat-legend .lg{display:flex;align-items:center;gap:5px;font-size:var(--fs-micro);font-weight:600;color:var(--ink-2);}
#detail .analysis .stat-legend .lg:before{content:'';width:8px;height:8px;border-radius:var(--radius-chip);}
#detail .analysis .stat-legend .lg.is-danger:before{background:var(--danger);}
#detail .analysis .stat-legend .lg.is-warning:before{background:var(--warning);}
#detail .analysis .stat-legend .lg.is-safe:before{background:var(--safe);}
#detail .analysis .stat-legend .note{width:100%;line-height:1.5;font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--ink-3);}
#detail .information .info-cont .meta span.price b{font-weight:var(--fw-bold);color:var(--primary);}
#detail .location .map{border-radius:var(--radius-img);overflow:hidden;border:1px solid var(--line);}
#detail .location .map iframe{display:block;width:100%;height:auto;aspect-ratio:32/22;border:0;}
#detail .analysis .review .list .item .item-info .web{display:flex;align-items:center;gap:4px;font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--ink-3);}
#main .search-box .ac-box .ac-section{padding:10px 16px 4px;font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--ink-3);}
#main .search-box .ac-box .ac-area{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:var(--fs-body);color:var(--ink);}
#main .search-box .ac-box .ac-area + .ac-area{border-top:1px solid var(--line);}
#main .search-box .ac-box .ac-area:active{background:var(--primary-soft);}
#detail .q-foot{display:flex;justify-content:flex-end;margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line);}
#recp{padding:var(--sp-6) var(--page-x) var(--sp-12);background:var(--surface-2);}
#recp .page-title{margin:0;}   
#recp .rw-desc{margin-top:var(--sp-2);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-3);word-break:keep-all;}
#recp .rw-steps{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-6);}
#recp .rw-step{border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-badge);}
#recp .rw-step.is-open{padding:var(--sp-6) var(--sp-5) var(--sp-5);box-shadow:var(--shadow-float);}
#recp .rw-step.is-lock{box-shadow:none;}
#recp .rw-step.is-lock .rw-row{opacity:.45;cursor:default;}
#recp .rw-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:64px;padding:var(--sp-4) var(--sp-5);text-align:left;}
#recp .rw-num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--h-badge);height:var(--h-badge);border-radius:50%;background:var(--surface);color:var(--ink-3);font-size:var(--fs-meta);font-weight:var(--fw-bold);}
#recp .rw-num.is-on{background:var(--ink);color:var(--ink-inverse);}
#recp .rw-num.is-done{background:var(--surface);color:var(--ink);}
#recp .rw-label{flex:none;font-size:var(--fs-body);font-weight:var(--fw-semi);color:var(--ink-3);white-space:nowrap;}
#recp .rw-val{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-size:var(--fs-body);font-weight:var(--fw-bold);line-height:var(--lh-ui);color:var(--ink);word-break:keep-all;}
#recp .rw-val.is-empty{font-weight:var(--fw-regular);color:var(--ink-3);}
#recp .rw-val-sub{margin-top:var(--sp-1);font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--ink-3);}
#recp .rw-kicker{display:flex;align-items:center;gap:var(--sp-2);}
#recp .rw-kicker .rw-label{color:var(--ink);font-weight:var(--fw-bold);}
#recp .rw-q{margin-top:var(--sp-4);font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-title);letter-spacing:var(--ls-title);color:var(--ink);word-break:keep-all;}
#recp .rw-sub{margin-top:var(--sp-2);font-size:var(--fs-meta);line-height:var(--lh-body);color:var(--ink-3);word-break:keep-all;}
#recp .rw-opts{margin-top:var(--sp-3);}
#recp .rw-opt{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:64px;padding:var(--sp-4) 0;border-top:1px solid var(--line);text-align:left;}
#recp .rw-opt:first-child{border-top:0;}
#recp .rw-opt-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1);}
#recp .rw-opt-t{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);font-size:var(--fs-body);font-weight:var(--fw-semi);line-height:var(--lh-ui);color:var(--ink);word-break:keep-all;}
#recp .rw-opt.is-on .rw-opt-t{font-weight:var(--fw-bold);}
#recp .rw-opt-d{font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);word-break:keep-all;}
#recp .rw-opt.is-off{cursor:default;}
#recp .rw-opt.is-off .rw-opt-t{color:var(--ink-4);}
#recp .rw-radio{flex:none;width:24px;height:24px;border-radius:50%;border:2px solid var(--ink-4);background:var(--surface-card);transition:border .15s;}
#recp .rw-radio.is-on{border:7px solid var(--ink);}
#recp .rw-rank{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--h-badge);height:var(--h-badge);border-radius:50%;border:2px solid var(--ink-4);font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--ink-inverse);}
#recp .rw-rank.is-on{border-color:var(--ink);background:var(--ink);}
#recp .rw-soon-tag,#recp .rw-rec-tag{flex:none;display:inline-flex;align-items:center;height:var(--h-badge);padding:0 var(--sp-2);border-radius:var(--radius-chip);background:var(--surface);font-size:var(--fs-micro);font-weight:var(--fw-bold);white-space:nowrap;}
#recp .rw-soon-tag{color:var(--ink-3);}
#recp .rw-rec-tag{color:var(--ink);}
#recp .rw-must{margin-top:var(--sp-2);padding-top:var(--sp-5);border-top:1px solid var(--line);}
#recp .rw-must-t{font-size:var(--fs-body);font-weight:var(--fw-bold);line-height:var(--lh-ui);color:var(--ink);word-break:keep-all;}
#recp .rw-must-d{margin-top:var(--sp-1);font-size:var(--fs-meta);line-height:var(--lh-body);color:var(--ink-3);word-break:keep-all;}
#recp .rw-must-list{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3);}
#recp .rw-must-chip{display:inline-flex;align-items:center;height:var(--h-chip-sm);padding:0 var(--sp-4);border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface-card);font-size:var(--fs-meta);font-weight:var(--fw-semi);color:var(--ink);white-space:nowrap;}
#recp .rw-must-chip.is-on{border-color:var(--ink);background:var(--ink);color:var(--ink-inverse);font-weight:var(--fw-bold);}
#recp .rw-next-btn{display:flex;align-items:center;justify-content:center;width:100%;height:var(--h-btn);margin-top:var(--sp-6);border-radius:var(--radius-btn);background:var(--ink);color:var(--ink-inverse);font-size:var(--fs-body);font-weight:var(--fw-bold);white-space:nowrap;}
#recp .rw-next-btn[aria-disabled="true"]{background:var(--surface);color:var(--ink-4);cursor:default;}
#recp .rw-seg{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-1);margin-top:var(--sp-4);padding:var(--sp-1);border-radius:var(--radius-btn);background:var(--surface);}
#recp .rw-seg-btn{height:var(--h-chip-sm);border-radius:var(--radius-chip);font-size:var(--fs-meta);font-weight:var(--fw-semi);color:var(--ink-3);white-space:nowrap;}
#recp .rw-seg-btn.is-on{background:var(--surface-card);color:var(--ink);font-weight:var(--fw-bold);box-shadow:var(--shadow-badge);}
#recp .rw-how{margin-top:var(--sp-5);font-size:var(--fs-meta);line-height:var(--lh-body);color:var(--ink-3);text-align:center;word-break:keep-all;}
#recp .rw-bar{position:fixed;z-index:var(--z-float);left:50%;bottom:0;transform:translateX(-50%);width:var(--width);max-width:100%;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--page-x) calc(var(--sp-3) + env(safe-area-inset-bottom));background:var(--surface-card);border-top:1px solid var(--line);}
#recp .rw-reset-btn{flex:none;height:var(--h-btn-sm);font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink);text-decoration:underline;text-underline-offset:3px;white-space:nowrap;}
#recp .rw-go-btn{flex:1;transition:background .2s;}
#recp .rw-go-btn:not(.is-ready){background:var(--ink-4);}
#recp .rw-loading{position:fixed;z-index:var(--z-full);inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);padding:0 var(--page-x);background:var(--surface-card);text-align:center;}
#recp .rw-loading[hidden]{display:none;}
#recp .rw-loading-t{font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-ui);color:var(--ink);}
#recp .rw-loading-d{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-3);}
body[data-page="recommend"] .cf-toast{bottom:calc(var(--h-btn) + var(--sp-8) + env(safe-area-inset-bottom));}
body[data-page="recommend"] #site-foot{padding-bottom:calc(var(--sp-10) + var(--h-btn) + var(--sp-6) + env(safe-area-inset-bottom));}
.rec-marker{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ink);color:var(--ink-inverse);font-weight:800;border:2px solid var(--surface-card);box-shadow:0 1px 4px rgb(0 0 0 / 25%);font-variant-numeric:tabular-nums;}
.rec-marker.big{width:32px;height:32px;font-size:var(--fs-caption);}
.rec-marker.small{width:26px;height:26px;font-size:var(--fs-meta);}
.kr-card .kr-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:16px;}
.kr-card .kr-head .title{flex:0 1 auto;}
.kr-card .kr-count{flex:0 0 auto;font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;}
.kr-card .kr-count b{color:var(--primary);font-weight:var(--fw-bold);}
.kr-card .kr-dist{margin:0 0 16px;padding:16px 14px 14px;border-radius:var(--radius-box);background:var(--surface);text-align:center;}
.kr-card .kd-chart{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:76px;margin:12px 0 14px;}
.kr-card .kd-bar{position:relative;flex:1 1 0;min-width:0;max-width:13px;border-radius:3px 3px 0 0;background:var(--line-strong);}
.kr-card .kd-bar.is-hl{background:var(--primary);}
.kr-card .kd-val{position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);padding:2px 7px;border-radius:var(--radius-chip);background:var(--primary-cta);color:var(--ink-inverse);font-size:var(--fs-meta);font-weight:var(--fw-bold);line-height:1.3;white-space:nowrap;font-variant-numeric:tabular-nums;}
.kr-card .kd-val:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-top-color:var(--primary-cta);}
.kr-card .kp-cap{line-height:1.4;font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--ink-2);}
.kr-card .kp-cap b{font-weight:var(--fw-display);color:var(--primary-deep);}
.kr-card .kp-sub{margin-top:4px;font-size:var(--fs-caption);color:var(--ink-3);line-height:1.45;}
.kr-card .kp-sub b{font-weight:var(--fw-bold);color:var(--ink-2);}
.kr-card .kr-vbars{display:flex;gap:10px;}
.kr-card .kv-group{flex:1 1 0;min-width:0;padding:14px 8px 12px;border-radius:var(--radius-box);background:var(--surface);}
.kr-card .kv-tit{min-height:2.6em;margin-bottom:10px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.3;font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--ink-2);}
.kr-card .kv-bars{display:flex;justify-content:center;gap:14px;}
.kr-card .kv-col{display:flex;flex-direction:column;align-items:center;}
.kr-card .kv-val{margin-bottom:5px;font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--ink-3);font-variant-numeric:tabular-nums;}
.kr-card .kv-val-ko{color:var(--primary-deep);}
.kr-card .kv-track{width:34px;height:72px;display:flex;align-items:flex-end;}
.kr-card .kv-fill{width:100%;min-height:4px;border-radius:8px 8px 0 0;background:var(--line-strong);}
.kr-card .kv-fill-ko{background:var(--primary);}
.kr-card .kv-lab{margin-top:8px;font-size:var(--fs-meta);color:var(--ink-3);}
.kr-card .kr-foot{margin-top:10px;font-size:var(--fs-meta);color:var(--ink-3);line-height:1.5;}
.kr-card .kr-insight{margin-top:14px;padding:10px 12px;border-radius:12px;background:var(--primary-soft);font-size:var(--fs-caption);color:var(--primary-deep);line-height:1.5;}
.kr-card .kr-insight b{font-weight:var(--fw-bold);}
.social-blog .nb-list{display:flex;flex-direction:column;gap:10px;}
.social-blog .nb-card{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-card);text-align:left;}
.social-blog .nb-card:active{background:var(--surface);}
.social-blog .nb-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px;}
.social-blog .nb-tit{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink);line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
.social-blog .nb-meta{font-size:var(--fs-meta);color:var(--ink-3);}
.social-blog .nb-thumb{flex:0 0 auto;width:74px;height:74px;border-radius:12px;overflow:hidden;background:var(--surface);}
.social-blog .nb-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.social-blog .nb-thumb.no-img{display:none;}
.social-blog .nb-card.nb-hidden{display:none;}
.social-video .yt-slider{overflow:hidden;margin:0 calc(var(--page-x) * -1);padding:0 var(--page-x);}
.social-video .swiper-wrapper{display:flex;}
.social-video .yt-slide{width:252px;flex-shrink:0;margin-right:12px;}
.social-video .yt-slide.is-shorts{width:150px;}
.social-video .yt-card{cursor:pointer;}
.social-video .yt-thumb{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius-box);overflow:hidden;background:var(--ink);}
.social-video .is-shorts .yt-thumb{aspect-ratio:9/16;}
.social-video .yt-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.social-video .yt-thumb iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.social-video .yt-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:32px;border-radius:10px;background:rgb(0 0 0 / 65%);}
.social-video .yt-play:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-40%,-50%);border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent var(--surface-card);}
.social-video .is-playing .yt-play{display:none;}
.social-video .yt-badge{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:var(--radius-chip);background:rgb(0 0 0 / 70%);font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--ink-inverse);}
.social-video .yt-tit{margin:9px 0 0;font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink);line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
.social-video .yt-ch{margin-top:4px;font-size:var(--fs-meta);color:var(--ink-3);}
.kr-card .kr-serious{margin-top:8px;padding:10px 12px;border-radius:12px;background:var(--surface);font-size:var(--fs-caption);color:var(--ink-2);line-height:1.5;}
.kr-card .kr-serious b{color:var(--danger-text);font-weight:var(--fw-bold);}
#detail .analysis .review .list .item .item-info{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
#detail .risk .chart{margin:4px 0 0;}
#detail .risk .radar-box{position:relative;height:300px;}
#detail .risk .chart .custom-legend{margin-top:8px;}
#detail .risk .chart .custom-legend .legend-hotel .legend-symbol,
#detail .risk .chart .custom-legend .legend-hotel .legend-symbol:before{background:var(--primary);}
#detail .risk .chart .custom-legend .legend-hotel .hotel-text{color:var(--primary-deep);font-weight:var(--fw-bold);}
#detail .risk .chart .custom-legend .legend-average .legend-symbol,
#detail .risk .chart .custom-legend .legend-average .legend-symbol:before{background:var(--ink-3);}   
.risk-dot{flex:0 0 auto;display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ink-3);}
.risk-dot.is-danger{background:var(--danger);}
.risk-dot.is-warning{background:var(--warning);}
.risk-dot.is-safe{background:var(--safe);}
.sub-dot{flex:0 0 auto;display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;vertical-align:middle;background:var(--ink-3);}
.sub-dot.is-danger{background:var(--danger);}
.sub-dot.is-warning{background:var(--warning);}
.sub-dot.is-safe{background:var(--safe);}
#detail .analysis{overflow:visible;}
#detail .analysis .risk-acc{position:relative;}
#detail .analysis .risk-acc-item{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface-card);margin-bottom:12px;}
#detail .analysis .risk-acc-head{display:flex;align-items:center;gap:8px;width:100%;height:44px;padding:0 14px;background:var(--surface-card);border-radius:var(--radius-card) var(--radius-card) 0 0;border-bottom:1px solid transparent;text-align:left;}
#detail .analysis .risk-acc-item:not(.is-open) > .risk-acc-head{border-radius:var(--radius-card);}
#detail .analysis .risk-acc-item.is-open > .risk-acc-head{border-bottom-color:var(--line);}
#detail .analysis .risk-acc-head .cat-name{flex:1 1 auto;min-width:0;font-size:var(--fs-body-lg);font-weight:var(--fw-display);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#detail .analysis .risk-acc-head .risk-arrow{flex:0 0 auto;width:8px;height:8px;margin-left:2px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(45deg) translateY(-2px);transition:transform .2s;}
#detail .analysis .risk-acc-item.is-open > .risk-acc-head .risk-arrow{transform:rotate(-135deg) translateY(-2px);}
#detail .analysis .risk-acc-body{display:none;padding:4px 14px 14px;border-radius:0 0 var(--radius-card) var(--radius-card);}
#detail .analysis .risk-acc-item.is-open > .risk-acc-body{display:block;}
#detail .button{z-index:30;padding-bottom:calc(16px + env(safe-area-inset-bottom));}
#detail .hub-detail-cols .det-col-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--sp-4);}
#hub{padding:var(--sp-5) var(--page-x) var(--sp-12);}
#hub .hub-crumb{font-size:var(--fs-meta);color:var(--ink-3);line-height:1.5;}
#hub .hub-crumb a{color:var(--ink-3);}
#hub .hub-crumb span{color:var(--ink-3);font-weight:var(--fw-semi);}
#hub .hub-h1{margin:var(--sp-3) 0 var(--sp-3);line-height:var(--lh-title);font-size:var(--fs-title-xl);font-weight:var(--fw-bold);color:var(--ink);letter-spacing:var(--ls-title);}
#hub .hub-summary{line-height:var(--lh-body);font-size:var(--fs-body);color:var(--ink);}
#hub .hub-stat-strip{display:flex;margin-top:var(--sp-5);}
#hub .hub-stat-strip .hs-item{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0;padding:0 var(--sp-4);font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);white-space:nowrap;}
#hub .hub-stat-strip .hs-item:first-child{padding-left:0;}
#hub .hub-stat-strip .hs-item:last-child{padding-right:0;}
#hub .hub-stat-strip .hs-item + .hs-item{border-left:1px solid var(--line);}
#hub .hub-stat-strip .hs-item b{font-size:var(--fs-h3);line-height:var(--lh-title);font-weight:var(--fw-bold);color:var(--ink);}
#hub .hub-sect{margin-top:var(--section-pb);padding-top:var(--section-pt);border-top:1px solid var(--line);}   
#hub .hub-h2{margin:0 0 var(--head-gap);}
#hub .hub-h2:has(+ .hub-sub){margin-bottom:var(--sp-1);}
#hub .hub-sub{margin:0 0 var(--head-gap);line-height:var(--lh-ui);font-size:var(--fs-meta);color:var(--ink-3);}
#hub .hub-devs{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;}
#hub .hub-dev{display:flex;align-items:center;gap:var(--sp-2);min-height:56px;font-size:var(--fs-body);line-height:var(--lh-ui);color:var(--ink);}
#hub .hub-dev + .hub-dev{border-top:1px solid var(--line);}
#hub .hub-dev .hd-cat{font-weight:var(--fw-semi);}
#hub .hub-dev .hd-val{margin-left:auto;color:var(--ink-3);text-align:right;}
#hub .hub-list{margin:0;padding:0;list-style:none;}
#hub .hub-row{list-style:none;}
#hub .hub-list + .btn-gray{margin:var(--sp-8) 0 var(--sp-3);}   
#hub .hcard-photo .cnt{left:var(--sp-3);right:auto;top:calc(var(--sp-3) + 1px);}
#hub .hcard-photo:has(.cnt) .photo-badge{left:calc(var(--sp-3) + 36px);}
#hub .hub-pb{display:flex;flex-direction:column;gap:var(--sp-6);}
#hub .pb-label{margin-bottom:var(--sp-3);font-size:var(--fs-h3);line-height:var(--lh-title);font-weight:var(--fw-bold);color:var(--ink);}
#hub .hub-caution{margin-top:var(--sp-8);padding:var(--sp-4);border-radius:var(--radius-box);background:var(--danger-soft);}
#hub .hc-tit{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink);}
#hub .hc-txt{margin:var(--sp-1) 0 0;line-height:var(--lh-body);font-size:var(--fs-body);color:var(--ink);}
#hub .hc-txt b{font-weight:var(--fw-bold);}
#hub .hub-faqs{display:flex;flex-direction:column;}
#hub .hub-faq-item{padding:var(--sp-4) 0;}
#hub .hub-faq-item + .hub-faq-item{border-top:1px solid var(--line);}
#hub .hub-faq-item:first-child{padding-top:0;}
#hub .hf-q{font-size:var(--fs-body);line-height:var(--lh-ui);font-weight:var(--fw-semi);color:var(--ink);}
#hub .hf-a{margin-top:var(--sp-2);line-height:var(--lh-body);font-size:var(--fs-body);color:var(--ink);}
#hub .hf-a b{color:var(--ink);font-weight:var(--fw-bold);}
#hub .hub-xlinks{display:flex;flex-wrap:wrap;gap:var(--sp-2);}
#hub .hub-method{margin-top:var(--sp-5);line-height:1.5;font-size:var(--fs-meta);color:var(--ink-3);}
.visual .hotel-gallery{position:relative;width:100%;height:100%;}
.visual .hotel-gallery .swiper-slide img{width:100%;height:100%;object-fit:cover;display:block;}
.visual .hotel-gallery .swiper-pagination{bottom:12px;}
.visual .hotel-gallery .swiper-pagination-bullet{background:var(--surface-card);opacity:.55;width:7px;height:7px;}
.visual .hotel-gallery .swiper-pagination-bullet-active{opacity:1;width:18px;border-radius:4px;}
#site-foot{margin-top:var(--sp-2);padding:var(--sp-6) var(--page-x) var(--sp-10);background:var(--surface);border-top:1px solid var(--line);}
#site-foot .foot-note{line-height:var(--lh-body);font-size:var(--fs-meta);color:var(--ink-3);}
#site-foot .foot-note b{color:var(--ink-2);font-weight:var(--fw-bold);}
#site-foot .foot-links{margin-top:10px;font-size:var(--fs-meta);}
#site-foot .foot-links a{color:var(--ink-2);font-weight:var(--fw-semi);}
#site-foot .foot-copy{margin-top:8px;font-size:var(--fs-meta);color:var(--ink-3);}
.basis .basis-note{display:inline-block;margin-top:4px;color:var(--ink-3);}
.basis .basis-note a{color:var(--primary-deep);font-weight:var(--fw-semi);text-decoration:underline;}
#about{padding:var(--sp-6) var(--page-x) var(--sp-8);}
#about .about-h1,#privacy .about-h1{line-height:var(--lh-title);font-size:var(--fs-title-xl);font-weight:var(--fw-bold);color:var(--ink);letter-spacing:var(--ls-title);}
#about .about-lead,#privacy .about-lead{margin-top:8px;line-height:var(--lh-body);font-size:var(--fs-body);color:var(--ink);}
#about .about-sect,#privacy .about-sect{margin-top:var(--section-pb);padding-top:var(--section-pt);border-top:1px solid var(--line);}   
#about .about-sect .head .title,#privacy .about-sect .head .title{line-height:var(--lh-title);letter-spacing:var(--ls-title);font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--ink);}
#about .about-body,#privacy .about-body{margin-top:var(--head-gap);line-height:var(--lh-body);font-size:var(--fs-body);color:var(--ink);}
#about .about-body b,#privacy .about-body b{color:var(--ink);font-weight:var(--fw-bold);}
#about .about-body a,#privacy .about-body a{color:var(--ink);font-weight:var(--fw-semi);text-decoration:underline;text-underline-offset:3px;}   
#about .about-list,#privacy .about-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:var(--sp-2);}
#about .about-list li,#privacy .about-list li{list-style:disc;}
#detail .faq .faq-card{margin-bottom:10px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface-card);}
#detail .faq .faq-q{display:flex;align-items:center;gap:6px;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;}
#detail .faq .faq-q .q-pre{flex:0 0 auto;font-size:var(--fs-body-lg);font-weight:var(--fw-bold);color:var(--primary);}
#detail .faq .faq-q .q-txt{flex:1 1 auto;min-width:0;font-size:var(--fs-body-lg);font-weight:var(--fw-bold);color:var(--ink);}
#detail .faq .faq-q .faq-arrow{flex:0 0 auto;width:8px;height:8px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(45deg) translateY(-2px);transition:transform .2s;}
#detail .faq .faq-card.is-open .faq-q .faq-arrow{transform:rotate(-135deg) translateY(-2px);}
#detail .faq .faq-body{display:none;}
#detail .faq .faq-card.is-open .faq-body{display:block;}
#detail .faq .faq-a{margin:8px 0 0;font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--ink);}
#detail .faq .faq-a span{font-weight:var(--fw-bold);color:var(--primary);}
#detail .faq .faq-ev-head{margin:14px 0 8px;padding-top:12px;border-top:1px dashed var(--line);font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink-3);}
#detail .faq .faq-ev{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
#detail .faq .faq-ev .fe-item{padding:10px 12px;border-radius:var(--radius-chip);background:var(--surface);}
#detail .faq .faq-ev .fe-meta{display:flex;align-items:center;gap:6px;margin-bottom:4px;}
#detail .faq .faq-ev .fe-name{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink);}
#detail .faq .faq-ev .fe-src{font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--ink-3);}
#detail .faq .faq-ev .fe-date{font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--ink-3);}
#detail .faq .faq-ev .fe-q{font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:1.45;color:var(--ink-2);}
#detail .faq .faq-ev .fe-q b{font-weight:var(--fw-bold);color:var(--ink);}   
#detail .faq .faq-ev .star{position:relative;display:inline-block;width:68px;aspect-ratio:68/12;background:url("../img/star_bg.svg?v=98277141d1") no-repeat left center / auto 100%;}
#detail .faq .faq-ev .star i{position:absolute;top:0;left:0;bottom:0;background:url("../img/star_fill.svg?v=ed4b10a7df") no-repeat left center / auto 100%;}
#detail .location .head{margin:0 0 28px;}   
#detail .location .loc-addr{margin:6px 0 0;line-height:1.45;font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--ink-3);}
#detail .information .info-cont .meta span.price,
#detail .analysis .risk-acc-head{height:auto;padding:16px;gap:10px;}
#detail .analysis .risk-acc-head .cat-name{font-size:var(--fs-body-lg);font-weight:var(--fw-bold);}
#detail .analysis .risk-acc-body{padding:4px 16px 16px;}
#detail .analysis .risk-acc-body .stat-info .keywords{font-size:var(--fs-meta);line-height:1.4;}
#detail .faq .faq-card{padding:16px;}
#detail .faq .faq-q{min-height:24px;}
#detail .faq .faq-ev .fe-item{padding:14px 16px;}
#detail .faq .faq-ev .fe-q{font-size:var(--fs-body);line-height:1.65;}
#detail .faq .faq-ev .fe-name{font-size:var(--fs-meta);}
#detail .faq .head{margin:0 0 20px;}   
#detail .analysis .stat-legend{row-gap:6px;}
#detail .analysis .stat-legend .lg{font-size:var(--fs-micro);}
#detail .analysis .stat-legend .note{font-size:var(--fs-meta);line-height:1.6;}
#detail .disappear .basis{font-size:var(--fs-meta);}
#detail .disappear .head .eyebrow .basis-toggle{padding:11px;margin:-11px -6px -11px -6px;}   
#detail .disappear .head{margin:0 0 16px;}   
#detail .disappear .head .eyebrow{font-size:var(--fs-caption);font-weight:600;line-height:1.35;color:var(--ink-3);margin:0 0 4px;}
#detail .disappear .head .pct{font-size:var(--fs-num-xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;line-height:var(--lh-num);color:var(--ink);text-align:center;}
#detail .disappear .head .vh{margin:var(--sp-2) 0 0;font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-title);text-align:center;}
#detail .disappear .head .vh.is-safe{color:var(--safe-text);}
#detail .disappear .head .vh.is-warning{color:var(--warning-text);}
#detail .disappear .head .vh.is-danger{color:var(--danger-text);}
#detail .disappear .head .vh.is-low{color:var(--ink-2);}
#detail .disappear .head .v-sub{margin-top:var(--sp-2);font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--ink-2);text-align:center;}
#detail .disappear .ev{margin-top:var(--sp-4);border-top:1px solid var(--line);}
#detail .disappear .ev-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:64px;padding:var(--sp-3) 0;border-bottom:1px solid var(--line);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);text-align:left;text-decoration:none;word-break:keep-all;}
#detail .disappear .ev-row b{font-weight:var(--fw-bold);color:var(--ink);}
#detail .disappear .ev-txt{flex:1 1 auto;min-width:0;}
#detail .disappear .ev-dot{flex:none;width:var(--sp-2);height:var(--sp-2);border-radius:50%;background:var(--ink-3);}
#detail .disappear .ev-dot.is-safe{background:var(--safe);}
#detail .disappear .ev-dot.is-warning{background:var(--warning);}
#detail .disappear .ev-dot.is-danger{background:var(--danger);}
#detail .disappear .ev-dot.is-ink{background:var(--ink-2);}
#detail .disappear .ev-arrow{flex:none;width:7px;height:7px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(-45deg);}
#detail .disappear .gauge{margin-top:0;padding-top:36px;}
#detail .disappear .gauge .label{position:relative;}
#detail .disappear .gauge .label span.analysis{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap;}
#detail .faq .faq-ev .fe-link{display:inline-flex;align-items:center;margin-top:6px;font-size:var(--fs-meta);font-weight:var(--fw-semi);color:var(--ink-3);text-decoration:underline;text-underline-offset:2px;}
#detail .analysis .risk-acc-body .stat-row{flex-wrap:wrap;row-gap:2px;}
#detail .analysis .risk-acc-body .stat-row .sub-1y{flex:0 0 100%;text-align:right;line-height:1.35;font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--ink-3);font-variant-numeric:tabular-nums;}
.det-header{position:sticky;top:0;z-index:90;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 var(--page-x);background:var(--surface-card);border-bottom:1px solid var(--line);}
#title,#detail .det-tabs,#cmp .cmp-hd{box-shadow:0 -8px 0 var(--surface-card);-webkit-transform:translateZ(0);transform:translateZ(0);}
.det-header .dh-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:-8px;}
.det-header .dh-back img{display:block;width:24px;height:24px;}
.det-header .dh-back-empty{display:block;width:40px;height:40px;margin-left:-8px;}
.det-header .dh-logo{display:flex;align-items:center;height:15px;aspect-ratio:122/15;}
.det-header .dh-logo img{display:block;width:100%;height:100%;object-fit:contain;}
.det-header .dh-menu{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;margin-right:-8px;padding:8px;background:none;border:0;cursor:pointer;}
.det-header .dh-menu span{display:block;width:20px;height:2px;border-radius:2px;background:var(--ink);}
#detail .det-tabs{position:sticky;top:var(--sticky-top);z-index:9;background:var(--surface-card);}   
#detail .sect[id],#detail .sec-anchor{scroll-margin-top:calc(var(--sticky-top) + var(--h-tab));}
#detail .sec-anchor{height:0;}
#detail .sect.glance{padding:var(--sp-5) var(--page-x) var(--sp-6);}
#detail .glance .gl-box{padding:var(--sp-5);border-radius:var(--radius-card);background:var(--surface);}
#detail .glance .gl-eyebrow{font-size:var(--fs-caption);font-weight:var(--fw-regular);color:var(--ink-3);}
#detail .glance .gl-lead{margin-top:var(--sp-2);font-size:var(--fs-body-lg);font-weight:var(--fw-bold);line-height:var(--lh-body);color:var(--ink);}
#detail .glance .gl-lead em{font-style:normal;color:var(--primary);}
#detail .glance .gl-cols{display:grid;gap:var(--sp-4);margin-top:var(--sp-5);}
#detail .glance .gl-h{margin-bottom:var(--sp-1);font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--ink-3);}
#detail .glance li{display:flex;gap:var(--sp-2);padding:var(--sp-1) 0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-2);}
#detail .glance li b{font-weight:var(--fw-bold);color:var(--ink);}
#detail .glance .gl-dot{flex:none;width:var(--sp-2);height:var(--sp-2);margin-top:var(--sp-2);border-radius:50%;}
#detail .glance .gl-dot.is-danger{background:var(--danger);}
#detail .glance .gl-dot.is-warning{background:var(--warning);}
#detail .glance .gl-dot.is-safe{background:var(--safe);}
#detail .glance .gl-foot{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-meta);color:var(--ink-3);}
#detail .glance .gl-more{flex:none;margin-left:auto;}
#detail .sect.who .head{margin-bottom:var(--sp-4);}
#detail .who .who-chips{display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;}
#detail .who .who-chips::-webkit-scrollbar{display:none;}
#detail .who .who-panel{margin-top:var(--sp-4);padding:var(--sp-5);border:1px solid var(--line-strong);border-radius:var(--radius-card);}
#detail .who .who-panel[hidden]{display:none;}
#detail .who .who-h{font-size:var(--fs-body-lg);font-weight:var(--fw-bold);line-height:var(--lh-body);}
#detail .who .who-h em{font-style:normal;color:var(--primary);}
#detail .who ul{margin-top:var(--sp-3);}
#detail .who li{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid var(--line);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);}
#detail .who li:first-child{border-top:0;}
#detail .who li b{font-weight:var(--fw-bold);color:var(--ink);}
#detail .who .who-quote{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-box);background:var(--surface);font-size:var(--fs-caption);line-height:1.5;color:var(--ink-2);}
#detail .who .who-quote small{display:block;margin-top:var(--sp-1);font-size:var(--fs-meta);color:var(--ink-3);}
#detail .analysis .risk-acc-head .cat-name{flex:0 0 auto;}
#detail .analysis .risk-acc-head{flex-wrap:wrap;row-gap:var(--sp-1);}
#detail .analysis .risk-acc-head .risk-arrow{margin-left:auto;}
#detail .analysis .risk-acc-head .cat-rank{order:5;flex:1 0 100%;padding-left:var(--sp-5);font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--ink-3);text-align:left;}
#detail .information .lowrev-note{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-box);background:var(--warning-soft);color:var(--ink-2);font-size:var(--fs-meta);line-height:var(--lh-body);word-break:keep-all;}
#detail .information .lowrev-note b{color:var(--ink);font-weight:var(--fw-bold);}
.cmp-tray{transition:transform .25s ease,opacity .25s ease;}
html.is-scroll-down .cmp-tray{transform:translate(-50%,130%);opacity:0;pointer-events:none;}
#detail .disappear button.ev-row{appearance:none;-webkit-appearance:none;margin:0;border:0;border-bottom:1px solid var(--line);background:none;font:inherit;color:var(--ink);cursor:pointer;}
#main .price-tabs .pt-tabs{display:flex;gap:var(--sp-2);margin:var(--head-gap) calc(var(--page-x) * -1) var(--sp-4);padding:0 var(--page-x);overflow-x:auto;scrollbar-width:none;}
#main .price-tabs .pt-tabs::-webkit-scrollbar{display:none;}
#main .price-tabs .pt-tab{flex:none;height:var(--h-chip-sm);padding:0 var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-card);font-size:var(--fs-meta);font-weight:var(--fw-semi);color:var(--ink);white-space:nowrap;}
#main .price-tabs .pt-tab.on{border-color:var(--ink);background:var(--ink);color:var(--ink-inverse);font-weight:var(--fw-bold);}
#main .price-tabs .pt-pane[hidden]{display:none;}
/* == ds.css == */
body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);word-break:keep-all;overflow-wrap:break-word;}
p{word-break:keep-all;overflow-wrap:break-word;}   
h1,h2,h3,.title,.tit,.hub-h1,.hub-h2{letter-spacing:var(--ls-text);}
#detail .sect{padding:var(--section-pt) var(--page-x) var(--section-pb);}   
#detail .sect + .sect{border-top:0;}
#detail .content > .sect ~ .sect::before{content:"";position:absolute;top:0;left:var(--page-x);right:var(--page-x);height:1px;background:var(--line);}
#detail .content > .det-tabs + .sect::before,#detail .content > .sect.glance::before{display:none;}   
#detail .sect .head{margin:0 0 var(--head-gap);}
#detail .sect .head .title{line-height:var(--lh-title);font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-title);color:var(--ink);}
#detail .sect .head .desc{margin:var(--sp-1) 0 0;line-height:var(--lh-ui);font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--ink-3);}   
#detail .sect .head .count{font-size:var(--fs-caption);}
#detail .sect .head .desc span{font-weight:inherit;}   
#detail .sect .head .desc b{font-weight:var(--fw-semi);color:var(--ink);}
#detail .information{padding-top:var(--sp-6);padding-bottom:var(--sp-5);}
#detail .information .info-cont{display:block;margin:0;}
#detail .information .info-cont .name{display:block;margin:0;}
#detail .information .info-cont .name .name-ko{line-height:var(--lh-title);font-size:var(--fs-title);font-weight:var(--fw-bold);letter-spacing:var(--ls-title);color:var(--ink);}
#detail .information .info-cont .name .name-en{margin-top:var(--sp-1);line-height:var(--lh-ui);font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--ink-3);}
#detail .information .info-meta{margin-top:var(--sp-1);line-height:var(--lh-ui);font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--ink-3);}
#detail .det-tabs{top:var(--sticky-top);border-bottom-color:var(--line);}
#detail .glance .gl-box{padding:0;border:0;border-radius:0;background:none;}
#detail .glance .gl-eyebrow{font-size:var(--fs-meta);line-height:var(--lh-ui);font-weight:var(--fw-semi);color:var(--ink-3);}
#detail .glance .gl-lead{margin-top:var(--sp-1);font-size:var(--fs-h2);line-height:var(--lh-title);font-weight:var(--fw-bold);letter-spacing:var(--ls-title);color:var(--ink);}
#detail .glance .gl-lead em{font-style:normal;color:inherit;white-space:nowrap;}   
#detail .glance .gl-lead.is-danger em{color:var(--danger-text);}   
#detail .glance .gl-lead.is-warning em{color:var(--warning-text);}
#detail .glance .gl-lead.is-safe em{color:var(--safe-text);}
#detail .glance .gl-cols{gap:var(--sp-5);margin-top:var(--sp-4);}
#detail .glance .gl-h{margin-bottom:var(--sp-1);font-size:var(--fs-h3);line-height:var(--lh-title);font-weight:var(--fw-bold);letter-spacing:var(--ls-title);color:var(--ink);}   
#detail .glance .gl-rare{margin-top:var(--sp-6);}
#detail .glance .gl-rs{margin:0;font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}
#detail .glance .gl-rg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--sp-3) 0 0;padding:0;list-style:none;border-top:1px solid var(--line);}   
#detail .glance .gl-rg li{display:flex;border-bottom:1px solid var(--line);}
#detail .glance .gl-rg li:nth-child(odd){border-right:1px solid var(--line);}
#detail .glance .gl-rg li > b,#detail .glance .gl-rg li > span,#detail .glance .gl-rv > b,#detail .glance .gl-rv > span{display:block;}
#detail .glance .gl-rg li,#detail .glance .gl-rv{flex-direction:column;align-items:flex-start;gap:var(--sp-1);padding:var(--sp-4);text-align:left;}
#detail .glance .gl-rv{display:flex;flex:1;min-width:0;margin:calc(var(--sp-4) * -1);border:0;background:none;font:inherit;color:inherit;cursor:pointer;}   
#detail .glance .gl-rg b{font-size:var(--fs-h2);line-height:var(--lh-title);font-weight:var(--fw-bold);letter-spacing:var(--ls-title);}
#detail .glance .gl-rg span{font-size:var(--fs-meta);line-height:var(--lh-ui);font-weight:var(--fw-semi);color:var(--ink);word-break:keep-all;}
#detail .glance .gl-rg li.is-zero b{color:var(--ink-4);font-weight:var(--fw-semi);}
#detail .glance .gl-rg li.is-zero span{color:var(--ink-3);font-weight:var(--fw-regular);}
#detail .glance .gl-rg li.is-warning b{color:var(--warning-text);}
#detail .glance .gl-rg li.is-danger b{color:var(--danger-text);}
#detail .glance .gl-rg .gl-sub{margin-top:var(--sp-1);}   
#detail .glance .gl-rg .gl-sub.is-0{color:var(--ink-3);font-weight:var(--fw-regular);}
#detail .glance .gl-rv span:not(.gl-sub)::after{content:"";display:inline-block;width:6px;height:6px;margin:0 0 1px var(--sp-1);border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);}   
#detail .glance .gl-col ul{padding-left:var(--sp-3);}   
#detail .glance li{padding:var(--sp-2) 0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);}
#detail .glance li b{font-weight:var(--fw-semi);}
#detail .glance li .seg{display:block;font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}
#detail .glance li .dsep{display:none;}   
#detail .glance .gl-dot{margin-top:var(--sp-2);}
#detail .glance .gl-foot{align-items:center;margin-top:var(--sp-3);padding-top:0;border-top:0;font-size:var(--fs-meta);}
#detail .who .who-chips{gap:var(--sp-2);margin-inline:calc(var(--page-x) * -1);padding-inline:var(--page-x);}   
#detail .who .who-panel{margin-top:var(--sp-5);padding:0;border:0;border-radius:0;background:none;}
#detail .who .who-h{font-size:var(--fs-h3);line-height:var(--lh-title);font-weight:var(--fw-bold);}
#detail .who .who-h em{color:inherit;}   
#detail .who li{padding:var(--sp-3) 0;font-size:var(--fs-body);border-top-color:var(--line);}
#detail .who .who-quote{margin-top:var(--sp-4);padding:0 0 0 var(--sp-4);border:0;border-left:2px solid var(--line-strong);border-radius:0;background:none;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);}
#detail .location .loc-addr{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);}
#detail .location .loc-meta{margin:var(--sp-1) 0 var(--sp-4);font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}
#detail .location .map{border:0;border-radius:var(--radius-card);background:var(--surface);}
#detail .location .map iframe{aspect-ratio:4/3;}
#detail .disappear .head .eyebrow{margin:0 0 var(--sp-6);text-align:left;line-height:var(--lh-title);font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-title);color:var(--ink);}
#detail .disappear .head .pct{line-height:var(--lh-num);font-size:var(--fs-title-xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-title);color:var(--ink);}
#detail .disappear .head .vh{line-height:var(--lh-title);font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-title);}
#detail .disappear .head .v-sub{margin-top:var(--sp-2);color:var(--ink-3);}
#detail .disappear .ev-row b{font-weight:var(--fw-semi);}
#detail .disappear .ev-txt .ev-sub{display:block;margin-top:2px;font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}
#detail .gline{margin-top:var(--sp-2);}
#detail .gl-track{position:relative;height:calc(var(--sp-6) + var(--sp-4));}
#detail .gl-track::before{content:"";position:absolute;left:0;right:0;bottom:var(--sp-2);height:6px;margin-bottom:-3px;border-radius:var(--radius-pill);background:var(--surface);}
#detail .gl-fill{position:absolute;left:0;bottom:var(--sp-2);height:6px;margin-bottom:-3px;border-radius:var(--radius-pill);opacity:.45;}
#detail .gl-fill.is-safe,#detail .gl-pt.is-safe{background:var(--safe);}
#detail .gl-fill.is-warning,#detail .gl-pt.is-warning{background:var(--warning);}
#detail .gl-fill.is-danger,#detail .gl-pt.is-danger{background:var(--danger);}
#detail .gl-fill.is-low,#detail .gl-pt.is-low{background:var(--ink-3);}
#detail .gl-avg{position:absolute;bottom:var(--sp-2);width:2px;height:var(--sp-4);margin:0 0 calc(var(--sp-2) * -1) -1px;background:var(--ink);}
#detail .gl-pt{position:absolute;bottom:var(--sp-2);width:18px;height:18px;margin:0 0 -9px -9px;border-radius:50%;border:3px solid var(--surface-card);box-shadow:var(--shadow-badge);}
#detail .gl-me{position:absolute;top:0;transform:translateX(-50%);font-size:var(--fs-meta);line-height:var(--lh-ui);font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap;}
#detail .gl-me.is-l{transform:translateX(calc(var(--sp-2) * -1));}   
#detail .gl-me.is-r{transform:translateX(calc(-100% + var(--sp-2)));}
#detail .gl-ax{position:relative;display:flex;justify-content:space-between;margin-top:var(--sp-3);font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}
#detail .gl-ax-avg{position:absolute;top:0;transform:translateX(-50%);font-weight:var(--fw-semi);color:var(--ink);white-space:nowrap;}
#detail .disappear .basis{margin-top:var(--sp-4);text-align:left;}   
#detail .disappear .basis-fold{text-align:left;}
#detail .disappear .basis-fold .basis{padding:0;}
#detail .disappear .basis p + p{margin-top:var(--sp-2);}
#detail .analysis .risk-acc-item{margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;}
#detail .analysis .risk-acc-item:last-child{border-bottom:0;}
#detail .analysis .risk-acc-head{padding:var(--sp-5) 0;border-radius:0 !important;background:transparent;border-bottom:0 !important;}
#detail .analysis .risk-acc-head .cat-name{font-size:var(--fs-h3);font-weight:var(--fw-display);}
#detail .analysis .risk-acc-head .cat-rank{font-size:var(--fs-meta);}
#detail .content > .sect.analysis.is-merged::before{display:none;}
#detail .sect.analysis.is-merged{padding-top:0;}
#detail .analysis .risk-acc-head .cat-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;}
#detail .analysis .risk-acc-head .cat-sub{margin-top:2px;font-size:var(--fs-meta);line-height:var(--lh-ui);font-weight:var(--fw-regular);color:var(--ink-3);}
#detail .analysis .risk-acc-head .cat-sub b{font-weight:var(--fw-semi);color:var(--ink);}
#detail .analysis .risk-acc-item.is-open > .risk-acc-head{padding-bottom:var(--sp-3);}
#detail .analysis .risk-acc-body{margin:0 0 var(--sp-6) var(--sp-1);padding:0 0 0 calc(var(--sp-4) - 2px);border-left:2px solid var(--line);}
#detail .analysis .risk-acc-body .stat-row .stat-info .factor{display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-body);line-height:var(--lh-ui);font-weight:var(--fw-semi);}   
#detail .analysis .risk-acc-body .stat-row .stat-info .factor .sub-dot{margin:calc(var(--lh-ui) * .5em - 3px) 0 0;}   
#detail .analysis .risk-acc-body .stat-row .stat-info .keywords{font-size:var(--fs-meta);color:var(--ink-3);}
#detail .analysis .risk-acc-body .stat-count{font-size:var(--fs-meta);}
#detail .analysis .review .list .item{padding:0 var(--sp-3);border:0;border-radius:0;background:none;}
#detail .analysis .review .list li:first-child .item{padding-left:0;}
#detail .analysis .review .list li + li .item{border-left:1px solid var(--line);}
#detail .analysis .review .list .item .item-bottom .text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;}
#detail .analysis .review .list .item.is-expanded .item-bottom .text{display:block;-webkit-line-clamp:unset;overflow:visible;}
#detail .analysis .review .list .item .q-more{margin-top:var(--sp-1);}
#detail .analysis .review .list .item .q-foot{justify-content:flex-start;margin-top:var(--sp-2);padding-top:0;border-top:0;}
#detail .analysis .risk-acc-body .no-quote{padding:0;border-radius:0;background:none;text-align:left;color:var(--ink-3);}
#detail .analysis .risk-acc-body{border-radius:0;}
#detail .analysis .risk-acc-head .risk-dot{display:none;}   
#detail .analysis .review .list .item .item-bottom .text{font-size:var(--fs-body);line-height:var(--lh-body);}
#detail .stat-legend{gap:var(--sp-2) var(--sp-3);}
#detail .stat-legend .lg,#detail .stat-legend .note{font-size:var(--fs-meta);}
#detail .analysis .stat-legend{row-gap:var(--sp-3);}
#detail .analysis .stat-legend .note{line-height:var(--lh-ui);}
#detail .faq .faq-cards{display:block;}
#detail .faq .faq-card{margin:0;padding:var(--sp-5) 0;border:0;border-radius:0;background:none;}
#detail .faq .faq-card + .faq-card{border-top:1px solid var(--line);}
#detail .faq .faq-q{gap:var(--sp-2);min-height:var(--sp-6);}
#detail .faq .faq-q .q-pre{display:none;}   
#detail .faq .faq-q .q-txt{font-size:var(--fs-body);line-height:var(--lh-ui);font-weight:var(--fw-semi);}
#detail .faq .faq-chips{margin-top:var(--sp-1);}
#detail .faq .faq-card.is-open .faq-chips{display:none;}   
#detail .faq .faq-a{margin-top:var(--sp-3);}
#detail .faq .faq-a span{color:var(--ink);font-weight:var(--fw-semi);}   
#detail .faq .faq-ev-head{margin:var(--sp-5) 0 0;padding:0;border:0;font-size:var(--fs-meta);line-height:var(--lh-ui);font-weight:var(--fw-semi);color:var(--ink-3);}
#detail .faq .faq-ev{gap:0;}
#detail .faq .faq-ev .fe-item{margin-top:var(--sp-4);padding:0 0 0 var(--sp-4);border:0;border-left:2px solid var(--line-strong);border-radius:0;background:none;}
#detail .faq .faq-ev .fe-item + .fe-item{border-top:0;}
#detail .faq .faq-ev .fe-q{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);}
#detail .faq .faq-ev .fe-q b{font-weight:var(--fw-semi);}
#detail .faq .faq-ev .fe-name{font-size:var(--fs-meta);font-weight:var(--fw-semi);color:var(--ink);}
#detail .faq .btn-gray{margin-top:var(--sp-4);}
.social-blog .nb-card{padding:var(--sp-3) 0;border:0;border-bottom:1px solid var(--line);border-radius:0;}
.social-blog .nb-card:last-of-type{border-bottom:0;}
.social-blog .nb-tit{font-weight:var(--fw-semi);line-height:var(--lh-ui);}
.social-blog .nb-thumb{width:72px;height:72px;border-radius:var(--radius-chip);}
.social-blog .btn-gray{margin-top:var(--sp-4);}
#detail .button{padding:var(--sp-4) var(--page-x) calc(var(--sp-4) + env(safe-area-inset-bottom));box-shadow:0 -1px 0 var(--line);}
#main .head{margin:0;}
#main .head .title{line-height:var(--lh-title);font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-title);color:var(--ink);}
#main .hotel-list{padding:var(--browse-gap) var(--page-x) var(--sp-2);}   
#main .hotel-list .head,#main .home-map .head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--browse-head);}   
#main .head .head-link{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--h-icon);margin-block:calc((var(--h-icon) - var(--lh-title) * var(--fs-h2)) / -2);color:var(--ink);}
#main .head .head-link::after{content:"";flex:none;width:8px;height:8px;margin-top:1px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);}
.slider-nav{display:none;}   
#main .search-box{display:flex;flex-direction:column;padding:var(--sp-5) var(--page-x) var(--sp-4);background:var(--surface-card);}
#main .search-box{position:relative;isolation:isolate;}
#main .search-box::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;   
  background:linear-gradient(to right, var(--surface-card) 0%, var(--surface-card) 20%, transparent 62%),   
             linear-gradient(to bottom, transparent 0%, transparent 78%, var(--surface-card) 100%),   
             transparent;}   
#main .search-box .hero-bg{position:absolute;z-index:-2;inset:0;margin:0;overflow:hidden;pointer-events:none;}   
#main .search-box .hero-bg img{position:absolute;right:0;bottom:0;display:block;width:min(100%, 390px);height:auto;}      
#main .search-box .title .tit{margin:0;line-height:var(--lh-title);font-size:var(--fs-hero);font-weight:var(--fw-hero);letter-spacing:var(--ls-title);color:var(--ink);}
#main .search-box .title .tit .hero-key{color:var(--primary);}   
#main .search-box .title .txt{margin-top:var(--sp-2);line-height:var(--lh-ui);font-size:var(--fs-meta);color:var(--ink-3);}
#main .search-box .btn-airec{position:fixed;z-index:var(--z-float);left:50%;bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));transform:translateX(-50%);width:max-content;max-width:calc(100% - var(--page-x) * 2);margin:0;padding:0 var(--sp-6);border-radius:var(--radius-pill);box-shadow:var(--shadow-float);}
html.has-cmp #main .search-box .btn-airec{bottom:calc(var(--sp-6) + var(--h-float) + var(--sp-3) + env(safe-area-inset-bottom));}
#main .search-box .input:focus-within ~ .btn-airec{display:none;}
body:has(#main .btn-airec) #site-foot{padding-bottom:calc(var(--sp-12) + var(--h-btn) + var(--sp-6) + env(safe-area-inset-bottom));}   
#main .search-box .city-row{display:flex;gap:var(--sp-2);margin:var(--sp-4) calc(var(--page-x) * -1) 0;padding:var(--sp-1) var(--page-x) var(--sp-2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
#main .search-box .city-row::-webkit-scrollbar{display:none;}
.city-tile{position:relative;flex:none;display:flex;flex-direction:column;justify-content:flex-end;width:100px;height:76px;padding:var(--sp-2);border-radius:var(--radius-box);overflow:hidden;background-color:var(--surface);background-position:center;background-size:cover;background-repeat:no-repeat;color:var(--ink-inverse);}   
.city-tile::before{content:"";position:absolute;inset:0;background:linear-gradient(to top, var(--scrim-photo) 0%, transparent 65%);}   
.city-tile > *{position:relative;}
.ct-n{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-meta);line-height:1;font-weight:var(--fw-bold);white-space:nowrap;}
.city-tile.is-on{box-shadow:0 0 0 2px var(--surface-card), 0 0 0 4px var(--ink);}   
.city-tile.is-off{cursor:default;filter:grayscale(.7);opacity:.75;}
.soon-tag{position:absolute;top:var(--sp-2);left:var(--sp-2);padding:2px var(--sp-2);border-radius:var(--radius-pill);background:var(--surface-card);font-size:var(--fs-micro);line-height:var(--lh-ui);font-weight:var(--fw-semi);color:var(--ink-3);}
#main .home-vs{padding:var(--browse-gap) var(--page-x) var(--sp-2);}
#main .home-vs .vs-list{display:flex;align-items:stretch;gap:var(--sp-3);margin:var(--browse-head) calc(var(--page-x) * -1) 0;padding:0 var(--page-x) var(--sp-1);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--page-x);scrollbar-width:none;}
#main .home-vs .vs-list::-webkit-scrollbar{display:none;}
#main .vs-card{flex:0 0 300px;scroll-snap-align:start;display:flex;flex-direction:column;overflow:hidden;padding:var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius-img);background:var(--surface-card);color:var(--ink);}
#main .vs-card .vs-pics{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);}
#main .vs-card .vs-pic{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-box);background:var(--surface);}
#main .vs-card .vs-pic img{width:100%;height:100%;object-fit:cover;}
#main .vs-card .vs-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:var(--h-badge);height:var(--h-badge);border-radius:50%;background:var(--surface-card);box-shadow:var(--shadow-badge);font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--ink);}
#main .vs-card .vs-heads{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-top:var(--sp-3);}
#main .vs-card .vs-col{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;}
#main .vs-card .vs-col + .vs-col{align-items:flex-end;text-align:right;}
#main .vs-card .vs-n{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:calc(var(--fs-body) * var(--lh-ui) * 2);line-height:var(--lh-ui);font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink);word-break:keep-all;}   
#main .vs-card .vs-g{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-meta);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;}
#main .vs-card .vs-g img{width:14px;height:14px;}
#main .vs-card .vs-rows{margin-top:var(--sp-3);border-top:1px solid var(--line);}
#main .vs-card .vs-r{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--sp-2);min-height:var(--h-chip);padding:var(--sp-2) 0;}
#main .vs-card .vs-r + .vs-r{border-top:1px solid var(--line);}
#main .vs-card .vs-r > :last-child{text-align:right;}
#main .vs-card .vs-k{text-align:center;font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--ink-3);white-space:nowrap;}
#main .vs-card .vs-v{font-size:var(--fs-meta);line-height:var(--lh-ui);font-weight:var(--fw-semi);color:var(--ink);font-variant-numeric:tabular-nums;}   
#main .vs-card .vs-p{font-size:var(--fs-body);line-height:var(--lh-ui);font-weight:var(--fw-bold);}   
#main .vs-card .vs-none{font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--ink-3);}
#main .vs-card .vs-v .vs-r{display:block;font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--ink-3);}
#main .vs-card .vs-r > .vs-p{justify-self:start;}
#main .vs-card .vs-r > .vs-p:last-child{justify-self:end;}
#main .vs-card .vs-p.is-win{padding:0 var(--sp-2);border-radius:var(--radius-chip);background:var(--hl);}   
#main .vs-card .vs-end{flex:1;margin:0 calc(var(--sp-4) * -1) calc(var(--sp-4) * -1);padding:var(--sp-4);background:var(--surface-2);line-height:var(--lh-ui);}   
#main .vs-card .vs-rows{margin-bottom:var(--sp-3);}
#main .vs-card .vs-verdict{display:block;font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--ink);}
#main .vs-card .vs-end.is-bad .vs-verdict::before{content:"";display:inline-block;width:8px;height:8px;margin-right:var(--sp-2);border-radius:50%;background:var(--danger);vertical-align:middle;}
#main .vs-card .vs-sub{display:block;margin-top:var(--sp-1);font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--ink-3);}
#main .map-wrap{border:0;border-radius:var(--radius-card);}
#main .map-wrap #map{height:auto;aspect-ratio:4/3;}
#main .sec-collections{padding:var(--browse-gap) var(--page-x) var(--sp-12);}
#main .hub-home-row{margin-top:var(--sp-5);}
#main .home-collections .head + .hub-home-row{margin-top:var(--browse-head);}
#main .hub-home-row .hh-label{margin-bottom:var(--sp-2);font-size:var(--fs-body);line-height:var(--lh-ui);font-weight:var(--fw-bold);color:var(--ink);}
#main .hub-home-chips{display:flex;flex-wrap:nowrap;gap:var(--sp-2);margin-right:calc(var(--page-x) * -1);padding-right:var(--page-x);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
#main .hub-home-chips::-webkit-scrollbar{display:none;}
.det-header.dh-home .dh-menu{position:relative;width:var(--h-circle);height:var(--h-circle);margin-right:0;padding:0 var(--sp-2);border-radius:50%;background:var(--surface);}
.det-header.dh-home .dh-menu::before{content:"";position:absolute;inset:-4px;}   
#hub{padding:var(--sp-6) var(--page-x) var(--sp-10);}
#hub .hub-h1{margin:var(--sp-3) 0;font-size:var(--fs-title-xl);line-height:var(--lh-title);font-weight:var(--fw-bold);letter-spacing:var(--ls-title);}
#hub .hub-h1 .h1-eyebrow{display:block;margin:0 0 var(--sp-1);line-height:var(--lh-ui);font-size:var(--fs-meta);font-weight:var(--fw-semi);letter-spacing:0;color:var(--ink-3);}   
#hub .hub-h1-sub{margin:0 0 var(--sp-3);line-height:var(--lh-ui);font-size:var(--fs-body);color:var(--ink-3);}
#hub .hub-summary{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);}
#hub .hub-h2{font-size:var(--fs-h2);line-height:var(--lh-title);font-weight:var(--fw-bold);letter-spacing:var(--ls-title);}
#about,#privacy{padding:var(--sp-8) var(--page-x) var(--sp-12);}
#site-foot{margin-top:0;padding:var(--sp-8) var(--page-x) var(--sp-12);background:var(--surface-2);border-top:1px solid var(--line);}
#site-foot .foot-note{font-size:var(--fs-meta);line-height:1.65;}
#site-foot .foot-links{margin-top:var(--sp-3);font-size:var(--fs-meta);}
#site-foot .foot-copy{margin-top:var(--sp-2);font-size:var(--fs-meta);}
#detail .analysis .risk-acc-body .stat-axis .ax{font-size:var(--fs-micro);}
h1,h2,h3,.title,.tit,.hub-h1,.hub-h2,.name-ko,.head .desc,.gl-lead,.who-h,.vh,.cmp-lead,.hc-txt,.about-lead,.kp-sub,.kr-serious,.factor,.keywords,.hr-label,.rc-sub,.cat-rank{text-wrap:balance;}
p,.text,.hub-summary,.hf-a,.foot-note,.about-body,.note,.faq-a,.loc-addr,.hub-method{text-wrap:pretty;}
.seg{display:inline-block;}
.nw{white-space:nowrap;}
@media (max-width:1099px){
    .dsep{display:block;height:0;overflow:hidden;}
}
.kr-card .kr-head{flex-wrap:wrap;row-gap:var(--sp-1);}
.kr-card .kr-head .title{flex:none;}
#detail .risk .chart .custom-legend{display:grid;grid-template-columns:minmax(0,max-content) max-content;justify-content:center;column-gap:var(--sp-4);}   
#detail .risk .chart .custom-legend .legend-item{min-width:0;max-width:100%;white-space:normal;}   
#detail .recent .list{padding:0;border:0;border-radius:0;background:transparent;}
#detail .recent .list ul{gap:var(--sp-2);}
#detail .recent .list li{align-items:center;padding:0;}
#detail .recent .list li .num,#detail .recent .list li:nth-child(1) .num,#detail .recent .list li:nth-child(2) .num{width:var(--sp-8);font-size:var(--fs-body);font-weight:var(--fw-semi);color:var(--ink);}
#detail .recent .list li .per{font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--ink);}
#detail .recent .list li .bar{height:var(--sp-1);background:var(--line);}
#detail .recent .list li .bar i,#detail .recent .list li:nth-child(1) .bar i,#detail .recent .list li:nth-child(2) .bar i{background:var(--ink);}
#detail .recent .list li:nth-child(-n+2) .bar i{background:var(--danger);}
#detail .recent .head .count{position:static;margin-top:var(--sp-1);font-size:var(--fs-meta);line-height:var(--lh-ui);font-weight:var(--fw-regular);color:var(--ink-3);}
.page-title{margin:var(--sp-5) var(--page-x) var(--sp-6);line-height:var(--lh-title);font-size:var(--fs-title-xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-title);color:var(--ink);text-wrap:balance;}
.head > .page-title{margin:0;}
#detail .content > .sect > .btn-gray:last-child{margin-bottom:var(--sp-3);}
.page-empty{padding:0 0 var(--sp-12);}
.page-empty .pe-txt{margin:0 var(--page-x);line-height:var(--lh-body);font-size:var(--fs-body);color:var(--ink);}
.page-empty .pe-btns{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-6) var(--page-x) 0;}
.ov{position:fixed;inset:0;z-index:var(--z-sheet);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;}
.ov[hidden]{display:none;}
.ov-dim{position:absolute;inset:0;background:var(--ov-dim);opacity:0;transition:opacity .2s;}
.ov.ov-on > .ov-dim{opacity:1;}
.ov-panel{position:relative;display:flex;flex-direction:column;width:var(--width);max-width:100%;max-height:calc(var(--vvh, 100dvh) - var(--sp-12));margin-bottom:var(--ov-kb, 0px);overflow:hidden;border-top-left-radius:var(--radius-sheet);border-top-right-radius:var(--radius-sheet);background:var(--surface-card);transform:translateY(100%);transition:transform .2s ease;outline:0;}
.ov.ov-on > .ov-panel{transform:none;transition-duration:.28s;}
.ov[data-ov=sheet] > .ov-panel{height:calc(var(--vvh, 100dvh) - var(--sp-12));}   
.ov[data-ov=dialog]{justify-content:center;padding:0 var(--sp-3);}
.ov[data-ov=dialog] > .ov-panel{width:100%;max-width:var(--ov-w-sm);margin-bottom:0;border-radius:var(--radius-sheet);opacity:0;transform:scale(.98);transition:opacity .2s, transform .2s;}
.ov[data-ov=dialog].ov-on > .ov-panel{opacity:1;transform:none;}
.ov.ov-under > .ov-dim{opacity:0;}
.ov.ov-on.ov-under > .ov-panel{transform:translateY(-10px) scale(.96);transform-origin:50% 0;}   
html.ov-lock{overflow:hidden;}
.ov-head{position:relative;flex:none;background:var(--surface-card);}
.ov-title{margin:0;color:var(--ink);outline:0;}
.ov-close,.ov-back{position:relative;display:block;flex:none;width:var(--h-icon);height:var(--h-icon);padding:0;border:0;border-radius:50%;background:none;color:var(--ink);cursor:pointer;}
.ov-back[hidden]{visibility:hidden;}
.ov-close::before,.ov-close::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:2px;background:currentColor;}
.ov-close::before{transform:translate(-50%,-50%) rotate(45deg);}
.ov-close::after{transform:translate(-50%,-50%) rotate(-45deg);}
.ov-back::before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(-25%,-50%) rotate(45deg);}
.ov-head--bar{display:grid;grid-template-columns:var(--h-icon) minmax(0,1fr) var(--h-icon);align-items:center;column-gap:var(--sp-2);height:var(--h-sheet-head);padding:0 calc(var(--page-x) - 14px);border-bottom:1px solid var(--line);}
.ov-head--bar .ov-back{grid-column:1;}
.ov-head--bar .ov-title{grid-column:2;overflow:hidden;text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-body);line-height:var(--lh-ui);font-weight:var(--fw-bold);}
.ov-head--bar .ov-close{grid-column:3;}
.ov-head--large{display:flex;align-items:center;justify-content:flex-end;height:var(--h-sheet-head);padding:0 calc(var(--page-x) - 14px);border-bottom:1px solid transparent;transition:border-color .15s;}
.ov-head--large .ov-mini{position:absolute;top:50%;left:var(--h-sheet-head);right:var(--h-sheet-head);overflow:hidden;transform:translateY(-50%);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-body);line-height:var(--lh-ui);font-weight:var(--fw-bold);color:var(--ink);opacity:0;transition:opacity .15s;}
.ov-head--large.is-collapsed{border-bottom-color:var(--line);}
.ov-head--large.is-collapsed .ov-mini{opacity:1;}
.ov-hero{padding:var(--sp-2) 0 var(--sp-6);}
.ov-hero .ov-title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-bold);letter-spacing:var(--ls-title);text-wrap:balance;}
.ov-head--info{padding:var(--h-sheet-head) var(--page-x) var(--sp-3);}
.ov-head--info .ov-close{position:absolute;top:calc((var(--h-sheet-head) - var(--h-icon)) / 2);right:calc(var(--page-x) - 14px);}
.ov-head--info .ov-title{font-size:var(--fs-h3);line-height:var(--lh-title);font-weight:var(--fw-bold);text-wrap:balance;}
.ov-sub{margin:var(--sp-2) 0 0;font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}
.ov-head--info .ov-sub{margin-top:var(--sp-1);}
.ov-sub.is-text{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);}   
.ov--confirm .ov-head--bar{border-bottom:0;}
.ov--confirm .ov-head--bar .ov-title{white-space:normal;font-size:var(--fs-h3);line-height:var(--lh-title);font-weight:var(--fw-bold);}
.ov--confirm .ov-body{text-align:center;}
.ov-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 var(--page-x) var(--sp-6);}
.ov-head--bar + .ov-body{padding-top:var(--sp-4);}
.ov-panel > .ov-body:last-child{padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));}
.ov-text{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);text-wrap:pretty;}
.ov-note{margin:var(--sp-2) 0 0;font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}
.ov-sec{padding:var(--sp-6) 0;border-top:1px solid var(--line);}
.ov-sec:first-child,.ov-hero + .ov-sec{padding-top:0;border-top:0;}
.ov-sec:last-child{padding-bottom:0;}
.ov-sec-t{margin:0;font-size:var(--fs-h3);line-height:var(--lh-title);font-weight:var(--fw-bold);color:var(--ink);}
.ov-sec-t .ov-opt-q{font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--ink-3);}
.ov-sec-sub{margin:var(--sp-1) 0 0;font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}
.ov-sec-t + .ov-chips,.ov-sec-sub + .ov-chips,.ov-sec-t + .ov-input,.ov-sec-sub + .ov-input{margin-top:var(--sp-3);}
.ov-foot{position:relative;flex:none;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--page-x) calc(var(--sp-3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-card);transition:box-shadow .15s;}
.ov-foot.is-raised{border-top-color:transparent;box-shadow:var(--shadow-up);}
.ov-foot--f1,.ov-foot--f2{justify-content:space-between;}
.ov-foot--f1 > .btn-ink,.ov-foot--f1 > .btn-brand,.ov-foot--f2 > .btn-ink,.ov-foot--f2 > .btn-brand{min-width:120px;margin-left:auto;}
.ov-foot--f3{flex-direction:column;align-items:stretch;gap:var(--sp-2);}
.ov-foot-note{margin:0;text-align:center;font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}
.ov[data-ov=dialog] .ov-foot{padding-bottom:var(--sp-4);border-top:0;}
.btn-ink,.btn-brand,.btn-gray,.btn-line{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--h-btn);padding:0 var(--sp-6);border:0;border-radius:var(--radius-btn);font-family:inherit;font-size:var(--fs-body);line-height:1;font-weight:var(--fw-bold);white-space:nowrap;text-decoration:none;cursor:pointer;}
.btn-ink{--dot:var(--ink-inverse);background:var(--ink);color:var(--ink-inverse);}
.btn-brand{--dot:var(--ink-inverse);background:var(--primary-cta);color:var(--ink-inverse);}
.btn-gray{--dot:var(--ink);background:var(--surface);color:var(--ink);font-weight:var(--fw-semi);}
.btn-line{--dot:var(--ink);border:1px solid var(--ink);background:var(--surface-card);color:var(--ink);font-weight:var(--fw-semi);}
.btn-ink:active{filter:brightness(.7);}
.btn-brand:active{background:var(--primary-deep);}
.btn-gray:active{background:var(--line-strong);}
.btn-line:active{background:var(--surface-2);}
.btn-block{display:flex;width:100%;}
.btn-sm{height:var(--h-btn-sm);padding:0 var(--sp-4);font-size:var(--fs-meta);font-weight:var(--fw-semi);}
.btn-sm::before{content:"";position:absolute;inset:-4px 0;}   
.btn-ink:disabled,.btn-brand:disabled,.btn-gray:disabled,.btn-line:disabled,.btn-ink[aria-disabled=true],.btn-brand[aria-disabled=true],.btn-gray[aria-disabled=true]{border-color:transparent;background:var(--line);color:var(--ink-3);cursor:default;filter:none;}   
.btn-ink.is-loading,.btn-brand.is-loading,.btn-gray.is-loading,.btn-line.is-loading{color:transparent;pointer-events:none;}
.btn-ink.is-loading::after,.btn-brand.is-loading::after,.btn-gray.is-loading::after,.btn-line.is-loading::after{content:"";position:absolute;left:50%;top:50%;width:36px;height:6px;margin:-3px 0 0 -18px;background:radial-gradient(circle at 3px 3px,var(--dot) 3px,transparent 3.5px) 0 0 / 12px 6px repeat-x;animation:cf-dots 1s steps(1) infinite;}
@keyframes cf-dots{0%{opacity:1;}50%{opacity:.35;}}
.btn-text{display:inline-flex;align-items:center;min-height:var(--h-icon);padding:0;border:0;background:none;font-family:inherit;font-size:var(--fs-body);line-height:var(--lh-ui);font-weight:var(--fw-semi);color:var(--ink);text-decoration:underline;text-underline-offset:3px;white-space:nowrap;cursor:pointer;}
.btn-text--sm{font-size:var(--fs-meta);}   
.btn-text.rep-btn{font-weight:var(--fw-regular);color:var(--ink-3);text-decoration:none;}   
.btn-text.is-done{color:var(--ink-3);text-decoration:none;cursor:default;}
.btn-icon{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--h-icon);height:var(--h-icon);padding:0;border:0;border-radius:50%;background:none;color:var(--ink);cursor:pointer;}
.btn-icon > *{position:relative;}
.btn-icon--surface::before,.btn-icon--photo::before{content:"";position:absolute;left:50%;top:50%;width:var(--h-circle);height:var(--h-circle);margin:calc(var(--h-circle) / -2) 0 0 calc(var(--h-circle) / -2);border-radius:50%;background:var(--surface);}
.btn-icon--photo::before{background:var(--surface-card);box-shadow:var(--shadow-badge);}
.trend-fold-btn{justify-content:flex-start;gap:var(--sp-2);text-align:left;}
.trend-fold-btn .tf-tit{flex:1 1 auto;font-size:var(--fs-body);font-weight:var(--fw-semi);}
.trend-fold-btn .tf-now{flex:none;font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;}
.trend-fold-btn .tf-arrow{flex:none;width:8px;height:8px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg) translateY(-2px);transition:transform .2s;}
.trend-fold.is-open .trend-fold-btn .tf-arrow{transform:rotate(-135deg) translateY(-2px);}
.trend-fold-body{display:none;padding:var(--sp-4) 0 0;}
.trend-fold.is-open .trend-fold-body{display:block;}
.ov-chips{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-2);}
.chip-filter,.chip-view,.chip-go,.chip-sort{position:relative;flex:none;display:inline-flex;align-items:center;gap:var(--sp-2);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--fs-meta);line-height:1;font-weight:var(--fw-semi);color:var(--ink);white-space:nowrap;text-decoration:none;cursor:pointer;}
.chip-filter{height:var(--h-chip);padding:0 var(--sp-4);border:1px solid var(--line-strong);background:var(--surface-card);}
.chip-filter.on,.chip-filter.is-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--surface-2);}
.chip-filter--sm{height:var(--h-chip-sm);}
.chip-view,.chip-go,.chip-sort{height:var(--h-chip-sm);padding:0 var(--sp-4);border:0;}
.chip-filter--sm::before,.chip-view::before,.chip-go::before,.chip-sort::before{content:"";position:absolute;inset:-4px 0;}   
.chip-view,.chip-go{background:var(--surface);}
.chip-view.on,.chip-view.is-on{background:var(--ink);color:var(--ink-inverse);}
.chip-view.disabled{opacity:.4;pointer-events:none;}
.chip-filter[hidden],.chip-view[hidden],.chip-go[hidden],.chip-sort[hidden]{display:none;}   
.chip-go:active,.chip-view:active{background:var(--line);}
.chip-sort{border:1px solid var(--line-strong);background:var(--surface-card);}
.chip-sort::after{content:"";width:8px;height:8px;margin:-4px 0 0 2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s;}
.lh-sort.open .chip-sort::after{margin-top:2px;transform:rotate(-135deg);}
.who-chips,.hub-home-chips,.rs-chips{padding-block:var(--sp-1);margin-block:calc(var(--sp-1) * -1);}
.tabs-u{display:flex;overflow-x:auto;padding:0 calc(var(--page-x) - var(--sp-3));border-bottom:1px solid var(--line);scrollbar-width:none;}
.tabs-u::-webkit-scrollbar{display:none;}
.tabs-u > a,.tabs-u > button{position:relative;flex:none;display:flex;align-items:center;height:var(--h-tab);padding:0 var(--sp-3);border:0;background:none;font-family:inherit;font-size:var(--fs-body);line-height:1;font-weight:var(--fw-semi);color:var(--ink-3);white-space:nowrap;cursor:pointer;}
.tabs-u > a::after,.tabs-u > button::after{content:"";position:absolute;left:var(--sp-3);right:var(--sp-3);bottom:0;height:2px;background:transparent;}
.tabs-u > .is-on,.tabs-u > .on{color:var(--ink);}
.tabs-u > .is-on::after,.tabs-u > .on::after{background:var(--ink);}
.faq-tabs.tabs-u{margin:var(--sp-4) calc(var(--page-x) * -1) var(--sp-4);}   
.status-item,.rare-chip,.who-tag,.tier-badge{display:inline-flex;align-items:center;gap:6px;height:var(--h-badge);padding:0 10px;border-radius:var(--radius-pill);background:var(--surface);font-size:var(--fs-micro);line-height:1;font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap;}   
.status-item::before,.rare-chip::before,.who-tag::before,.tier-badge::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--ink-3);}
.status-item.danger::before,.rare-chip.is-alert::before,.who-tag.is-danger::before,.tier-badge.is-danger::before{background:var(--danger);}
.status-item.warning::before,.who-tag.is-warning::before,.tier-badge.is-warning::before{background:var(--warning);}
.rare-chip.is-clear::before,.who-tag.is-safe::before,.tier-badge.is-safe::before{background:var(--safe);}
.who-tag.is-faq::before{display:none;}
#detail .analysis .risk-acc-body .stat-row.is-rare .rare-chip{flex:1 1 auto;min-width:0;}
.tier-badge{margin-left:var(--sp-2);}
.sdot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--ink-3);}
.sdot.is-danger{background:var(--danger);}
.sdot.is-warning{background:var(--warning);}
.sdot.is-safe{background:var(--safe);}
.chip-go .sdot{margin-right:-2px;}
.ov-opts{display:flex;flex-direction:column;}
.ov-opt{display:flex;align-items:center;gap:var(--sp-4);min-height:64px;padding:var(--sp-3) 0;border-top:1px solid var(--line);cursor:pointer;}
.ov-opt:first-child{border-top:0;}
.ov-opt-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.ov-opt-t b{font-size:var(--fs-body);line-height:var(--lh-ui);font-weight:var(--fw-semi);color:var(--ink);}
.ov-opt-t span{font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}
.ov-radio{flex:none;appearance:none;-webkit-appearance:none;width:24px;height:24px;margin:0;border:1px solid var(--ink-4);border-radius:50%;background:var(--surface-card);cursor:pointer;transition:border-width .1s;}
.ov-radio:checked{border:7px solid var(--ink);}
.ov-input{display:block;width:100%;min-height:var(--h-input);padding:var(--sp-3) var(--sp-4);border:1px solid var(--ink-4);border-radius:var(--radius-btn);background:var(--surface-card);font-family:inherit;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);}
.ov-input:focus{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);outline:0;}
textarea.ov-input{height:96px;resize:none;}
.cf-toast{position:fixed;z-index:var(--z-toast);left:0;right:0;bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:var(--sp-3);width:max-content;max-width:min(84vw, 340px);min-height:40px;margin:0 auto;padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-float);font-size:var(--fs-meta);line-height:var(--lh-ui);font-weight:var(--fw-semi);color:var(--ink);text-align:center;text-wrap:balance;opacity:0;transform:translateY(10px);transition:opacity .25s, transform .25s;pointer-events:none;}
.cf-toast.show{opacity:1;transform:none;}
.cf-toast.has-act{justify-content:space-between;width:calc(100% - var(--sp-12));max-width:400px;min-height:60px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-5);border-radius:var(--radius-box);text-align:left;pointer-events:auto;}
.cf-toast .cf-toast-act{flex:none;min-height:var(--h-icon);padding:0 var(--sp-3);border:0;background:none;font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--ink);text-decoration:underline;text-underline-offset:3px;white-space:nowrap;cursor:pointer;}
.sh-hotel{display:flex;align-items:center;gap:var(--sp-3);padding:0 0 var(--sp-5);}
.sh-thumb{flex:none;width:56px;height:56px;border-radius:var(--radius-chip);object-fit:cover;background:var(--surface);}
.sh-name{min-width:0;font-size:var(--fs-body);line-height:var(--lh-ui);font-weight:var(--fw-semi);color:var(--ink);text-wrap:balance;}
.sh-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);}
.sh-opt{display:flex;align-items:center;gap:var(--sp-3);height:var(--h-input);padding:0 var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius-btn);background:var(--surface-card);font-size:var(--fs-body);line-height:1;font-weight:var(--fw-semi);color:var(--ink);white-space:nowrap;cursor:pointer;}
.sh-opt svg{flex:none;}
.fb-body{display:flex;flex-direction:column;gap:var(--sp-2);}
.fb-done{padding:var(--sp-12) 0;text-align:center;}
.fb-done-msg{margin:0;font-size:var(--fs-h3);line-height:var(--lh-title);font-weight:var(--fw-bold);color:var(--ink);}
.rp-cats{padding:0 0 var(--sp-4);}
.rp-cats[hidden]{display:none;}
.rp-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.ov-menu{display:flex;flex-direction:column;}
.ov-menu a{display:flex;align-items:center;gap:14px;min-height:56px;font-size:var(--fs-body);line-height:var(--lh-ui);font-weight:var(--fw-regular);color:var(--ink);}
.ov-menu a svg{flex:none;}
.cp-search{position:sticky;top:calc(var(--sp-4) * -1);margin:calc(var(--sp-4) * -1) calc(var(--page-x) * -1) 0;padding:var(--sp-4) var(--page-x) var(--sp-2);background:var(--surface-card);}
.cp-q{-webkit-appearance:none;appearance:none;}
.cp-sub{margin:var(--sp-2) 0 var(--sp-1);font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}
.cp-list{margin:0;padding:0;list-style:none;}
.cp-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:72px;padding:var(--sp-2) 0;border:0;background:none;text-align:left;cursor:pointer;}
.cp-img{flex:none;width:56px;height:56px;overflow:hidden;border-radius:var(--radius-chip);background:var(--surface);}
.cp-img img{display:block;width:100%;height:100%;object-fit:cover;}
.cp-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.cp-nm{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--fs-body);line-height:var(--lh-ui);font-weight:var(--fw-semi);color:var(--ink);text-wrap:balance;}
.cp-meta{font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}
.cp-dot{display:inline-block;width:8px;height:8px;margin:0 6px 1px 0;border-radius:50%;background:var(--ink-3);vertical-align:middle;}
.cp-dot.is-danger{background:var(--danger);}
.cp-dot.is-warning{background:var(--warning);}
.cp-dot.is-safe{background:var(--safe);}
.cp-empty{padding:var(--sp-8) 0;text-align:center;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-3);}
.btn-ink[hidden],.btn-brand[hidden],.btn-gray[hidden],.btn-text[hidden]{display:none;}
.rec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);}
.rec-chip{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--sp-1);min-height:96px;padding:14px 28px 14px var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius-btn);background:var(--surface-card);text-align:left;cursor:pointer;}   
.rec-chip.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--surface-2);}
.rec-chip-label{font-size:var(--fs-body);line-height:var(--lh-ui);font-weight:var(--fw-semi);color:var(--ink);text-wrap:balance;}
.rec-chip-kw{font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}
.rec-rank-badge{position:absolute;top:var(--sp-2);right:var(--sp-2);display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--ink);font-size:var(--fs-micro);line-height:1;font-weight:var(--fw-bold);color:var(--ink-inverse);font-variant-numeric:tabular-nums;}   
.rec-must-box{margin-top:var(--sp-6);}
.rec-seg{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-1);height:var(--h-chip);padding:var(--sp-1);border-radius:var(--radius-btn);background:var(--surface);}
.rec-seg-btn{height:100%;border:0;border-radius:var(--radius-chip);background:none;font-size:var(--fs-meta);line-height:1;font-weight:var(--fw-semi);color:var(--ink-3);white-space:nowrap;cursor:pointer;}
.rec-seg-btn.on{background:var(--surface-card);box-shadow:var(--shadow-badge);color:var(--ink);}
.rec-seg-note{margin:var(--sp-2) 0 var(--sp-6);}
.rec-list{display:flex;flex-direction:column;gap:var(--sp-3);}
.rec-opt{display:flex;align-items:center;gap:var(--sp-4);min-height:72px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius-btn);background:var(--surface-card);text-align:left;cursor:pointer;}
.rec-opt.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--surface-2);}
.rec-radio{flex:none;width:24px;height:24px;border:1px solid var(--ink-4);border-radius:50%;background:var(--surface-card);}
.rec-opt.on .rec-radio{border:7px solid var(--ink);}
.rec-opt-tag{display:inline-flex;align-items:center;height:var(--h-badge);margin-left:var(--sp-1);padding:0 var(--sp-2);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--fs-micro);line-height:1;font-weight:var(--fw-bold);color:var(--ink);vertical-align:middle;}
.rec-prog{flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;height:4px;background:var(--surface-card);}
.rec-prog i{display:block;background:var(--line);}
.rec-prog i.on{background:var(--ink);}
.rec-prog + .ov-foot,.rec-prog + .ov-foot.is-raised{border-top:0;box-shadow:none;}
.ov.is-loading .ov-close,.ov.is-loading .rec-prog,.ov.is-loading .ov-foot{visibility:hidden;}
.rec-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);min-height:100%;padding:var(--sp-12) 0;text-align:center;}
.rec-loading-spin{width:46px;height:46px;border:3px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:cf-rec-spin .8s linear infinite;}
@keyframes cf-rec-spin{to{transform:rotate(360deg);}}
.rec-loading-tit{font-size:var(--fs-h3);line-height:var(--lh-title);font-weight:var(--fw-bold);color:var(--ink);}
.rec-loading-sub{max-width:20em;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-3);}
.bs-body{display:flex;padding:0;overflow:hidden;}
.bs-body iframe{flex:1;display:block;width:100%;height:100%;border:0;background:var(--surface-card);}
.rs .rs-info,.rs .rs-tp,.rs-side,.rs-h{display:none;}
.rs.is-faq .rs-bar{display:none;}
.rs.is-faq .rs-info{display:block;border-bottom:1px solid var(--line);}
.rs-wrap{flex:1 1 auto;min-height:0;display:flex;}
.rs-body{padding:0 var(--page-x) calc(var(--sp-8) + env(safe-area-inset-bottom));}
.rs:not(.is-cat) .rs-body{padding-top:var(--sp-4);}
.rs.is-faq .rs-top{display:none;}
.rs-tabs{display:flex;overflow-x:auto;margin:0 calc(var(--page-x) * -1) var(--sp-4);padding:0 calc(var(--page-x) - 12px);border-bottom:1px solid var(--line);scrollbar-width:none;}
.rs-tabs::-webkit-scrollbar{display:none;}
.rs-tabs:empty{display:none;}
.rs-tab{flex:none;height:var(--h-tab);padding:0 12px;border:0;border-bottom:2px solid transparent;background:none;font-size:var(--fs-body);line-height:1;font-weight:var(--fw-semi);color:var(--ink-3);white-space:nowrap;cursor:pointer;}
.rs-tab.on{border-bottom-color:var(--ink);color:var(--ink);}
.rs-chips{display:flex;gap:var(--sp-2);overflow-x:auto;margin:0 calc(var(--page-x) * -1);padding:0 var(--page-x);scrollbar-width:none;}
.rs-chips::-webkit-scrollbar{display:none;}
.rs-chips:empty{display:none;}
.rs-note{margin:0;font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}
.rs-tools{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-3);}
.rs-sort{font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}
.rs-list{display:flex;flex-direction:column;gap:var(--sp-8);margin:var(--sp-6) 0 0;padding:0;list-style:none;}
.rs.is-faq .rs-list{margin-top:var(--sp-2);}
.rs-more .btn-gray{width:100%;}
.rs-empty,.rs-loading{padding:var(--sp-8) 0;text-align:center;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-3);}
.rv-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);}
.rv-name{min-width:0;font-size:var(--fs-body);line-height:var(--lh-ui);font-weight:var(--fw-semi);color:var(--ink);}
.rv-tag{flex:none;display:inline-flex;align-items:center;gap:6px;height:var(--h-badge);padding:0 10px;border-radius:var(--radius-pill);background:var(--surface);font-size:var(--fs-micro);line-height:1;font-weight:var(--fw-bold);color:var(--ink);}
.rv-tag::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--warning);}
.rv-tag.is-danger::before{background:var(--danger);}
.rv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;margin-top:2px;font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}
.rv-meta > span + span::before{content:"·";margin-right:6px;}
.rv-star{position:relative;display:inline-block;width:68px;aspect-ratio:68/12;background:url("../img/star_bg.svg?v=98277141d1") no-repeat left center / auto 100%;}
.rv-star i{position:absolute;top:0;left:0;bottom:0;background:url("../img/star_fill.svg?v=ed4b10a7df") no-repeat left center / auto 100%;}
.rv-text{margin:var(--sp-3) 0 0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);overflow-wrap:anywhere;}
.rv-text.clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
.rv-text mark,.rv-text b{background:var(--hl);color:var(--ink);font-weight:var(--fw-semi);}
.rv-date{margin-top:var(--sp-2);font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}
.rv-foot{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--sp-4);margin-top:var(--sp-1);}
.rv-foot:empty{display:none;}
.rv-act{display:inline-flex;align-items:center;min-height:var(--h-icon);padding:0;border:0;background:none;font-size:var(--fs-meta);line-height:var(--lh-ui);font-weight:var(--fw-semi);color:var(--ink);text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:3px;white-space:nowrap;cursor:pointer;}
.rv-act.is-done{color:var(--ink-3);text-decoration:none;cursor:default;}
.rv-foot .rv-rep{font-weight:var(--fw-regular);color:var(--ink-3);text-decoration:none;}   
.rv-foot .rv-main{margin-left:auto;}   
.rv-full-src{margin-top:var(--sp-2);}
.rv-more::after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);}
.rv-more.is-open::after{transform:translateY(1px) rotate(-135deg);}
.rv-full{margin-top:var(--sp-2);padding-left:var(--sp-4);border-left:2px solid var(--line-strong);}
.rv-full-t{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-meta);line-height:var(--lh-ui);font-weight:var(--fw-semi);color:var(--ink-3);}
.rv-full-t:first-child{margin-top:0;}
.rv-full-x{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);overflow-wrap:anywhere;}
.ov[data-ov=photo]{z-index:var(--z-full);}
.ov[data-ov=photo] > .ov-dim{background:var(--ov-dim-photo);}
.ov[data-ov=photo] .ov-close{position:absolute;top:calc(var(--sp-3) + env(safe-area-inset-top));right:var(--sp-3);color:var(--ink-inverse);}
.ov[data-ov=photo] .ov-close::before,.ov[data-ov=photo] .ov-close::after{width:20px;}
.lb-stage{position:absolute;inset:var(--sp-12) var(--sp-4);display:flex;align-items:center;justify-content:center;pointer-events:none;}
.lb-img{display:block;max-width:100%;max-height:100%;object-fit:contain;pointer-events:auto;}
.lb-prev,.lb-next{position:absolute;top:50%;width:var(--h-icon);height:var(--h-icon);margin-top:calc(var(--h-icon) / -2);padding:0;border:0;background:none;color:var(--ink-inverse);cursor:pointer;}
.lb-prev{left:var(--sp-2);}
.lb-next{right:var(--sp-2);}
.lb-prev[hidden],.lb-next[hidden]{display:none;}
.lb-prev::before,.lb-next::before{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;}
.lb-prev::before{transform:translate(-30%,-50%) rotate(45deg);}
.lb-next::before{transform:translate(-70%,-50%) rotate(-135deg);}
.lb-count{position:absolute;left:50%;bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));display:inline-flex;align-items:center;height:var(--h-badge);padding:0 10px;border-radius:var(--radius-chip);background:var(--scrim-photo);transform:translateX(-50%);font-size:var(--fs-micro);line-height:1;font-weight:var(--fw-semi);color:var(--ink-inverse);font-variant-numeric:tabular-nums;}
.lh-sort-box button{position:relative;display:block;width:100%;min-height:56px;padding:var(--sp-3) 40px var(--sp-3) 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;text-align:left;font-size:var(--fs-body);line-height:var(--lh-ui);font-weight:var(--fw-regular);color:var(--ink);white-space:normal;cursor:pointer;}
.lh-sort-box button:first-child{border-top:0;}
.lh-sort-box button::after{content:"";position:absolute;right:0;top:50%;width:24px;height:24px;margin-top:-12px;border:1px solid var(--ink-4);border-radius:50%;box-sizing:border-box;}
.lh-sort-box button.on{font-weight:var(--fw-semi);}
.lh-sort-box button.on::after{border:7px solid var(--ink);}
.lh-sort-box .ls-sub{display:block;margin-top:2px;font-size:var(--fs-meta);line-height:var(--lh-ui);font-weight:var(--fw-regular);color:var(--ink-3);}
#main .search-box .input{display:flex;align-items:center;gap:var(--sp-2);height:var(--h-search);margin-top:var(--sp-10);padding:0 var(--sp-2) 0 var(--sp-5);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-card);box-shadow:var(--shadow-float);}
#main .search-box .input::before{content:"";flex:none;width:20px;height:20px;background:url("../img/search.svg?v=61ecbdf3f3") no-repeat center / 20px;}
#main .search-box .input input{flex:1;width:100%;min-width:0;height:100%;padding:0;border:0;font-size:var(--fs-body);color:var(--ink);background:none;}
#main .search-box .input button{flex:none;width:var(--h-icon);height:var(--h-icon);border-radius:50%;background:var(--ink);}
#main .search-box .input button img{width:20px;height:20px;filter:brightness(0) invert(1);}
.map-toggle,.cmp-tray{position:fixed;z-index:var(--z-float);left:50%;bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));transform:translateX(-50%);display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--h-float);border:0;border-radius:var(--radius-pill);background:var(--ink);color:var(--ink-inverse);box-shadow:var(--shadow-float);font-size:var(--fs-meta);line-height:1;font-weight:var(--fw-bold);white-space:nowrap;}
.map-toggle{padding:0 var(--sp-5);cursor:pointer;}
.cmp-tray{padding:0 0 0 var(--sp-2);}
.cmp-tray[hidden]{display:none;}
.cmp-tray.on-detail{bottom:calc(var(--h-btn) + var(--sp-8) + var(--sp-4) + env(safe-area-inset-bottom));}
.cmp-tray .ct-link{display:flex;align-items:center;gap:var(--sp-2);height:100%;padding-right:var(--sp-1);color:inherit;}
.cmp-tray .ct-th{display:flex;}
.cmp-tray .ct-th img,.cmp-tray .ct-th i{display:block;width:28px;height:28px;margin-left:calc(var(--sp-2) * -1);border:2px solid var(--ink);border-radius:50%;object-fit:cover;background:var(--ink-3);}
.cmp-tray .ct-th :first-child{margin-left:0;}
.cmp-tray .ct-x{position:relative;flex:none;width:var(--h-icon);height:100%;padding:0;border:0;background:none;color:var(--ink-inverse);cursor:pointer;}
.cmp-tray .ct-x::before,.cmp-tray .ct-x::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:currentColor;}
.cmp-tray .ct-x::before{transform:translate(-50%,-50%) rotate(45deg);}
.cmp-tray .ct-x::after{transform:translate(-50%,-50%) rotate(-45deg);}
.cmp-ico{position:relative;display:inline-block;width:var(--sp-3);height:var(--sp-3);}
.cmp-ico::before,.cmp-ico::after{content:"";position:absolute;left:50%;top:50%;border-radius:var(--radius-chip);background:currentColor;transform:translate(-50%,-50%);}
.cmp-ico::before{width:var(--sp-3);height:2px;}
.cmp-ico::after{width:2px;height:var(--sp-3);}
.is-on > .cmp-ico{display:none;}
.cmp-btn.is-on{background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--ink);}
.btn-gray.cmp-btn.is-on::before{content:"";width:10px;height:6px;margin-top:-3px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);}
.photo-badge,.tag{display:inline-flex;align-items:center;gap:6px;height:var(--h-badge);padding:0 10px;border-radius:var(--radius-pill);font-size:var(--fs-micro);line-height:1;font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap;}
.photo-badge{position:absolute;z-index:1;top:var(--sp-3);left:var(--sp-3);background:var(--surface-card);box-shadow:var(--shadow-badge);}
.tag{background:var(--surface);}
.cnt{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:var(--radius-pill);background:var(--ink);font-size:var(--fs-micro);line-height:1;font-weight:var(--fw-bold);color:var(--ink-inverse);font-variant-numeric:tabular-nums;}
.hcard{display:flex;flex-direction:column;width:100%;height:100%;color:var(--ink);}
.hcard-photo{position:relative;display:block;overflow:hidden;border-radius:var(--radius-img);background:var(--surface);}
.hcard-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.hcard--carousel .hcard-photo{aspect-ratio:20/19;}
.hcard--wide .hcard-photo{aspect-ratio:4/3;}
.hcard--grid .hcard-photo{aspect-ratio:1/1;}
.hcard-photo .cnt{position:absolute;z-index:1;top:var(--sp-3);right:var(--sp-3);}
.hcard-body{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;margin-top:10px;font-size:var(--fs-card);line-height:var(--lh-ui);}
.hcard--wide .hcard-body{margin-top:var(--sp-3);}
.hcard--grid .hcard-body{margin-top:var(--sp-2);}
.hcard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);}
.hcard-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;font-size:var(--fs-card);line-height:var(--lh-ui);font-weight:var(--fw-semi);color:var(--ink);text-wrap:balance;}
.hcard-rate{flex:none;font-size:var(--fs-card);line-height:var(--lh-ui);font-weight:var(--fw-regular);color:var(--ink);white-space:nowrap;}
.hcard-meta{overflow:hidden;font-size:var(--fs-card);line-height:var(--lh-ui);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;}
.hcard--wide .hcard-meta{white-space:normal;}
.hcard-meta .sdot{margin-right:6px;vertical-align:middle;}
.hcard-grade{font-weight:var(--fw-semi);color:var(--ink);}
.hcard-price{margin-top:auto;padding-top:var(--sp-1);font-size:var(--fs-card);line-height:var(--lh-ui);color:var(--ink);}
.hcard-price b{font-weight:var(--fw-bold);}
.hcard-we{color:var(--ink-3);}
.hcard--wide .hcard-price{margin-top:0;}
.hcard-note{margin-top:var(--sp-2);font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}
.hcard-note b{font-weight:var(--fw-semi);color:var(--ink);}
.hcard-note .seg{display:block;}
.hotel-slider{margin-right:calc(var(--page-x) * -1);}
.hotel-slider .swiper-slide{display:flex;width:var(--hcard-w);height:auto;}
#hub .hub-list{display:flex;flex-direction:column;gap:var(--sp-8);}
body[data-page=search] .det-header{display:none;}
#title{position:sticky;top:0;z-index:var(--z-sticky);padding:0 var(--page-x);background:var(--surface-card);border-bottom:1px solid var(--line);}
.st-row{position:relative;display:flex;align-items:center;gap:var(--sp-2);min-height:calc(var(--h-btn) + var(--sp-4));}
.st-back{margin-left:calc(var(--sp-1) * -1);}   
.st-back img{width:20px;height:20px;}
#title .search{display:flex;flex:1 1 auto;align-items:center;gap:var(--sp-2);min-width:0;height:var(--h-btn);padding:0 var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-card);box-shadow:var(--shadow-float);}
#title .search button{flex:none;display:flex;width:20px;height:20px;padding:0;border:0;background:none;cursor:pointer;}
#title .search button img{display:block;width:20px;height:20px;}
#title .search input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:0;background:none;font-size:var(--fs-body);color:var(--ink);outline:0;}
#title .search input::placeholder{color:var(--ink-3);opacity:1;}
.st-filter{position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:var(--h-icon);height:var(--h-icon);padding:0;border:0;background:none;color:var(--ink);cursor:pointer;}
.st-filter::before{content:"";position:absolute;left:50%;top:50%;width:calc(var(--h-circle) + var(--sp-1));height:calc(var(--h-circle) + var(--sp-1));margin:calc((var(--h-circle) + var(--sp-1)) / -2) 0 0 calc((var(--h-circle) + var(--sp-1)) / -2);border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-card);}
.st-filter svg{position:relative;}
.st-filter .cnt{position:absolute;z-index:1;top:0;right:0;}   
.st-filter .cnt[hidden]{display:none;}
.f-bar{display:flex;gap:var(--sp-2);margin:0 calc(var(--page-x) * -1);padding:var(--sp-2) var(--page-x);overflow-x:auto;scrollbar-width:none;}
.f-bar::-webkit-scrollbar{display:none;}
.f-bar .chip-filter::after{content:"";flex:none;width:7px;height:7px;margin:-3px 0 0 var(--sp-1);border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);}
html.rec-mode #title .search,html.rec-mode .st-filter,html.rec-mode .f-bar{display:none;}
#title .search .ac-box{position:absolute;z-index:var(--z-popover);top:calc(100% - var(--sp-1));left:0;right:0;max-height:60vh;overflow-y:auto;border-radius:var(--radius-box);background:var(--surface-card);box-shadow:var(--shadow-pop);}
.ac-box .ac-section{padding:var(--sp-3) var(--sp-4) var(--sp-1);font-size:var(--fs-meta);line-height:var(--lh-ui);font-weight:var(--fw-semi);color:var(--ink-3);}
.ac-box .ac-item{display:flex;align-items:center;min-height:calc(var(--h-btn) + var(--sp-4));padding:var(--sp-2) var(--sp-4);color:var(--ink);}
.ac-box .ac-item + .ac-item,.ac-box .ac-area + .ac-area{border-top:1px solid var(--line);}
.ac-box .ac-item.is-sel,.ac-box .ac-item:active,.ac-box .ac-area:active,.ac-box .ac-miss:active{background:var(--surface-2);}
.ac-box .ac-main{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0;}
.ac-box .ac-name{display:block;overflow:hidden;font-size:var(--fs-body);line-height:var(--lh-ui);font-weight:var(--fw-semi);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;}
.ac-box .ac-name b{font-weight:var(--fw-bold);}
.ac-box .ac-meta{display:block;overflow:hidden;font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;}
.ac-box .ac-meta .sdot{margin-right:6px;vertical-align:middle;}
.ac-box .ac-area{display:flex;align-items:center;gap:var(--sp-2);min-height:calc(var(--h-btn) + var(--sp-2));padding:0 var(--sp-4);font-size:var(--fs-body);line-height:var(--lh-ui);color:var(--ink);}
.ac-box .ac-miss{padding:var(--sp-4);font-size:var(--fs-meta);line-height:var(--lh-body);color:var(--ink-3);cursor:pointer;}
.ac-box .ac-miss .ac-miss-q{font-weight:var(--fw-semi);color:var(--ink);}
.ac-box .ac-miss b{color:var(--ink);font-weight:var(--fw-semi);text-decoration:underline;text-underline-offset:3px;}
#search .list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--page-x);}
.lh-count{min-width:0;font-size:var(--fs-meta);line-height:var(--lh-ui);font-weight:var(--fw-semi);color:var(--ink);}
#search .list-head .lh-sort{position:relative;flex:none;}
#lh-sort > .lh-sort-box{position:absolute;z-index:var(--z-popover);top:calc(100% + var(--sp-1));right:0;display:none;width:280px;max-height:60vh;overflow-y:auto;padding:var(--sp-1) var(--sp-4);border-radius:var(--radius-box);background:var(--surface-card);box-shadow:var(--shadow-pop);}   
#lh-sort.open > .lh-sort-box{display:block;}
.lh-sort-box .ls-pane{display:none;}
.lh-sort-box .ls-pane.is-cur{display:block;}
.lh-sort-box .ls-back{display:none;}   
.lh-sort-box .ls-back + button{border-top:0;}
#lh-sort > .lh-sort-box .ls-back{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--h-btn);padding:0;font-weight:var(--fw-semi);}   
#lh-sort > .lh-sort-box .ls-back::after{content:none;}
#lh-sort > .lh-sort-box .ls-back + button{border-top:1px solid var(--line);}
.lh-sort-box .ls-chev-l{flex:none;width:8px;height:8px;margin-left:2px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);}
.lh-sort-box .ls-more::after{width:8px;height:8px;margin-top:-4px;border:0;border-right:2px solid var(--ink);border-top:2px solid var(--ink);border-radius:0;transform:rotate(45deg);}   
.lh-sort-box .ls-more.on::after{border:0;border-right:2px solid var(--ink);border-top:2px solid var(--ink);}
#search .list{padding:0 var(--page-x);}
#results{display:flex;flex-direction:column;gap:var(--sp-8);margin:0;padding:0;list-style:none;}
.hres{position:relative;}
.hres .hcard{height:auto;}
.hcard-cmp{position:absolute;z-index:2;top:var(--sp-1);right:var(--sp-1);display:flex;align-items:center;justify-content:center;width:var(--h-icon);height:var(--h-icon);padding:0;border:0;background:none;color:var(--ink);cursor:pointer;}
.hcard-cmp::before{content:"";position:absolute;left:50%;top:50%;width:calc(var(--h-circle) - var(--sp-1));height:calc(var(--h-circle) - var(--sp-1));margin:calc((var(--h-circle) - var(--sp-1)) / -2) 0 0 calc((var(--h-circle) - var(--sp-1)) / -2);border-radius:50%;background:var(--surface-card);box-shadow:var(--shadow-badge);}
.hcard-cmp .cmp-ico{position:relative;}
.is-on.hcard-saved::before{background:var(--primary);}   
.is-on.hcard-saved::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:6px;margin:-5px 0 0 -5px;border-left:2px solid var(--ink-inverse);border-bottom:2px solid var(--ink-inverse);transform:rotate(-45deg);}
.hcard-body .hres-tag{align-self:flex-start;margin-bottom:var(--sp-1);}
.hcard-photo .hres-rank{top:auto;right:auto;bottom:var(--sp-3);left:var(--sp-3);}   
.map-wrap.is-collapsed{display:none;}
#search .map-wrap{margin:0 var(--page-x) var(--sp-3);border:0;border-radius:var(--radius-card);}
#search .map-wrap #map{height:320px;}
#search .map-wrap #map{z-index:var(--z-sticky);}   
.map-card{position:absolute;z-index:var(--z-float);left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3);padding:var(--sp-2);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-float);}
.map-card[hidden]{display:none;}
.map-card .hcard--map{flex-direction:row;align-items:center;gap:var(--sp-3);height:auto;}
.map-card .hcard-photo{flex:none;width:112px;border-radius:var(--radius-box);aspect-ratio:4/3;}
.map-card .hcard-body{flex:1 1 auto;justify-content:center;min-width:0;margin:0;padding-right:var(--sp-4);}
.map-card .hcard-name{padding-right:var(--sp-5);}
.map-card .hcard-meta{white-space:normal;}
.map-card .mc-x{position:absolute;top:var(--sp-1);right:var(--sp-1);}
.map-toggle[hidden]{display:none;}   
html.rec-mode #search .map-legend{display:none;}   
.map-toggle .mt-ic-list{display:none;}
.map-toggle[aria-pressed=true] .mt-ic-map{display:none;}
.map-toggle[aria-pressed=true] .mt-ic-list{display:block;}
html.has-cmp #search .map-toggle{bottom:calc(var(--sp-6) + var(--h-float) + var(--sp-3) + env(safe-area-inset-bottom));}
#search{padding-bottom:calc(var(--h-float) + var(--sp-12));}   
#search .notice{padding:0 var(--page-x);}
#search .notice .empty-sec{padding-top:var(--sp-5);}
.es-sug{margin-top:var(--sp-3);}
.es-sug-t{font-size:var(--fs-meta);line-height:var(--lh-ui);font-weight:var(--fw-semi);color:var(--ink-3);}
.es-sug .cp-list{margin-top:var(--sp-1);}
.es-sug .cp-item{text-decoration:none;color:inherit;}
.es-sug + .es-btns{margin-top:var(--sp-3);}
#flt-apply{min-width:calc(var(--sp-12) * 3);}
.btn-text:disabled{color:var(--ink-3);text-decoration:none;cursor:default;}
#search .rec-header{padding:var(--sp-5) var(--page-x) var(--sp-2);}
.rec-header .rh-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);}
.rec-header .rh-tit{margin:0;font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-bold);letter-spacing:var(--ls-title);color:var(--ink);}
.rec-header .rh-chips{display:flex;gap:var(--sp-2);margin:var(--sp-3) calc(var(--page-x) * -1) 0;padding:var(--sp-1) var(--page-x);overflow-x:auto;scrollbar-width:none;}
.rec-header .rh-chips::-webkit-scrollbar{display:none;}
.rec-header .rh-chips .chip-filter{cursor:default;}
.rec-header .rh-chips .chip-filter::before{display:none;}
.rec-header .rh-rank{margin-right:var(--sp-1);font-style:normal;font-weight:var(--fw-bold);}
.rec-header .rh-sum{margin-top:var(--sp-3);}
.rec-header .rh-lead{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);}
.rec-header .rh-lead b{font-weight:var(--fw-semi);}
.rec-header .rh-note{margin-top:var(--sp-1);font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}
.rec-header .rh-cmp{margin-top:var(--sp-1);}
#results > .rec-group{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:calc(var(--sp-4) * -1);}
.rec-group .rg-t{font-size:var(--fs-h3);line-height:var(--lh-title);font-weight:var(--fw-bold);color:var(--ink);}
.rec-group .rg-n{font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}
.rec-more-wrap,.rec-empty{list-style:none;}
.rec-pills{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2);}
.rp{display:inline-flex;align-items:center;gap:6px;height:var(--h-badge);padding:0 var(--sp-2) 0 6px;border-radius:var(--radius-pill);background:var(--surface);font-size:var(--fs-meta);line-height:1;font-weight:var(--fw-semi);color:var(--ink);white-space:nowrap;}   
.rp i{position:relative;flex:none;width:16px;height:16px;border-radius:50%;}
.rp.is-ok i{background:var(--safe);}
.rp.is-ok i::before{content:"";position:absolute;left:5px;top:3px;width:4px;height:7px;border:solid var(--ink-inverse);border-width:0 2px 2px 0;transform:rotate(45deg);}
.rp.is-bad i{background:var(--warning);}
.rp.is-bad i::before{content:"";position:absolute;left:7px;top:3px;width:2px;height:6px;border-radius:var(--radius-chip);background:var(--ink-inverse);}
.rp.is-bad i::after{content:"";position:absolute;left:7px;top:11px;width:2px;height:2px;border-radius:50%;background:var(--ink-inverse);}
body[data-page=compare] .det-header{position:static;}   
#cmp{padding-bottom:var(--sp-12);}
.cmp-top,.cmp-hd{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));}
.cmp-top{padding:0 calc(var(--page-x) - var(--sp-2)) var(--sp-3);}
.cmp-th{position:relative;min-width:0;padding:0 var(--sp-2);}
.cmp-img{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-box);background:var(--surface);}   
.cmp-img img{display:block;width:100%;height:100%;object-fit:cover;}
.cmp-x{position:absolute;top:calc(var(--sp-2) * -1);right:0;width:24px;height:24px;padding:0;border:0;border-radius:50%;box-shadow:var(--shadow-badge);background:linear-gradient(45deg, transparent calc(50% - 1px), var(--ink) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) center / 12px 12px no-repeat, linear-gradient(-45deg, transparent calc(50% - 1px), var(--ink) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) center / 12px 12px no-repeat, var(--surface-card);cursor:pointer;}
.cmp-x::before{content:"";position:absolute;inset:-10px;}   
.cmp-addbar{display:flex;justify-content:flex-end;margin:calc(var(--sp-12) * -1 - var(--sp-1)) var(--page-x) var(--sp-4);}   
.cmp-nm .cv-dot{margin-right:var(--sp-1);vertical-align:1px;}
.cmp-sum .cmp-sum-t{padding:0;margin-top:var(--section-pt);}
.cmp-viz{display:flex;flex-direction:column;gap:var(--sp-8);margin:var(--head-gap) 0 var(--sp-8);}
.cv-t{margin:0;font-size:var(--fs-h3);line-height:var(--lh-title);font-weight:var(--fw-bold);letter-spacing:var(--ls-title);color:var(--ink);}
.cv-s{margin:var(--sp-1) 0 0;font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}
.cv-dot{display:inline-block;flex:none;width:10px;height:10px;border-radius:50%;background:currentColor;}
.cv-dot.is-c0,.cv-poly.is-c0,.cv-span.is-c0,.cv-pt.is-c0{color:var(--series-1);}
.cv-dot.is-c1,.cv-poly.is-c1,.cv-span.is-c1,.cv-pt.is-c1{color:var(--series-2);}
.cv-dot.is-c2,.cv-poly.is-c2,.cv-span.is-c2,.cv-pt.is-c2{color:var(--series-3);}
.cv-svg{display:block;width:100%;max-width:360px;height:auto;margin:var(--sp-2) auto 0;overflow:visible;}
.cv-grid{fill:none;stroke:var(--line);stroke-width:1;}
.cv-axis{stroke:var(--line);stroke-width:1;}
.cv-avg{fill:none;stroke:var(--ink-4);stroke-width:1.5;stroke-dasharray:4 4;}
.cv-poly{fill:currentColor;fill-opacity:.12;stroke:currentColor;stroke-width:2.5;stroke-linejoin:round;}
.cv-poly.is-lr{stroke-dasharray:6 4;fill-opacity:.05;}
.cv-lab{font-size:var(--fs-meta);font-weight:var(--fw-semi);fill:var(--ink);}
.cv-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2) var(--sp-4);margin:var(--sp-3) 0 0;padding:0;list-style:none;font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink);}
.cv-legend li{display:inline-flex;align-items:center;gap:var(--sp-2);}
.cv-legend small{font-size:var(--fs-meta);color:var(--ink-3);}
.cv-legend .cv-lg-avg{color:var(--ink-3);}
.cv-dash{display:inline-block;width:16px;border-top:2px dashed var(--ink-4);}
.cv-side{display:flex;flex-direction:column;gap:var(--sp-8);}
.cv-tbl{width:100%;margin-top:var(--sp-3);border-collapse:collapse;table-layout:fixed;font-size:var(--fs-meta);line-height:var(--lh-ui);}
.cv-tbl th,.cv-tbl td{padding:var(--sp-3) var(--sp-1);border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;}
.cv-tbl thead th{font-weight:var(--fw-semi);color:var(--ink);vertical-align:bottom;}
.cv-tbl thead th:first-child,.cv-tbl tbody th{width:30%;text-align:left;padding-left:0;}
.cv-tbl thead .cv-dot{display:block;margin:0 auto var(--sp-1);}
.cv-th{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:keep-all;}
.cv-tbl tbody th{font-weight:var(--fw-semi);color:var(--ink);word-break:keep-all;}
.cv-tbl tbody th,.cv-tbl tbody td{vertical-align:top;}   
.cv-tbl tbody th{padding-top:calc(var(--sp-3) + (var(--fs-body) - var(--fs-meta)) * var(--lh-ui) / 2);}   
.cv-tbl td b{display:block;font-size:var(--fs-body);font-weight:var(--fw-bold);}
.cv-tbl td.is-zero{color:var(--ink-4);}
.cv-tbl td.is-zero b{font-weight:var(--fw-regular);}
.cv-tbl td.is-warning{color:var(--warning-text);}
.cv-tbl td.is-danger{color:var(--danger-text);}
.cv-tbl td.is-none{color:var(--ink-4);}
.cv-go{display:block;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}   
.cv-key{display:inline-flex;align-items:center;gap:var(--sp-1);margin-left:var(--sp-2);}
.cv-k{display:inline-block;width:10px;height:10px;border-radius:50%;border:2px solid var(--ink-3);}
.cv-k.is-wd{background:var(--ink-3);}
.cv-prs{margin:var(--sp-4) 0 0;padding:0;list-style:none;}
.cv-pr + .cv-pr{margin-top:var(--sp-5);}
.cv-pn{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-body);line-height:var(--lh-ui);font-weight:var(--fw-semi);color:var(--ink);}
.cv-track{position:relative;height:calc(var(--sp-6) + var(--sp-5));margin:var(--sp-1) var(--sp-2) 0;border-bottom:1px solid var(--line);}   
.cv-span{position:absolute;bottom:var(--sp-3);height:6px;margin-bottom:-3px;border-radius:var(--radius-pill);background:currentColor;opacity:.35;}
.cv-pt{position:absolute;bottom:var(--sp-3);width:14px;height:14px;margin:0 0 -7px -7px;border-radius:50%;border:3px solid currentColor;background:var(--surface-card);}
.cv-pt.is-wd{background:currentColor;}
.cv-lb{position:absolute;top:0;transform:translateX(-50%);font-size:var(--fs-body);line-height:var(--lh-ui);font-weight:var(--fw-bold);color:var(--ink);white-space:nowrap;}   
.cv-lb.is-we{font-weight:var(--fw-semi);color:var(--ink-3);}   
.cv-lb.is-l{transform:translateX(calc(-100% + var(--sp-1)));}
.cv-lb.is-r{transform:translateX(calc(var(--sp-1) * -1));}
.cv-pv{margin:var(--sp-2) 0 0;font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-4);}
.cv-axis-x{position:relative;height:var(--sp-5);margin:var(--sp-3) var(--sp-2) 0;font-size:var(--fs-meta);color:var(--ink-3);}
.cv-axis-x span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap;}
.cv-axis-x span:first-child{transform:none;}
.cv-axis-x span:last-child{transform:translateX(-100%);}
.cmp-hd{position:sticky;top:0;z-index:var(--z-sticky);align-items:start;min-height:calc(var(--h-btn) + var(--sp-4));padding:var(--sp-3) calc(var(--page-x) - var(--sp-2));background:var(--surface-card);border-bottom:1px solid var(--line);}
.cmp-h-sp{display:none;}   
.cmp-nm{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-width:0;padding:0 var(--sp-2);font-family:inherit;font-size:var(--fs-meta);line-height:var(--lh-title);font-weight:var(--fw-semi);color:var(--ink);overflow-wrap:anywhere;text-align:left;word-break:keep-all;}
.cmp-sum{padding:0 var(--page-x);border-bottom:1px solid var(--line);}
.cmp-lead{margin:var(--sp-5) 0 0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);text-wrap:pretty;}
.cmp-lead + .cmp-lead{margin-top:var(--sp-2);}
.cmp-lead b{font-weight:var(--fw-semi);}
.cmp-sumnote{margin:var(--sp-2) 0 0;font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}
.cmp-grp{padding-top:var(--section-pt);}
.cmp-grp + .cmp-grp{border-top:var(--sp-2) solid var(--surface-2);}   
.cmp-gt{margin:0;padding:0 var(--page-x);font-size:var(--fs-h2);line-height:var(--lh-title);font-weight:var(--fw-bold);letter-spacing:var(--ls-title);color:var(--ink);}
.cmp-gs{margin:var(--sp-1) 0 0;padding:0 var(--page-x);font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}
.cmp-gt + .cmp-tr,.cmp-gs + .cmp-tr{margin-top:var(--head-gap);}
.cmp-tr{padding:var(--sp-3) var(--page-x);border-top:1px solid var(--line);}
.cmp-gt + .cmp-tr,.cmp-gs + .cmp-tr{border-top:0;}
.cmp-k{margin-bottom:var(--sp-3);font-size:var(--fs-h3);line-height:var(--lh-title);font-weight:var(--fw-bold);letter-spacing:var(--ls-title);color:var(--ink);}   
.cmp-kn{margin-left:var(--sp-1);font-size:var(--fs-meta);font-weight:var(--fw-regular);letter-spacing:0;color:var(--ink-3);}
.cmp-v{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:0 calc(var(--sp-2) * -1);}
.cmp-cell{min-width:0;padding:var(--sp-2);border-radius:var(--radius-chip);font-size:var(--fs-meta);line-height:var(--lh-ui);font-weight:var(--fw-regular);color:var(--ink);overflow-wrap:anywhere;word-break:keep-all;}   
.cmp-cell b{font-weight:var(--fw-semi);}
.cmp-tr.is-num .cmp-cell{font-size:var(--fs-body);font-weight:var(--fw-bold);}   
.cmp-tr.is-num .cmp-cell b{font-weight:var(--fw-bold);}
.cmp-cell.is-best{background:var(--hl);}
.cmp-cell.is-pad{background:none;}
.cmp-best{display:block;margin-top:2px;font-size:var(--fs-meta);font-weight:var(--fw-semi);color:var(--ink);}
.cmp-sub{display:block;font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--ink-3);}
.cmp-none{color:var(--ink-3);}
.cmp-vd{display:flex;align-items:center;gap:6px;font-weight:var(--fw-semi);}
.cmp-vd .sdot{flex:none;}
.cmp-line{display:block;margin-top:2px;color:var(--ink-3);}
.cmp-line b{display:block;font-weight:var(--fw-regular);color:var(--ink);white-space:nowrap;}
.cmp-rk{display:block;}   
.cmp-bar{display:block;height:var(--sp-1);margin-top:var(--sp-1);overflow:hidden;border-radius:var(--radius-pill);background:var(--surface);}
.cmp-bar i{display:block;height:100%;}
.cmp-bar i.is-safe{background:var(--safe);}
.cmp-bar i.is-warning{background:var(--warning);}
.cmp-bar i.is-danger{background:var(--danger);}
.cmp-cell:has(> .cmp-tn){display:flex;flex-direction:column;}   
.cmp-cell:has(> .cmp-tn) .cmp-tv{margin-top:auto;}
.cmp-tn{display:block;font-size:var(--fs-body);line-height:var(--lh-ui);font-weight:var(--fw-semi);color:var(--ink);}   
.cmp-tv{display:block;margin-top:var(--sp-1);font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}   
.cmp-li{display:block;}   
.cmp-li + .cmp-li{margin-top:2px;}
.cmp-note{margin:0;padding:var(--sp-6) var(--page-x) var(--sp-4);border-top:var(--sp-2) solid var(--surface-2);font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}
.cmp-note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;}
#recent{padding-bottom:var(--sp-12);}
.rc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding-right:var(--page-x);}
.rc-head .page-title{margin-right:0;}
.rc-edit{margin-top:calc(var(--sp-5) + var(--sp-1));}
.rc-grp + .rc-grp{margin-top:var(--browse-gap);}
.rc-gt{margin:0 var(--page-x) var(--browse-head);font-size:var(--fs-h3);line-height:var(--lh-title);font-weight:var(--fw-bold);letter-spacing:var(--ls-text);color:var(--ink);}
.rc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6) var(--sp-3);margin:0;padding:0 var(--page-x);list-style:none;}
.recent-li{position:relative;list-style:none;}
.rc-x{display:none;position:absolute;z-index:2;top:var(--sp-1);left:var(--sp-1);width:var(--h-icon);height:var(--h-icon);padding:0;border:0;background:none;cursor:pointer;}
.rc-x::before{content:"";position:absolute;left:50%;top:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;box-shadow:var(--shadow-badge);background:linear-gradient(45deg, transparent calc(50% - 1px), var(--ink) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) center / 10px 10px no-repeat, linear-gradient(-45deg, transparent calc(50% - 1px), var(--ink) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)) center / 10px 10px no-repeat, var(--surface-card);}
#recent.is-editing .rc-x{display:block;}
#recent.is-editing .recent-li .hcard{pointer-events:none;}
#recent.is-editing .recent-li .photo-badge{display:none;}   
.cat-verdict{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-meta);line-height:var(--lh-ui);font-weight:var(--fw-semi);color:var(--ink);white-space:nowrap;}
.cat-verdict::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--ink-3);}
.cat-verdict.is-danger::before{background:var(--danger);}
.cat-verdict.is-warning::before{background:var(--warning);}
.cat-verdict.is-safe::before{background:var(--safe);}
.q-lang,.rel-badge{margin-left:var(--sp-2);font-size:var(--fs-meta);font-weight:var(--fw-regular);color:var(--ink-3);white-space:nowrap;}   
.rel-badge:empty{display:none;}
.faq-chips{margin:var(--sp-2) 0 0;font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}   
.vs-topic{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3);font-size:var(--fs-body);line-height:var(--lh-ui);font-weight:var(--fw-bold);color:var(--ink);}   
.vs-topic::after{content:"";flex:none;width:8px;height:8px;margin-right:var(--sp-1);border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);}   
.visual .hotel-gallery .gallery-count{position:absolute;z-index:2;right:var(--sp-4);bottom:var(--sp-4);display:inline-flex;align-items:center;height:var(--h-badge);padding:0 var(--sp-2);border-radius:var(--radius-chip);background:var(--scrim-photo);font-size:var(--fs-micro);line-height:1;font-weight:var(--fw-semi);color:var(--ink-inverse);font-variant-numeric:tabular-nums;}   
.empty-sec{padding:var(--sp-8) 0 var(--sp-4);}
.es-tit{font-size:var(--fs-h3);line-height:var(--lh-title);font-weight:var(--fw-bold);color:var(--ink);}
.es-txt{margin-top:var(--sp-2);font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);text-wrap:pretty;}
.es-btns{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4);}
#detail .dh-acts{display:none;}   
#detail .visual::before{display:none;}   
#detail .information .lowrev-note{margin-top:var(--sp-4);}
#detail .info-sum{display:grid;grid-template-columns:1.4fr 1px 1fr 1px 1fr;align-items:stretch;margin-top:var(--sp-5);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
#detail .info-sum .is-cell{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:72px;padding:var(--sp-3) var(--sp-1);text-align:center;color:var(--ink);}
#detail .info-sum a.is-cell:active{background:var(--surface-2);}
#detail .info-sum .is-vr{align-self:center;width:1px;height:32px;background:var(--line);}
#detail .info-sum .sv{display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--fs-h3);line-height:var(--lh-title);font-weight:var(--fw-bold);color:var(--ink);font-variant-numeric:tabular-nums;}
#detail .info-sum .sl{font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}
#detail .info-sum .sl .nw{color:var(--ink-3);}
#detail .button .bar-price{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;}
#detail .button .bp-main{position:relative;max-width:100%;padding:0;border:0;background:none;font-family:inherit;font-size:var(--fs-h3);line-height:var(--lh-title);font-weight:var(--fw-bold);color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-align:left;white-space:nowrap;cursor:pointer;}
#detail .button .bp-main::before{content:"";position:absolute;inset:calc(var(--sp-3) * -1) calc(var(--sp-1) * -1);}   
#detail .button .bp-sub{max-width:100%;overflow:hidden;font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;}   
#detail .button .bar-cta{flex:none;min-width:140px;padding:0 var(--sp-5);border-radius:var(--radius-pill);}
#ov-price .pb-rows{margin:0;padding:0;list-style:none;border-top:1px solid var(--line);}
#ov-price .pb-rows li{padding:var(--sp-4) 0;border-bottom:1px solid var(--line);}
#ov-price .pb-r{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-body);line-height:var(--lh-ui);color:var(--ink);}
#ov-price .pb-r span:first-child{color:var(--ink-3);}
#ov-price .pb-d{margin:var(--sp-1) 0 0;font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}   
#ov-price .pb-rows b{font-weight:var(--fw-bold);}
#ov-price .pb-p{margin:var(--sp-4) 0 0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);}
#ov-price .pb-sub{margin:var(--sp-2) 0 0;font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}
.q-more[hidden]{display:none;}
.kr-card .kr-dist{margin:0 0 var(--sp-6);padding:0;border-radius:0;background:none;}
.kr-card .kp-cap{font-size:var(--fs-body);color:var(--ink);}
.kr-card .kp-cap b{color:var(--ink);}
.kr-card .kp-sub{font-size:var(--fs-meta);color:var(--ink-3);}
.kr-card .kp-sub b{font-weight:var(--fw-semi);color:var(--ink);}
.kr-card .kr-vbars{gap:0;}
.kr-card .kv-group{padding:0 var(--sp-3);border-radius:0;background:none;}
.kr-card .kv-group + .kv-group{border-left:1px solid var(--line);}
.kr-card .kv-val-ko{color:var(--ink);}
.kr-card .kr-foot{margin-top:var(--sp-4);}
.kr-card .kr-insight{margin-top:var(--sp-5);padding:0;border-radius:0;background:none;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);}
.kr-card .kr-insight b{font-weight:var(--fw-semi);color:var(--ink);}
.kr-card .kr-serious{margin-top:var(--sp-2);padding:0;border-radius:0;background:none;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);}
.kr-card .kr-serious b{font-weight:var(--fw-semi);color:var(--ink);}
.kr-card .kr-count b{color:var(--ink);}
@media (max-width:1099px){
    #detail .det-header{display:grid;grid-template-columns:1fr auto 1fr;height:var(--h-header);padding:0 calc(var(--sp-3) - var(--sp-1));transition:transform .2s,background-color .2s,border-color .2s;}   
    #detail .det-header .dh-back{justify-self:start;width:var(--h-icon);height:var(--h-icon);margin:0;}
    #detail .det-header .dh-back img{width:20px;height:20px;}
    #detail .det-header .dh-logo{justify-self:center;transition:opacity .2s;}
    #detail .dh-acts{display:flex;justify-self:end;align-items:center;}
    #detail .dh-act.cmp-btn.is-on::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:7px;margin:-6px 0 0 -6px;border-left:2px solid var(--ink-inverse);border-bottom:2px solid var(--ink-inverse);transform:rotate(-45deg);}
    #detail .dh-act .cmp-ico{width:var(--sp-4);height:var(--sp-4);}
    #detail .dh-act .cmp-ico::before{width:var(--sp-4);}
    #detail .dh-act .cmp-ico::after{height:var(--sp-4);}
    #detail .det-header .btn-icon--photo::before{background:var(--surface);box-shadow:none;}
    #detail .dh-act.is-on.cmp-saved::before{background:var(--primary-cta);box-shadow:none;}   
    #detail .det-tabs{transition:top .2s;}
    #detail .button.has-price{display:flex;align-items:center;gap:var(--sp-3);}   
    
    #detail .visual{aspect-ratio:4/3;}
    #detail .visual .hotel-gallery .swiper-pagination{display:none;}
    #detail .visual .hotel-gallery .gallery-count{right:var(--sp-4);bottom:calc(var(--sp-5) + var(--sp-4));}
    #detail .content > .information{position:relative;z-index:2;margin-top:calc(var(--sp-5) * -1);border-radius:var(--radius-card) var(--radius-card) 0 0;}
}
#main .search-box .hero-mascot{display:none;}
#detail .information .info-price{margin-top:var(--sp-4);}
#detail .ip-h{position:relative;display:inline-flex;align-items:center;gap:var(--sp-1);padding:0;border:0;background:none;font-family:inherit;color:var(--ink-3);cursor:pointer;}
#detail .ip-h::before{content:"";position:absolute;inset:calc(var(--sp-3) * -1) calc(var(--sp-2) * -1);}   
#detail .ip-l{font-size:var(--fs-meta);line-height:var(--lh-ui);}
#detail .ip-q{display:inline-flex;align-items:center;justify-content:center;width:var(--sp-4);height:var(--sp-4);border:1.5px solid currentColor;border-radius:var(--radius-pill);font-style:normal;}
#detail .ip-q::before{content:"?";font-size:11px;line-height:1;font-weight:var(--fw-bold);}
#detail .info-price .ip-v{margin-top:var(--sp-1);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);}
#detail .info-price .ip-v b{font-weight:var(--fw-bold);}
.mascot{display:block;width:104px;height:auto;pointer-events:none;user-select:none;-webkit-user-drag:none;}
.mascot--sm{width:64px;}
.mascot--lg{width:136px;}
.mascot--bob{transform-origin:50% 100%;animation:cf-mascot-bob 1.6s ease-in-out infinite;}
@keyframes cf-mascot-bob{0%,100%{transform:translateY(0) rotate(-2deg);}50%{transform:translateY(calc(var(--sp-1) * -1)) rotate(2deg);}}
@media (prefers-reduced-motion:reduce){.mascot--bob{animation:none;}}
.mascot-scene{position:relative;width:fit-content;isolation:isolate;}
.mascot-scene::before{content:"";position:absolute;z-index:-1;left:8%;right:8%;bottom:2%;aspect-ratio:1;border-radius:var(--radius-pill);background:var(--primary-soft);}
.mascot-scene--center{margin-left:auto;margin-right:auto;}
#search .notice .empty-sec .mascot-scene,.rec-empty .mascot-scene{margin-bottom:var(--sp-4);}
.page-empty .mascot-scene{margin:var(--sp-10) auto var(--sp-2);}
.rs-loading .mascot{margin:0 auto var(--sp-3);}
.fb-done .mascot{margin:0 auto var(--sp-4);}
#recp .rw-loading .mascot-scene{margin-bottom:var(--sp-2);}
#main .sec-intro{padding:var(--browse-gap) 0 0;}
#main .sec-intro[hidden]{display:none;}
.intro-row{display:flex;gap:var(--sp-3);padding:0 var(--page-x);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--page-x);scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.intro-row::-webkit-scrollbar{display:none;}
.intro-item{position:relative;flex:0 0 calc(100% - var(--sp-8));scroll-snap-align:start;}
.intro-item[hidden]{display:none;}
#main .sec-intro.is-single .intro-item{flex-basis:100%;}
.intro-card{display:flex;align-items:stretch;gap:var(--sp-2);height:100%;min-height:128px;padding-left:var(--sp-5);border-radius:var(--radius-card);background:var(--primary-soft);overflow:hidden;color:var(--ink);}
.intro-card .ic-txt{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:var(--sp-1);padding:var(--sp-5) 0;}
.intro-card .ic-tit{font-size:var(--fs-body);line-height:var(--lh-ui);font-weight:var(--fw-semi);}
.intro-card .ic-sub{font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}
.intro-card .ic-link{margin-top:var(--sp-1);font-size:var(--fs-meta);line-height:var(--lh-ui);font-weight:var(--fw-semi);text-decoration:underline;text-underline-offset:3px;}
.intro-card .ic-art{flex:none;align-self:flex-end;width:104px;margin:0 var(--sp-5) calc(var(--sp-5) * -1) 0;}
.intro-card .ic-scene::before{display:none;}   
.intro-card .ic-mascot{width:104px;}
.intro-item .ic-close{position:absolute;top:var(--sp-1);right:var(--sp-1);}
#detail .information .info-answer{margin-top:var(--sp-4);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);word-break:keep-all;}
#detail .information .info-answer b{font-weight:var(--fw-bold);}
#detail .information .info-answer .ia-meta{display:block;margin-top:var(--sp-1);font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}   
.det-header .dh-nav,.det-header .dh-search,#detail .pc-gallery,#detail .pc-side,#detail .pc-crumb{display:none;}
.hrows{margin:0;padding:0;list-style:none;}
.hrow{position:relative;display:flex;flex-direction:column;justify-content:center;gap:var(--sp-1);min-height:64px;padding:var(--sp-3) 0;list-style:none;word-break:keep-all;}
.hrow + .hrow{border-top:1px solid var(--line);}
.hrow-name{font-size:var(--fs-body);line-height:var(--lh-ui);font-weight:var(--fw-semi);color:var(--ink);}
.hrow-name::after{content:"";position:absolute;inset:0;}
.hrow-name:active{text-decoration:underline;}
.hrow-meta{font-size:var(--fs-meta);line-height:var(--lh-ui);color:var(--ink-3);}
.hrow-meta b{font-weight:var(--fw-bold);color:var(--ink);}
#hub .hrows + .btn-gray{margin:var(--sp-8) 0 var(--sp-3);}   
#hlist{padding:0 var(--page-x) var(--sp-12);}
#hlist .page-title{margin-left:0;margin-right:0;}
#hlist .hl-lead{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);word-break:keep-all;}
#hlist .hl-lead a{font-weight:var(--fw-semi);text-decoration:underline;text-underline-offset:3px;}
#hlist .hl-sect{margin-top:var(--section-pb);padding-top:var(--section-pt);border-top:1px solid var(--line);}
#hlist .hl-h2{margin:0 0 var(--head-gap);font-size:var(--fs-h2);line-height:var(--lh-title);font-weight:var(--fw-bold);letter-spacing:var(--ls-title);color:var(--ink);}
#hlist > .btn-gray{margin:var(--sp-8) 0 var(--sp-3);}
#main .home-collections .hl-all{margin-top:var(--sp-6);}
#search .search-all{padding:var(--sp-8) var(--page-x) var(--sp-3);}
#detail .location .loc-meta:has(+ .loc-go){margin-bottom:var(--sp-2);}
#detail .location .loc-go{margin:0 0 var(--sp-4);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);}
#detail .location .loc-go b{font-weight:var(--fw-semi);}
.steps-lead{font-size:var(--fs-body);font-weight:var(--fw-semi);line-height:var(--lh-ui);color:var(--ink);}
.steps-list{list-style:none;margin:var(--sp-3) 0 0;padding:0;}
.steps-list li{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3) 0;border-top:1px solid var(--line);}
.steps-list li:last-child{border-bottom:1px solid var(--line);}
.steps-list .steps-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--h-badge);height:var(--h-badge);margin-top:1px;border-radius:var(--radius-pill);background:var(--ink);color:var(--surface-card);font-size:var(--fs-micro);font-weight:var(--fw-bold);line-height:1;}
.steps-list .steps-t{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;font-size:var(--fs-body);line-height:var(--lh-ui);color:var(--ink);text-align:left;}
.steps-list .steps-t b{font-weight:var(--fw-semi);}
.steps-list .steps-t span{color:var(--ink-3);}
.steps-result{margin-top:var(--sp-3);font-size:var(--fs-body);line-height:var(--lh-ui);color:var(--ink);text-align:left;}
.steps-result b{font-weight:var(--fw-semi);}
.steps-q{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-body);line-height:var(--lh-ui);color:var(--ink);text-align:left;}
.steps-q b{display:block;font-weight:var(--fw-semi);}
.steps-q span{display:block;margin-top:var(--sp-1);color:var(--ink-3);}
#detail .disappear .basis .basis-note{display:block;margin-top:var(--sp-4);}
#about .about-body .about-list{margin-top:var(--sp-4);}
#detail .information .is-gnote{margin-top:var(--sp-2);font-size:var(--fs-meta);font-weight:var(--fw-regular);line-height:var(--lh-ui);color:var(--ink-3);text-align:left;}
#detail .information .is-gnote b{font-weight:var(--fw-semi);}
