:root{--ink:#24352f;--muted:#66746d;--green:#14745c;--green-dark:#0d5845;--mint:#e8f3ed;--cream:#f8f9f5;--line:#e2e7df;--yellow:#f3d66b;--white:#fff;--radius:20px;color-scheme:light;font-family:"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-size:15px;line-height:1.6;word-break:keep-all}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit;text-decoration:none}button{border:0;background:none}input[type=checkbox]{accent-color:var(--green);width:18px;height:18px;flex-shrink:0}input,select{max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.35;letter-spacing:-.045em}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #3189c8;outline-offset:4px}.icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}button .icon{pointer-events:none}.hidden,[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:-60px;left:20px;padding:10px 18px;background:var(--green);color:white;z-index:100}.skip:focus{top:12px}.site-header{background:#ffffffed;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.header-inner{max-width:1240px;margin:auto;height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 30px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:850;letter-spacing:-1px}.brand-icon{width:40px;height:43px;color:var(--green);display:grid;place-items:center}.brand-icon .icon{width:38px;height:38px;stroke-width:1.6}.brand-en{display:block;font-size:8px;letter-spacing:3px;line-height:1;margin-top:3px;color:var(--green);font-weight:700}.header-inner nav{display:flex;gap:35px;font-size:14px;font-weight:650;margin-left:auto;margin-right:30px}.header-inner nav a:hover{color:var(--green)}.official{display:flex;align-items:center;gap:8px;font-size:12px;border:1px solid var(--line);padding:8px 13px;border-radius:25px}.official .icon{width:15px}.home{max-width:1240px;margin:auto;padding:0 30px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:380px;padding:42px 0 35px;gap:26px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;display:flex;align-items:center;gap:8px;color:var(--green)}.live-dot{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px #14745c0c}.hero h1{font-size:44px;line-height:1.35;margin:19px 0 14px;font-weight:850;letter-spacing:-2.3px}.hero h1 span{color:var(--green)}.hero-copy>p{color:var(--muted);line-height:1.9;font-size:15px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:12px 20px;font-weight:700;font-size:13px;min-height:44px;transition:background .15s,transform .15s}.primary-button{background:var(--green);color:#fff}.primary-button:hover{background:var(--green-dark);transform:translateY(-1px)}.primary-button .icon,.secondary-button .icon{width:18px}.secondary-button{background:white;border:1px solid var(--line)}.secondary-button:hover{background:var(--mint)}.hero .primary-button{margin-top:25px}.hero-note{font-size:11px;color:var(--muted);margin-left:15px}.mobile-break{display:none}.hero-visual{position:relative;align-self:stretch;display:flex;align-items:center}.hero-visual>img{width:100%;height:auto}.floating-tag{position:absolute;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #ecede5;box-shadow:0 7px 25px #254d3310;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:650;transform:rotate(-5deg)}.tag-one{left:5%;top:12%}.tag-one .icon{color:#dca535;width:17px}.tag-two{bottom:9%;right:2%;transform:rotate(4deg)}.tag-two i{width:6px;height:6px;background:var(--green);border-radius:50%}.status-strip{background:white;border:1px solid var(--line);border-radius:16px;display:flex;align-items:center;padding:22px 25px;gap:26px;box-shadow:0 3px 10px #183e2503}.status-intro{display:flex;flex-direction:column;gap:6px;margin-right:auto;font-size:11px;color:var(--muted)}.status-pill{font-size:11px;color:var(--green);background:var(--mint);border-radius:20px;padding:3px 10px;align-self:flex-start;font-weight:700}.status-pill:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:6px}.stat{display:flex;align-items:center;gap:16px;padding:0 25px;border-left:1px solid var(--line);white-space:nowrap}.stat>span{font-size:12px;color:var(--muted)}.stat strong{font-size:28px;letter-spacing:-1px}.stat small{font-size:12px;margin-left:3px;font-weight:500}.refresh-button{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;min-height:44px}.refresh-button .icon{width:16px}.refresh-button.loading .icon{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.data-notice{border-radius:10px;background:#fff1d4;color:#725c21;font-size:12px;margin-top:14px;padding:12px 16px}.workspace{padding-top:48px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:27px}.subtle{font-size:9px;letter-spacing:1.9px;color:#7d8d81}.section-heading h2{font-size:25px;margin-top:8px}.section-heading>p{font-size:12px;color:var(--muted)}.view-tabs{display:flex;gap:30px;border-bottom:1px solid #dce4da;margin-bottom:27px}.view-tabs>button{display:flex;align-items:center;gap:8px;padding:0 1px 16px;position:relative;color:#7a837d;font-weight:650;font-size:14px;min-height:45px}.view-tabs>button .icon{width:18px;height:18px}.view-tabs>button[aria-selected=true]{color:var(--green)}.view-tabs>button[aria-selected=true]:after{position:absolute;content:'';height:3px;background:var(--green);left:0;right:0;bottom:-1px;border-radius:3px}#saved-count{font-size:10px;border-radius:20px;background:#e7ece5;padding:0 6px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px}.workspace-main{min-width:0}.search-row{display:flex;gap:12px}.search-box{background:white;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;padding:0 14px;flex:1;min-width:0}.search-box .icon{color:#879489;width:19px}.search-box input{border:0;background:transparent;width:100%;padding:13px 10px;font-size:12px;outline-offset:-3px}.sort-wrap{display:flex}.sort-wrap select{border:1px solid var(--line);background:white;border-radius:10px;padding:0 28px 0 12px;font-size:12px}.filter-chips{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0 20px}.filter-chips button{font-size:11px;border:1px solid var(--line);border-radius:25px;padding:6px 13px;background:white;min-height:34px;white-space:nowrap}.filter-chips button.active{background:var(--green);color:white;border-color:var(--green)}.list-toolbar{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-bottom:14px;gap:15px;color:var(--muted)}.list-toolbar strong{color:var(--ink)}.toolbar-note{color:#8a948d}.check-label{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;cursor:pointer}.check-label input{width:15px;height:15px}.ride-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ride-card{background:white;border:1px solid var(--line);border-radius:16px;padding:18px 17px 0;overflow:hidden;transition:box-shadow .2s,border-color .2s}.ride-card:hover{box-shadow:0 5px 18px #183a2a09;border-color:#b7c9b9}.ride-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:19px}.ride-art{display:grid;place-items:center;width:46px;height:46px;background:#eff2ec;border-radius:13px;color:#7d8b73}.ride-art .icon{width:29px;height:29px;stroke-width:1.45}.ride-art.family{background:#eef2de;color:#889549}.ride-art.thrill{background:#e5eeff;color:#6d87c1}.ride-art.animal{background:#fcf1d7;color:#b69447}.ride-art.experience{background:#f3e9f6;color:#a082aa}.ride-art.transport{background:#e4f2ef;color:#6d9e8d}.save-button{padding:4px;min-width:33px;min-height:33px;color:#b4bdb5;border-radius:50%}.save-button .icon{width:20px;height:20px}.save-button.saved{color:#cc9c1e}.save-button.saved .icon{fill:#f6d979}.save-button:hover{background:#fcf6df}.ride-meta{font-size:9px;letter-spacing:-.2px;color:#8a958a;margin-bottom:5px;min-height:14px}.ride-card h3{font-size:15px;min-height:42px}.ride-title{text-align:left;padding:0;font-weight:750;line-height:1.5}.ride-title:hover{color:var(--green)}.ride-bottom{display:flex;gap:6px;align-items:baseline;justify-content:space-between;margin:14px 0 18px}.wait{font-size:27px;font-weight:800;letter-spacing:-1.2px;white-space:nowrap}.wait.short{color:var(--green)}.wait.medium{color:#aa7a20}.wait.long{color:#c56d53}.wait.muted{font-size:17px;color:#8b958c;letter-spacing:-.6px}.wait-caption{font-size:8px;color:#8c968c;white-space:nowrap}.detail-link{width:calc(100% + 34px);margin-left:-17px;border-top:1px solid #edf0e9;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#758075;padding:10px 17px;background:#fcfdfb;min-height:40px}.detail-link .icon{width:14px;height:14px}.list-footnote{font-size:11px;color:#859083;line-height:1.9;margin-top:18px}.sidebar{display:flex;flex-direction:column;gap:18px}.filter-panel{background:white;border:1px solid var(--line);border-radius:16px;padding:22px}.side-heading{display:flex;align-items:center;gap:8px;margin-bottom:21px}.side-heading .icon{width:18px;color:var(--green)}.side-heading h3{font-size:14px}.filter-panel label,.planner-controls label{display:block;font-size:11px;font-weight:650;margin-bottom:15px}.filter-panel select,.planner-controls select{width:100%;display:block;background:#fafbf8;border:1px solid var(--line);border-radius:8px;font-size:12px;padding:10px 8px;margin-top:6px;min-height:42px}.filter-panel p{font-size:10px;color:#859080;line-height:1.9;border-top:1px solid var(--line);padding-top:15px;margin-top:18px}.guide-card{background:#e8eee0;border-radius:16px;padding:24px;position:relative;overflow:hidden;display:block;min-height:255px}.guide-art{position:absolute;right:13px;top:20px;transform:rotate(12deg);color:#a1b28b}.guide-art .icon{width:54px;height:54px;stroke-width:1}.guide-card .eyebrow{font-size:8px;letter-spacing:1.3px;color:#7d8f6b;margin:3px 0 20px}.guide-card h3{font-size:22px;line-height:1.5;font-weight:750}.guide-card p{font-size:11px;color:#75866b;margin-top:14px;line-height:1.8}.text-link{display:flex;align-items:center;gap:13px;font-size:11px;font-weight:700;margin-top:20px}.text-link .icon{width:15px}.trust-note{display:flex;align-items:flex-start;gap:8px;padding:5px 7px;color:#869080}.trust-note .icon{width:16px;margin-top:3px}.trust-note p{font-size:10px;line-height:1.9}.trust-note a{text-decoration:underline;text-underline-offset:3px}.guide-links{margin:50px 0 60px;padding:30px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:25px;align-items:center}.guide-links h2{font-size:21px;margin-top:8px}.guide-links>a{display:flex;gap:14px;align-items:center;padding:17px;background:white;border:1px solid var(--line);border-radius:12px}.guide-links>a>.icon:first-child{color:var(--green);width:28px;height:28px}.guide-links>a>.icon:last-child{margin-left:auto;width:16px}.guide-links strong{display:block;font-size:12px}.guide-links small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.site-footer{border-top:1px solid var(--line);max-width:1180px;margin:0 auto;padding:33px 0 30px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-top .brand{font-size:17px;color:#5c6b5d}.footer-top .brand .icon{color:var(--green)}.footer-top p{font-size:11px;color:#889080}.footer-links{display:flex;flex-wrap:wrap;gap:20px;font-size:11px;color:#7b8678;margin:20px 0}.source-credit{font-size:12px;font-weight:700;color:var(--green);margin-bottom:12px}.source-credit a{text-decoration:underline;text-underline-offset:4px}.footer-small{font-size:10px;color:#8d9588;line-height:1.9}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);background:#233e32;color:white;border-radius:12px;padding:12px 20px;font-size:13px;opacity:0;pointer-events:none;z-index:100;transition:opacity .2s,transform .2s;box-shadow:0 5px 25px #0002;max-width:90vw;width:max-content}.toast.visible{opacity:1;transform:translate(-50%,0)}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.panel-title h3{font-size:19px}.panel-title p{font-size:12px;color:var(--muted);margin-top:8px}.empty-state{text-align:center;padding:55px 20px;border:1px dashed #cbd8c9;border-radius:16px;background:#f2f5ee;grid-column:1/-1}.empty-state>.icon{width:36px;height:36px;color:#7c9f84;margin-bottom:16px}.empty-state h3{font-size:20px}.empty-state p{font-size:13px;color:var(--muted);margin:10px 0 20px}.planner-intro h3{font-size:24px;margin:10px 0}.planner-intro p{font-size:13px;color:var(--muted);line-height:1.9}.planner-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 5px}.eligibility-note{display:flex;gap:12px;background:#edf3e8;border-radius:12px;padding:18px;font-size:12px;margin:12px 0 22px}.eligibility-note>.icon{color:var(--green);width:20px}.eligibility-note p{margin-top:7px;color:var(--muted);font-size:11px}.eligibility-note a{display:inline-block;color:var(--green);text-decoration:underline;margin-top:8px}.recommend-card{border:1px solid var(--line);border-radius:15px;background:white;padding:20px;display:flex;align-items:center;gap:18px;margin-top:12px}.recommend-num{font-size:23px;color:#aac3a8;font-weight:750}.recommend-copy{flex:1}.recommend-copy h4{margin:0 0 7px;font-size:16px}.recommend-copy p{font-size:11px;color:var(--muted)}.recommend-card .wait{font-size:23px}.checklist-section{margin-top:40px;background:white;border:1px solid var(--line);border-radius:16px;padding:22px}.checklist-section .panel-title{margin-bottom:14px}.checklist-section .panel-title span{font-size:12px;color:var(--green)}.checklist-item{display:flex;align-items:center;gap:10px;font-size:13px;padding:10px 0;cursor:pointer}.checklist-item:has(input:checked) span{text-decoration:line-through;color:#8d9889}.clear-storage{font-size:11px;color:#88917f;text-decoration:underline;margin-top:20px;min-height:44px}.article-page{max-width:800px;margin:0 auto;padding:45px 25px 70px}.back-link{font-size:12px;color:var(--muted);display:inline-block;margin-bottom:42px}.article-page h1{font-size:38px;margin:15px 0 22px}.article-intro{font-size:17px;color:var(--muted);line-height:1.9}.article-body{margin-top:40px}.article-body section{display:flex;gap:24px;padding:28px 0;border-top:1px solid var(--line)}.article-number{font-size:12px;color:var(--green);font-weight:700;padding-top:5px}.article-body h2{font-size:21px;margin-bottom:13px}.article-body p{font-size:14px;line-height:2;color:#687464}.article-sources{background:var(--mint);padding:23px;border-radius:13px;margin:25px 0}.article-sources h2{font-size:15px;margin-bottom:12px}.article-sources a{display:block;font-size:12px;text-decoration:underline;padding:5px 0;color:var(--green)}dialog{border:1px solid var(--line);border-radius:22px;max-width:520px;width:calc(100% - 32px);padding:28px;color:var(--ink);background:var(--cream);max-height:85dvh;overflow-y:auto;box-shadow:0 25px 100px #0002}dialog::backdrop{background:#172b2166;backdrop-filter:blur(3px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dialog-close{display:grid;place-items:center;border:1px solid var(--line);background:white;border-radius:50%;width:36px;height:36px}.dialog-header .ride-art{width:58px;height:58px}.dialog-meta{font-size:11px;color:var(--muted);margin-bottom:6px}dialog h2{font-size:25px;margin-bottom:12px}.dialog-description{font-size:13px;color:var(--muted);line-height:1.9}.dialog-wait{background:white;border:1px solid var(--line);border-radius:12px;padding:17px;margin:20px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-wait p{font-size:10px;color:var(--muted);margin-top:4px}.dialog-wait strong{font-size:26px;color:var(--green)}.dialog-help{font-size:12px;line-height:1.9;color:var(--muted)}.dialog-links{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.dialog-confirm{display:flex;gap:10px;font-size:12px;padding:16px;background:var(--mint);border-radius:12px;cursor:pointer;line-height:1.8}.dialog-confirm input{margin-top:4px}.dialog-small{font-size:10px;color:var(--muted);margin:9px 0 20px}.dialog-actions{display:flex;gap:12px}.dialog-actions>*{flex:1}.no-script{padding:15px;text-align:center;background:#fff0cc;font-size:13px}
@media(min-width:1440px){.hero{min-height:415px}.hero h1{font-size:48px}}
@media(max-width:1050px){.hero h1{font-size:38px}.hero-note{display:block;margin:10px 0 0}.workspace-grid{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.ride-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:0 15px;gap:10px}.status-strip{gap:12px}.section-heading>p{display:none}.site-footer{margin:0 30px}.guide-links{gap:13px}.guide-links h2{font-size:18px}}
@media(max-width:760px){.header-inner{height:72px;padding:0 20px;gap:10px}.brand{font-size:19px}.brand-icon{width:32px}.brand-icon .icon{width:32px;height:32px}.header-inner nav{gap:16px;margin:0;font-size:12px}.header-inner nav a:last-child{display:none}.official{display:none}.home{padding:0 20px}.hero{grid-template-columns:1fr;gap:0;padding:34px 0 18px;position:relative}.hero h1{font-size:37px;letter-spacing:-1.8px;margin:15px 0 12px}.hero-copy>p{font-size:13px;line-height:1.9}.hero .primary-button{margin-top:20px}.hero-note{display:inline-block;margin-left:10px;font-size:10px}.hero-visual{max-width:400px;margin:-18px 0 -10px auto;width:84%;opacity:1}.tag-one{font-size:9px;top:20%}.tag-two{font-size:9px;bottom:13%}.floating-tag{padding:7px 9px}.status-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;padding:18px}.status-intro{grid-column:1/-1;flex-direction:row;align-items:center;gap:10px;margin:0}.status-intro>span:last-child{font-size:9px}.stat{padding:0;border:0;gap:8px}.stat>span{font-size:10px}.stat strong{font-size:24px}.refresh-button{grid-column:1/-1;justify-content:center;border-top:1px solid var(--line);min-height:34px;padding-top:12px}.workspace{padding-top:34px}.section-heading{margin-bottom:21px}.section-heading h2{font-size:23px}.view-tabs{gap:0;justify-content:space-between;margin-bottom:22px}.view-tabs>button{font-size:12px;gap:5px;padding-bottom:13px}.view-tabs>button .icon{width:16px}.workspace-grid{display:flex;flex-direction:column;gap:25px}.sidebar{display:none}.search-row{gap:8px}.search-box{padding:0 10px}.search-box input{font-size:11px;padding:12px 7px}.sort-wrap select{font-size:10px;max-width:112px;padding:0 5px}.filter-chips{gap:6px;margin:14px 0 18px}.filter-chips button{font-size:10px;padding:5px 11px;min-height:34px}.ride-grid{gap:10px}.ride-card{padding:15px 13px 0;border-radius:13px}.ride-top{margin-bottom:16px}.ride-art{width:41px;height:41px}.ride-art .icon{width:25px;height:25px}.ride-meta{font-size:8px;line-height:1.7}.ride-card h3{font-size:13px;min-height:39px}.ride-bottom{margin:10px 0 13px;display:block}.wait{font-size:25px;display:block}.wait-caption{font-size:9px;display:block;margin-top:2px}.wait.muted{font-size:16px;line-height:40px}.detail-link{width:calc(100% + 26px);margin-left:-13px;padding:9px 13px;font-size:9px}.guide-links{grid-template-columns:1fr;gap:12px;margin:35px 0}.guide-links>div{margin-bottom:6px}.guide-links>a{padding:18px}.site-footer{margin:0 20px;padding:25px 0}.footer-top{align-items:flex-start;flex-direction:column;gap:12px}.footer-links{gap:12px;font-size:10px}.footer-small{font-size:9px}.source-credit{font-size:11px}.panel-title h3{font-size:17px}.panel-title .secondary-button{font-size:11px;padding:9px 12px}.planner-intro h3{font-size:22px}.planner-intro p{font-size:12px}.recommend-card{gap:12px;padding:17px}.recommend-copy h4{font-size:14px}.recommend-copy p{font-size:10px}.recommend-card .wait{font-size:20px}.recommend-num{font-size:19px}.article-page{padding:30px 20px 50px}.article-page h1{font-size:30px}.article-intro{font-size:15px}.article-body section{gap:16px}.article-body h2{font-size:18px}.article-body p{font-size:13px}.back-link{margin-bottom:30px}.toolbar-note{font-size:9px}.dialog-actions{flex-direction:column}dialog{padding:22px}.planner-controls{gap:10px}.checklist-section{padding:18px}}
@media(max-width:760px){.sidebar{display:flex;order:-1}.sidebar .guide-card,.sidebar .trust-note{display:none}.filter-panel{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.filter-panel .side-heading{grid-column:1/-1;margin-bottom:12px}.filter-panel label{margin-bottom:0}.filter-panel p{display:none}.workspace-grid{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.site-header,.sidebar,.hero,.status-strip,.data-notice,.guide-links,.site-footer,.view-tabs,button,.filter-chips,.search-row,.toast{display:none!important}.home{padding:0}.workspace{padding:0}.workspace-grid{display:block}.ride-grid{grid-template-columns:repeat(3,1fr)}.ride-card{break-inside:avoid}.detail-link{display:none}.checklist-section{break-inside:avoid}body{background:white}}

.provider-credit{margin:12px 0 0;color:#65766f;font-size:12px;text-align:right}.provider-credit a{color:#14745c;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.provider-credit{text-align:left;font-size:11px}}

.profile-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;color:#65766f;font-size:12px}.profile-bar button{white-space:nowrap;background:none;border:0;cursor:pointer}button:disabled{cursor:wait;opacity:.6}

.research-callout{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #d5e3d9;background:#eef5ea;border-radius:16px;padding:22px;margin-top:24px;color:#215d4e}.research-callout small{display:block;margin-top:6px;color:#65766f}.evidence-page{max-width:1020px}.evidence-page>section{margin:40px 0}.evidence-status{background:#eef5ea;border:1px solid #d5e3d9;border-radius:16px;padding:24px}.evidence-status p{margin-bottom:0}.evidence-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.evidence-metrics>div{background:#f5f7f3;border-radius:12px;padding:18px}.evidence-metrics span{display:block;font-size:12px;color:#65766f}.evidence-metrics strong{display:block;font-size:24px;margin-top:8px}.evidence-table{overflow-x:auto}.evidence-table table{width:100%;border-collapse:collapse;min-width:540px}.evidence-table th,.evidence-table td{text-align:left;padding:14px 10px;border-bottom:1px solid #dde5dd;font-size:14px}.evidence-notice{padding:20px;border:1px solid #dde5dd;border-radius:12px;margin:12px 0}.evidence-notice span,.evidence-notice p{font-size:13px;color:#65766f}@media(max-width:600px){.research-callout{display:block;padding:18px}.research-callout>span:last-child{display:block;margin-top:12px;font-size:13px}.evidence-metrics{grid-template-columns:repeat(2,1fr)}}

/* National park directory */
.hub-explainer{background:#edf4ef;border:1px solid #d9e5dc;border-radius:18px;padding:22px 26px;margin:10px 0 24px}.hub-explainer strong{font-size:19px}.hub-explainer p{margin:8px 0 0;color:#53685e;line-height:1.7}.park-directory{padding:40px 0}.park-filters{display:flex;gap:16px;align-items:end;margin:24px 0}.park-filters .search-box{flex:1}.park-filters>label:not(.search-box){display:grid;gap:7px;font-size:13px;color:#53685e}.park-filters select{min-width:140px;padding:13px;border:1px solid #d9e3da;border-radius:10px;background:white;font:inherit;color:#244f40}.park-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.park-card{border:1px solid #dce6dd;border-radius:20px;background:#fff;padding:24px;display:flex;flex-direction:column;box-shadow:0 4px 20px #143a2010}.park-card[hidden]{display:none}.park-card-top,.park-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.park-location,.park-card-bottom>span{font-size:12px;color:#64786e}.park-mode{font-size:11px;padding:5px 8px;border-radius:20px;background:#f0f1ef;color:#556158;white-space:nowrap}.park-mode.connected{background:#e3f3e8;color:#14664b}.park-symbol{margin:24px 0 12px;color:#14745c;display:inline-flex}.park-symbol svg{width:36px;height:36px}.park-card h2{font-size:21px;line-height:1.4;margin:0 0 10px}.park-card h2 a{color:inherit;text-decoration:none}.park-card p{font-size:14px;line-height:1.75;color:#647268;margin:0 0 24px}.park-card-bottom{margin-top:auto;padding-top:16px;border-top:1px solid #edf0ea}.park-card-bottom .text-link{font-size:12px}.park-card-bottom svg{width:15px;height:15px}.evidence-filter{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}.evidence-filter select{max-width:100%;padding:12px;border:1px solid #ccd9cf;border-radius:10px;background:white}.evidence-searches{display:grid;gap:8px;margin:16px 0}.evidence-searches p{margin:0;padding:12px;border:1px solid #e0e8df;border-radius:10px;font-size:14px}
@media(max-width:1000px){.park-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.park-grid{grid-template-columns:1fr}.park-filters{flex-wrap:wrap;gap:12px}.park-filters .search-box{flex-basis:100%}.park-filters>label:not(.search-box){flex:1;min-width:0}.park-filters select{min-width:0;width:100%}.park-card{padding:22px}.hub-explainer{padding:18px}.park-directory{padding-top:24px}.evidence-filter{align-items:stretch}.evidence-filter select{width:100%}}

.crowd-section{padding:28px;margin:28px 0;border:1px solid #dbe4d8;border-radius:20px;background:#f6f8ef}.crowd-section h2{margin:8px 0 20px}.crowd-today{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-radius:14px;background:#e9eeea}.crowd-today.attention{background:#fff0cc}.crowd-today>div{display:grid;gap:8px}.crowd-today strong{font-size:27px;color:#314b3e}.crowd-today.attention strong{color:#82590d}.crowd-today span{font-size:13px}.crowd-confidence{padding:6px 10px;border:1px solid #d6cab0;border-radius:20px;white-space:nowrap}.crowd-summary{line-height:1.8}.crowd-days{display:grid;gap:10px;margin:16px 0}.crowd-day{background:white;border:1px solid #e0e6dc;border-radius:12px;padding:16px}.crowd-day>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.crowd-day p{margin:10px 0 0;font-size:13px;line-height:1.7;color:#58685d}.crowd-badge{font-size:12px;background:#eef0ed;border-radius:16px;padding:5px 10px;white-space:nowrap}.crowd-badge.attention{background:#fff0cc;color:#82590d}.crowd-method{font-size:14px;line-height:1.8;margin:20px 0}.crowd-method summary{cursor:pointer;font-weight:700}.crowd-day .crowd-change{color:#835a25}@media(max-width:640px){.crowd-section{padding:18px}.crowd-today{align-items:flex-start;flex-direction:column;padding:16px}.crowd-today strong{font-size:24px}.crowd-day{padding:12px}}

/* Monthly calendar is the primary home experience. */
.month-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:34px 0 24px}.month-intro h1{font-size:34px;letter-spacing:-1.3px;line-height:1.4;margin:8px 0}.month-intro h1 span{color:#14745c}.month-intro p{color:#65756a;font-size:15px;margin:8px 0}.month-intro>.text-link{white-space:nowrap;font-size:13px}.month-section{scroll-margin-top:90px;background:white;border:1px solid #dce6dc;border-radius:22px;padding:28px;box-shadow:0 6px 28px #173e2110}.month-controls{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid #e7ece5;padding-bottom:20px}.month-park-form>label{display:block;color:#66776b;font-size:12px;margin-bottom:7px}.month-park-form>div{display:flex;gap:8px}.month-park-form select{font-family:inherit;font-size:17px;font-weight:700;min-width:280px;max-width:100%;padding:12px 36px 12px 14px;border:1px solid #b9d0bf;background:#f7faf4;border-radius:10px;color:#244b39}.month-park-form button{padding:10px 14px}.month-park-link{display:inline-flex;align-items:center;gap:8px;color:#14745c;font-size:13px;font-weight:700;white-space:nowrap}.month-park-link svg{width:16px;height:16px}.month-heading-row{display:flex;align-items:center;justify-content:space-between;padding:22px 0 14px;gap:12px}.month-heading-row .eyebrow{font-size:11px;letter-spacing:.8px}.month-heading-row h2{font-size:30px;letter-spacing:-1px;margin:6px 0 0}.month-heading-row h2 span{color:#14745c}.month-navigation{display:flex;align-items:center;gap:7px}.month-navigation a{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#345543;border:1px solid #dbe4d9;border-radius:9px;min-width:38px;height:38px;font-size:24px}.month-navigation .month-current{font-size:12px;padding:0 12px}.month-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#5c6e60}.month-legend span{display:flex;align-items:center;gap:5px}.month-legend i,.month-state i{display:inline-block;width:8px;height:8px;border-radius:3px;background:#cbd3ca}.month-legend .signal i,.signal .month-state i{background:#8063b4}.month-legend .weekend i,.weekend .month-state i{background:#d0a03d}.month-legend .past i{background:#e1e5df}.month-caption{font-size:12px;color:#69796c;margin:10px 0 18px}.month-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:start}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekdays{gap:6px;text-align:center;font-size:12px;color:#778377;padding:0 0 10px}.month-weekdays span:first-child{color:#a66b57}.month-weekdays span:last-child{color:#65809f}.month-grid{gap:6px}.month-day{min-height:80px;padding:10px 8px;text-decoration:none;color:#50634e;border:1px solid #e5eae2;border-radius:10px;background:#f3f5f0;display:flex;flex-direction:column;justify-content:space-between;gap:14px;transition:box-shadow .15s}.month-day.weekend{background:#fff3d8;border-color:#f2dfb8;color:#866120}.month-day.signal{background:#f0eafa;border-color:#dfd2ef;color:#68458d}.month-day.past{background:#fafbf8;border-color:#eff1eb;color:#6d7765}.month-day-top{display:flex;align-items:center;justify-content:space-between;gap:3px}.month-day-top strong{font-size:17px}.month-day-top small{font-size:9px;background:#14745c;color:white;padding:2px 4px;border-radius:4px}.month-state{display:flex;align-items:center;gap:4px;font-size:10px;white-space:nowrap}.month-state i{width:5px;height:5px;flex-shrink:0}.month-day.is-selected{outline:2px solid #18755d;outline-offset:-1px;box-shadow:0 0 0 3px #14745c12}.month-day:focus-visible{outline:3px solid #203d90;outline-offset:2px}.month-detail{background:#f6f8f1;border:1px solid #e0e7d9;border-radius:14px;padding:22px;position:sticky;top:100px;scroll-margin:100px}.month-detail h3{font-size:25px;letter-spacing:-.7px;margin:12px 0 18px}.month-detail h3 small{font-size:13px;color:#76826e;font-weight:400;white-space:nowrap}.month-detail-status{display:block;font-size:19px;line-height:1.4;color:#60705c}.month-detail-status.weekend{color:#866120}.month-detail-status.signal{color:#68458d}.month-detail-park{font-size:12px;color:#71806a;margin:8px 0 18px}.month-detail ul{padding-left:17px;font-size:13px;line-height:1.8;color:#4f6149}.month-detail-limit,.month-change{font-size:11px;line-height:1.8;color:#7b8374;margin:16px 0}.month-change{color:#90642b}.month-detail .text-link{font-size:12px}.month-evidence-note{background:#f7f9f4;border-radius:12px;padding:16px 20px;margin-top:24px}.month-evidence-note strong{font-size:13px;color:#4d624a}.month-evidence-note strong span{font-weight:400;color:#7c816f}.month-evidence-note p{font-size:12px;color:#7a8472;line-height:1.7;margin:8px 0 0}@media(max-width:1000px){.month-layout{grid-template-columns:minmax(0,1fr) 230px;gap:16px}.month-detail{padding:16px}.month-state i{display:none}}@media(max-width:760px){.month-intro{padding:24px 0 18px}.month-intro h1{font-size:26px;letter-spacing:-1px}.month-intro h1 span{display:block}.month-intro>.text-link{display:none}.month-intro p{font-size:12px}.month-section{padding:14px 10px;border-radius:15px}.month-controls{gap:10px;padding:0 4px 14px;flex-wrap:wrap}.month-park-form{width:100%}.month-park-form>div{width:100%}.month-park-form select{min-width:0;width:100%;font-size:15px}.month-park-form button{white-space:nowrap}.month-park-link{font-size:12px}.month-heading-row{padding:18px 4px 12px}.month-heading-row h2{font-size:24px}.month-heading-row .eyebrow{font-size:9px;letter-spacing:0}.month-navigation{gap:4px}.month-navigation a{min-width:30px;height:32px}.month-navigation .month-current{padding:0 6px;font-size:11px}.month-legend{font-size:10px;gap:8px;padding:0 4px}.month-legend i{width:6px;height:6px}.month-caption{font-size:10px;padding:0 4px;margin:10px 0 14px;line-height:1.6}.month-layout{grid-template-columns:1fr;gap:18px}.month-grid,.month-weekdays{gap:3px}.month-day{padding:7px 3px;min-height:61px;border-radius:7px;gap:8px}.month-day-top strong{font-size:14px}.month-day-top small{font-size:8px;padding:1px 2px}.month-state{font-size:9px;letter-spacing:-.5px;justify-content:center}.month-state i{display:none}.month-detail{position:static;padding:20px}.month-evidence-note{padding:14px;margin-top:16px}.month-evidence-note strong{font-size:12px}.month-evidence-note p{font-size:11px}.month-empty{min-height:61px}}@media(prefers-reduced-motion:reduce){.month-day{transition:none}}

@media(max-width:360px){.month-state{font-size:8px;letter-spacing:-.6px;white-space:normal;line-height:1.25;text-align:center}.month-day{min-height:65px}.month-day-top small{font-size:7px}.month-heading-row h2{font-size:22px}}

/* A compact calendar-first home; detailed park pages keep their own layout. */
.compact-shell .header-inner{max-width:880px;height:62px;padding:0 24px;gap:16px}
.compact-shell .brand{font-size:19px;gap:6px}.compact-shell .brand-en{display:none}
.compact-shell .brand-icon,.compact-shell .brand-icon .icon{width:30px;height:30px}
.compact-shell .header-inner nav{margin:0;font-size:13px}.compact-shell .header-inner nav a:last-child{display:flex;align-items:center;min-height:44px}
.simple-home{max-width:880px;padding:0 24px}.simple-title{padding:22px 0 18px}
.simple-title h1{font-size:26px}.simple-title p{font-size:14px;color:#617066;margin-top:5px}
.simple-home .month-section{padding:22px;border-radius:18px;scroll-margin-top:76px}
.simple-home .month-controls{padding:0 0 12px;border:0}
.simple-home .month-park-form{width:100%;gap:6px}.simple-home .month-park-form>div{width:100%;gap:8px}
.simple-home .month-park-form label{font-size:12px;color:#617066}
.simple-home .month-park-form select{width:100%;min-width:0;min-height:46px;font-size:16px;background:#fff;padding:9px 12px}
.simple-home .month-park-form button{white-space:nowrap}
.simple-home .month-heading-row{padding:8px 0 14px;gap:8px;align-items:center}
.simple-home .month-heading-row h2{font-size:28px;line-height:1.15}.simple-home .month-heading-row h2 small{display:block;font-size:12px;font-weight:500;letter-spacing:0;margin-bottom:5px;color:#617066}
.simple-home .month-navigation{gap:5px}.simple-home .month-navigation a{min-width:44px;height:44px}.simple-home .month-navigation .month-current{font-size:12px;padding:0 10px}
.simple-home .month-legend{font-size:12px;gap:10px 18px;padding:0}.simple-home .month-caption{font-size:12px;padding:0;margin:10px 0 14px;color:#617066}
.simple-home .month-layout{grid-template-columns:1fr;gap:0}.simple-home .month-grid{gap:5px}
.simple-home .month-weekdays{font-size:13px;padding-bottom:8px}
.simple-home .month-day{min-height:76px;padding:8px;gap:6px}.simple-home .month-day-top strong{font-size:21px;min-width:27px;height:27px;display:grid;place-items:center;line-height:1}
.simple-home .month-day-top small{display:none}.simple-home .is-today .month-day-top strong{border-radius:50%;background:#14745c;color:white}
.simple-home .month-state{font-size:12px;letter-spacing:0;justify-content:flex-start;line-height:1.3}.simple-home .month-state i{display:none}
.simple-home .month-empty{min-height:0}.simple-home .month-day.past{background:#fff;color:#66715f}
.simple-home .month-selection{margin-top:16px;border:1px solid #dce4d7;border-radius:11px;overflow:hidden}
.simple-home summary{cursor:pointer;min-height:48px;padding:12px;font-size:14px;font-weight:650;line-height:1.6}
.simple-home summary:focus-visible{outline:3px solid #3189c8;outline-offset:-3px}
.simple-home .month-selection summary{background:#f6f8f1}.simple-home .month-selection summary span{float:right;font-size:12px;font-weight:400;color:#617066}
.simple-home .month-detail{position:static;border:0;border-radius:0;padding:0 16px 16px;background:#f6f8f1}
.simple-home .month-detail h3{font-size:21px;margin:4px 0 12px}.simple-home .month-detail-status{font-size:17px}.simple-home .month-detail-limit,.simple-home .month-change{font-size:12px;color:#617066}
.simple-home .month-quick-link{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:1px solid #b9d5c7;border-radius:10px;margin-top:12px;color:#10634e;background:#eff7f2;font-weight:700;font-size:14px}
.simple-home .month-quick-link .icon{width:18px}
.simple-home .month-evidence-note{padding:0;background:transparent;border-radius:0;border-top:1px solid #e2e7df;margin-top:16px}
.simple-home .month-evidence-note summary{padding-left:0;padding-right:0;color:#617066;font-size:13px}
.simple-home .month-evidence-note p{font-size:13px;color:#617066;margin:0 0 10px}.simple-home .month-evidence-note .text-link{display:inline-flex;align-items:center;min-height:44px}
.simple-parks{margin:16px 0;border:1px solid #e2e7df;background:#fff;border-radius:12px}
.simple-parks>div{padding:0 12px 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.simple-parks a{display:flex;align-items:center;min-height:44px;font-size:13px;color:#14745c;padding:6px;border-radius:6px}.simple-parks a:hover{background:#e8f3ed}
.compact-shell .simple-footer{max-width:880px;margin:24px auto 0;padding:18px 24px 28px;border-top:1px solid #e2e7df;font-size:12px;color:#617066}
.simple-footer .footer-links{margin:0 0 10px;gap:20px;display:flex;flex-wrap:wrap}.simple-footer .footer-links a{min-height:44px;display:flex;align-items:center;font-size:12px}.simple-footer .source-credit{margin:6px 0 0;font-size:11px}
@media(max-width:600px){
.compact-shell .header-inner{height:56px;padding:0 16px}.simple-home{padding:0 12px}.simple-title{padding:16px 4px 14px}.simple-title h1{font-size:23px}.simple-title p{font-size:13px}
.simple-home .month-section{padding:12px;border-radius:14px;scroll-margin-top:64px}.simple-home .month-controls{padding-bottom:8px}.simple-home .month-heading-row{padding:6px 0 12px}.simple-home .month-heading-row h2{font-size:26px}
.simple-home .month-legend{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;font-size:12px}.simple-home .month-legend i{width:7px;height:7px}.simple-home .month-caption{font-size:11px;margin:8px 0 12px;letter-spacing:-.3px}
.simple-home .month-grid{gap:3px}.simple-home .month-day{min-height:58px;padding:5px 2px;gap:5px;border-radius:7px}.simple-home .month-day-top{justify-content:center}.simple-home .month-day-top strong{font-size:18px;min-width:24px;height:24px}.simple-home .month-state{font-size:11px;letter-spacing:-.4px;justify-content:center;white-space:nowrap}.simple-home .month-selection{margin-top:12px}.simple-home .month-selection summary{font-size:13px}.simple-home .month-selection summary span{font-size:11px}
.simple-parks>div{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-shell .simple-footer{padding:12px 16px 24px;margin-top:18px}
}
@media(max-width:360px){.simple-home .month-state{font-size:10px;letter-spacing:-.5px}.simple-home .month-selection summary span{display:none}.simple-home .month-navigation .month-current{padding:0 7px}.simple-home .month-caption{font-size:10.5px}}

/* Optional month navigation and source details keep the main calendar compact. */
.simple-home .month-jump{position:relative;flex-shrink:0}
.simple-home .month-jump summary{padding:0;min-height:48px;display:flex;align-items:center;gap:8px;list-style:none;color:var(--green)}
.simple-home .month-jump summary::-webkit-details-marker{display:none}
.simple-home .month-jump summary>span{font-size:18px;color:#617066}
.simple-home .month-jump form{position:absolute;top:100%;left:0;width:250px;z-index:12;background:#fff;border:1px solid #ccd9ce;border-radius:12px;padding:14px;box-shadow:0 8px 24px #183e251c}
.simple-home .month-jump label{display:block;font-size:13px;margin-bottom:8px}
.simple-home .month-jump form>div{display:flex;gap:8px}.simple-home .month-jump input[type=month]{width:100%;min-width:0;min-height:44px;font-size:16px;border:1px solid #ccd9ce;border-radius:8px;padding:6px}
.simple-home .month-jump button{flex-shrink:0;padding:8px 12px}
.simple-home .month-detail-links{display:flex;flex-wrap:wrap;gap:4px 20px}.simple-home .month-detail-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.simple-home .month-update{border-left:3px solid #b4cbbd;padding:4px 0 4px 12px;margin:0 0 16px}.simple-home .month-update strong{font-size:13px}.simple-home .month-update p{font-size:12px;margin:5px 0 0}

/* Weather is an operating-condition variable, not a crowd level. */
.month-day.weather{background:#eaf3fb;border-color:#cbdff0;color:#355e85}.month-legend .weather i,.weather .month-state i{background:#5686af}.month-detail-status.weather{color:#355e85}

.month-day.forecast-low{background:#edf7ee;border-color:#cee5d1;color:#2f714a}.month-day.forecast-moderate{background:#fff4dc;border-color:#ebd9af;color:#866120}.month-day.forecast-high{background:#fceae8;border-color:#efc9c4;color:#9a463e}.month-legend .forecast-low i{background:#4b9562}.month-legend .forecast-moderate i{background:#d0a03d}.month-legend .forecast-high i{background:#c7685c}.month-detail-status.forecast-low{color:#2f714a}.month-detail-status.forecast-moderate{color:#866120}.month-detail-status.forecast-high{color:#9a463e}.month-day.history{background:#edf2f8;color:#456281}

/* Three distinct forecast steps: full-color cells plus numbers and text. */
.simple-home .month-day.forecast-low,.simple-home .month-legend .forecast-low{background:#087f5b;border-color:#066448;color:#fff}
.simple-home .month-day.forecast-moderate,.simple-home .month-legend .forecast-moderate{background:#f7c948;border-color:#b58a18;color:#483400}
.simple-home .month-day.forecast-high,.simple-home .month-legend .forecast-high{background:#c92a2a;border-color:#a51f1f;color:#fff}
.simple-home .month-day .month-state{font-weight:750;letter-spacing:0;gap:4px}
.simple-home .month-stage{display:inline-flex;align-items:center;justify-content:center;font-size:9px;line-height:1;width:14px;height:14px;flex-shrink:0;border:1px solid currentColor;border-radius:50%;font-weight:800}
.simple-home .month-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;font-size:14px;font-weight:750}
.simple-home .month-legend>span:not(.past){justify-content:center;gap:7px;min-height:39px;border:1px solid;border-radius:8px;padding:5px}
.simple-home .month-legend b{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;line-height:1;border:1px solid currentColor;border-radius:50%;font-size:12px}
.simple-home .month-legend>.past{grid-column:1/-1;font-size:11px;font-weight:400;color:#68746c;padding-top:2px}
.simple-home .month-day.is-selected{outline:3px solid #152d52;outline-offset:1px;box-shadow:inset 0 0 0 2px #fff;position:relative;z-index:1}
.simple-home .month-day:focus-visible{outline:3px solid #152d52;outline-offset:2px;box-shadow:inset 0 0 0 2px #fff}
.simple-home .month-day.is-today .month-day-top strong{background:#fff;color:#173b31;border:1px solid #173b31}
.simple-home .month-detail-status.forecast-low{background:#087f5b;color:#fff}.simple-home .month-detail-status.forecast-moderate{background:#f7c948;color:#483400}.simple-home .month-detail-status.forecast-high{background:#c92a2a;color:#fff}
.simple-home .month-detail-status[class*="forecast-"]{display:inline-block;padding:8px 12px;border-radius:8px;font-weight:800}
@media(max-width:600px){.simple-home .month-legend{font-size:13px;gap:6px}.simple-home .month-day{min-height:64px}.simple-home .month-day .month-state{gap:3px;font-size:11px}.simple-home .month-stage{font-size:8px;width:12px;height:12px}.simple-home .month-caption{font-size:10px;letter-spacing:-.3px}}
@media(max-width:360px){.simple-home .month-day .month-state{gap:1px;font-size:10px;letter-spacing:-.2px}.simple-home .month-stage{width:9px;height:11px;font-size:7px}}
