body{font-family:'Noto Sans KR','Malgun Gothic',sans-serif;font-size:17px;color:#253b30;background:#fafaf7}p{color:#667064}aside{width:245px;padding:28px 20px;overflow:auto}.shell{margin-left:245px}.aside-caption{font-size:12px;letter-spacing:.5px;margin-bottom:25px}nav a{padding:12px 11px}nav a span{font-size:15px}nav .nav-label{font-size:12px}nav small{font-size:9px}.side-bottom{padding:16px;margin-top:25px}.side-bottom b{font-size:14px}.side-bottom p{font-size:12px}header{padding:0 36px;font-size:14px}.demo{font-size:13px;color:#54684e}.avatar{font-size:12px}main{padding:34px 36px 55px;max-width:1440px}.eyebrow{font-size:12px;letter-spacing:.6px;color:#75846c}h1{font-size:32px;font-weight:700;letter-spacing:-1px;line-height:1.5}h2{font-size:23px;font-weight:700}h3{font-size:19px}.greeting p,.page-head p{font-size:16px}.date-pill{font-size:14px}.hero h2{font-size:36px;line-height:1.55}.hero p{font-size:16px;color:#5c6857}.hero-copy{padding:32px}.hero .eyebrow{font-size:13px}.hero-bottom{font-size:13px}.primary,.secondary{font-size:15px;padding:13px 18px;min-height:46px}.text-button{font-size:14px}.stats{grid-template-columns:repeat(3,1fr)}.stat label{font-size:14px}.stat strong{font-size:26px}.stat .sub{font-size:12px}.section-top p,.section-top a{font-size:14px}.tool b{font-size:15px}.tool small{font-size:12px}.task{padding:15px 0;align-items:center}.task span{font-size:16px}.task input{width:20px;height:20px}.tag{font-size:12px;padding:5px 8px}.notice{font-size:13px;line-height:1.8;color:#737e6b}.banner{font-size:15px;color:#54684c;line-height:1.9}.form label{font-size:15px;margin-top:18px}input:not([type=checkbox]),select,textarea{font-size:16px;padding:12px;min-height:46px}.result{font-size:17px}.panel{padding:25px}.panel p,.cards .panel p{font-size:15px}.couple-panel h2{font-size:27px}.couple-panel p{font-size:15px}.filter{font-size:14px;min-height:42px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.toolbar input{flex:1;min-width:180px}.toolbar select{width:auto}.map-layout{grid-template-columns:minmax(0,1.1fr) minmax(350px,1fr)}#real-map{height:640px;border:1px solid #dce2d5;border-radius:10px;z-index:0}.map-results{max-height:640px;overflow:auto;display:flex;flex-direction:column;gap:13px;padding-right:5px}.place-card{background:#fff;border:1px solid #dfe4d8;border-radius:9px;padding:20px}.place-card h3{line-height:1.6;margin:10px 0}.place-card p{font-size:15px;margin:7px 0;line-height:1.8}.place-card .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.actions a,.actions button{display:inline-flex;align-items:center;justify-content:center}.source{font-size:12px!important;color:#79856d!important}.source a{text-decoration:underline}.select-fair{display:flex;gap:8px;align-items:center;font-size:14px;color:#627356}.select-fair input{width:20px;height:20px;accent-color:#486451}.sticky-selection{position:sticky;bottom:15px;background:#2f4b3c;color:#fff;box-shadow:0 5px 30px #0002;padding:17px 20px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-radius:9px;margin-top:18px;z-index:400}.sticky-selection button{background:white;color:#344f3d}.link{color:#496747;text-decoration:underline;cursor:pointer}.distance{font-size:13px;color:#7c7756}.point-marker{background:#486451;color:white;border:2px solid white;border-radius:50%;box-shadow:0 1px 6px #0004;text-align:center;font-weight:bold;line-height:26px;font-size:12px}.point-marker.fair-pin{background:#aa7757}.leaflet-popup-content{font:14px/1.7 'Malgun Gothic',sans-serif}.calendar-list{margin-top:20px}.calendar-item{display:flex;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.calendar-item .day{font-size:19px;font-weight:700;white-space:nowrap}.calendar-item .content{flex:1}.calendar-item small{font-size:13px;color:#808b76}.delete-button{background:none;border:0;color:#a47f69;font-size:14px;padding:9px}.table-wrap{overflow:auto}.quote-table{width:100%;border-collapse:collapse;min-width:650px}.quote-table th{font-size:14px;text-align:left;background:#f0f2e9;padding:13px}.quote-table td{padding:12px;border-bottom:1px solid var(--line);font-size:15px}.quote-table input[type=checkbox]{width:19px;height:19px;accent-color:var(--green)}.quote-table input{min-width:100px}.quote-total{background:#f2f5eb;padding:20px;text-align:right;margin-top:15px;font-size:24px}.quote-total small{font-size:14px;display:block;color:#75846c}.gate{background:#f0f3e9;padding:25px;border-radius:9px;margin:20px 0}.gate p{font-size:16px}.gate .primary{display:inline-block}.account-name{word-break:break-all}.members{display:flex;gap:10px;margin:18px 0}.member{background:#eef2e8;padding:12px;border-radius:6px;font-size:14px}.readable-link{font-size:14px;word-break:break-all;border:1px solid #d8dfce;background:#f9faf6;padding:13px;margin:14px 0}.invite-preview{font-size:17px;min-height:530px}.invite-preview p{font-size:17px}.budget-row span{min-width:90px;font-size:15px}.invite-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.story{border-top:1px solid #dce2d5;padding:30px 0;display:grid;grid-template-columns:150px 1fr;gap:25px}.story .brand-word{font-family:'Noto Serif KR',serif;font-size:24px;color:#81916e;padding:30px 0}.story h2{line-height:1.6;margin:5px 0 15px}.story p{font-size:16px;max-width:750px}.story .tip{border-left:3px solid #bdcba9;padding-left:18px}.saving-screen{position:fixed;inset:0;background:#ffffffe0;z-index:1000;display:grid;place-items:center;font-size:18px}.error-banner{background:#fbefea;border:1px solid #ead6c7;color:#8d5f48;padding:16px;border-radius:6px;margin:20px 0}.inline-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin-top:20px}.list-compare{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:16px;overflow:auto;margin-top:22px}.list-compare .place-card{min-width:240px}.task-date{font-size:12px;color:#8a957d}.task-text{display:flex;flex-direction:column;gap:5px;flex:1}.task-text span{flex:none}.modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}dialog{max-width:700px;max-height:90vh;overflow:auto}#close{padding:4px 10px}footer{font-size:14px}footer small{font-size:12px}.tools{grid-template-columns:repeat(3,1fr)}.destination p{font-size:14px}.destination .meta{font-size:12px}.print-only{display:none}
@media(max-width:1150px){aside{width:205px;padding:22px 13px}.shell{margin-left:205px}main{padding:28px 22px}.brand{font-size:25px}nav a span{font-size:14px}.map-layout{grid-template-columns:1fr}#real-map{height:450px}.map-results{max-height:none;display:grid;grid-template-columns:1fr 1fr;overflow:visible}.hero h2{font-size:30px}.inline-form{grid-template-columns:1fr 1fr}.list-compare{grid-template-columns:repeat(3,260px)}}
@media(max-width:760px){aside{width:100%;padding:18px 16px;position:static;overflow:visible}.shell{margin:0}nav{gap:4px}nav a{padding:10px 9px}nav a span{font-size:14px}header{padding:0 16px}.greeting{align-items:flex-start;gap:10px}.greeting h1{font-size:26px}.greeting p{font-size:15px}.date-pill{font-size:12px;padding:9px;white-space:nowrap}main{padding:25px 16px}h1{font-size:28px}.hero h2{font-size:32px}.hero-copy{padding:27px}.hero p{font-size:16px}.hero-bottom{font-size:12px;gap:12px}.stats{grid-template-columns:1fr 1fr}.stat:last-child{grid-column:1/-1;padding:17px 0 0;border-top:1px solid var(--line)}.stat strong{font-size:23px}.tool b{font-size:14px}.tool small{font-size:11px}.lower,.two{grid-template-columns:1fr}.section-top{align-items:flex-start;gap:10px}.section-top h2{font-size:21px}.map-results{display:flex}.sticky-selection{align-items:flex-start;font-size:14px;padding:15px}.toolbar select{max-width:100%}#real-map{height:390px}.inline-form{grid-template-columns:1fr}.story{grid-template-columns:1fr;gap:0}.story .brand-word{padding:0;font-size:19px}.story h2{font-size:23px}.panel{padding:21px}.header-right{gap:10px}.demo{display:none}.budget-row span{min-width:80px}.task span{font-size:15px}.tag{font-size:11px}.task .delete-button{padding:4px}.toolbar input{min-width:100%;width:100%}footer small{font-size:11px}.text-button{font-size:13px}.map-results .place-card h3{font-size:20px}.hero .hero-bottom{flex-wrap:wrap}}
@media print{aside,header,footer,.toolbar,button,.no-print{display:none!important}.shell{margin:0}main{max-width:none;padding:0}.print-only{display:block}.panel{border:0}.quote-table input{border:0}body{background:white;color:black}.quote-total{background:#eee}}

nav small{display:none}nav a span{white-space:nowrap}nav a{gap:10px}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:#a4b58a80}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background:#4e6b51;color:white;font-size:14px;font-weight:700}
