html:has(#ssEnvironmentModal){scrollbar-gutter:stable}
#ssEnvironmentSection{padding:28px 0;background:#f6f9fd;scroll-margin-top:112px}
#ssEnvironmentSection ~ .qstrip-section{padding-top:0}
.ss-environment-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ss-environment-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ss-environment-summary{display:flex;align-items:center;gap:20px;min-width:0;height:120px;padding:16px 26px;border:1px solid #e0e8f3;border-radius:24px;background:#fff;color:#152d4d;text-align:left;font-family:LuanPretendard,Pretendard,'Malgun Gothic',sans-serif;cursor:pointer;box-shadow:0 6px 22px #223e6108;transition:border-color .18s,box-shadow .18s,transform .18s;box-sizing:border-box}
.ss-environment-summary *{font-family:inherit;color:inherit;box-sizing:border-box}
.ss-environment-summary:hover{border-color:#9bbde7;box-shadow:0 8px 24px #223e6112;transform:translateY(-2px)}
.ss-environment-summary:focus-visible{outline:2px solid #1668d9;outline-offset:4px}
.ss-environment-summary-icon{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border-radius:18px;background:#edf5ff;color:#2772c5}
.ss-environment-summary-icon svg{width:36px;height:36px;stroke-width:1.4}
.ss-environment-summary-air .ss-environment-summary-icon{background:#edf7f3;color:#28715a}
.ss-environment-summary-content{display:flex;flex:1;flex-direction:column;min-width:0;gap:5px}
.ss-environment-summary-title{font-size:13px;font-weight:650;line-height:1.35;color:#50627b}
.ss-environment-summary-reading{display:flex;align-items:center;gap:20px;min-width:0;line-height:1.15}
.ss-environment-temperature{font-size:32px;font-weight:700;letter-spacing:-.05em;white-space:nowrap}
.ss-environment-temperature small{margin-left:4px;font-size:17px;font-weight:450;letter-spacing:0}
.ss-environment-condition{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:14px;font-weight:600}
.ss-environment-condition small{font-size:11px;font-weight:400;color:#6a7c91;white-space:nowrap}
.ss-environment-summary-meta{font-size:11px;font-weight:400;line-height:1.4;color:#6a7c91}
.ss-environment-air-value{display:flex;align-items:baseline;gap:6px;white-space:nowrap}
.ss-environment-pm-label{font-size:11px;color:#66778c}
.ss-environment-air-value strong{font-size:27px;font-weight:650;letter-spacing:-.05em}
.ss-environment-grade{padding:3px 6px;border-radius:6px;font-size:10px;font-weight:600;line-height:1.3;background:#f2f4f7;color:#657184}
.ss-environment-grade-good{background:#eaf5ef;color:#23634b}.ss-environment-grade-moderate{background:#eaf0f5;color:#305d80}.ss-environment-grade-poor{background:#faf1df;color:#805616}.ss-environment-grade-very-poor{background:#f9ebec;color:#a2353c}
.ss-environment-summary-more{display:grid;place-items:center;flex:0 0 26px;height:26px;border:1px solid #e2eaf3;border-radius:50%;font-size:20px;font-weight:300;line-height:1;color:#7890aa}
.ss-environment-unavailable{font-size:15px;line-height:1.5}
.ss-environment-modal.ss-environment-modal-single{width:min(660px,calc(100% - 40px))}
.ss-environment-modal-single .ss-environment-grid{grid-template-columns:minmax(0,1fr)}
.ss-environment-modal-body [data-widget][hidden]{display:none!important}
@media(min-width:768px) and (max-width:1100px){.ss-environment-summary{padding:16px 18px;gap:12px}.ss-environment-summary-icon{flex-basis:44px;width:44px;height:48px;border-radius:15px}.ss-environment-summary-icon svg{width:30px;height:30px}.ss-environment-summary-reading{gap:12px}.ss-environment-air-value{gap:4px}.ss-environment-summary-more{flex-basis:22px;height:22px}.ss-environment-pm-label{font-size:10px}.ss-environment-air-value strong{font-size:24px}.ss-environment-grade{padding:3px 4px}}
.ss-environment-heading{margin:0 0 28px;color:#102f5e;font-family:Pretendard,'Malgun Gothic',sans-serif}
.ss-environment-heading .ss-environment-eyebrow{margin:0 0 10px;color:#1668d9;font-size:13px;font-weight:700;line-height:1.6}
.ss-environment-heading h2{margin:0;font-size:32px;font-weight:800;line-height:1.4;letter-spacing:-.045em}
.ss-environment-heading>p:last-child{margin:10px 0 0;color:#5e7087;font-size:15px;font-weight:450;line-height:1.7}
.ss-environment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.ss-environment-grid>.luan-widget{min-width:0;height:100%;--lw-primary:#1668d9;--lw-surface:#fff;--lw-line:#e2eaf3;--lw-radius-panel:24px;--lw-shadow-card:0 12px 36px #223e6112}
.ss-environment-grid .lw-card{height:100%;box-sizing:border-box}
.ss-logo-tools{display:flex;align-items:center;flex-shrink:0;gap:12px}
.ss-environment-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;padding:0;border:1px solid #d9e7f6;border-radius:12px;background:#f1f7ff;color:#1668d9;cursor:pointer;transition:background .16s,border-color .16s}
.ss-environment-trigger:hover{background:#e5f0ff;border-color:#9ec3ef}
.ss-environment-trigger>svg{display:block;width:24px;height:24px}
.ss-environment-trigger:focus-visible,.ss-environment-close:focus-visible{outline:2px solid #1668d9;outline-offset:4px}
.ss-environment-modal{width:min(1240px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid #dce7f2;border-radius:24px;background:#fff;color:#102f5e;box-shadow:0 28px 90px #102f5e40;overflow:hidden}
.ss-environment-modal[open]{display:flex;flex-direction:column}
.ss-environment-modal::backdrop{background:#0b234773;backdrop-filter:blur(4px)}
.ss-environment-modal-head{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:20px;padding:22px 26px;border-bottom:1px solid #e5edf6;background:#fff;font-family:Pretendard,'Malgun Gothic',sans-serif}
.ss-environment-modal-head *{font-family:inherit!important}
.ss-environment-modal-head h2{color:#102f5e;margin:0;font-size:24px;font-weight:750;line-height:1.4;letter-spacing:-.04em}
.ss-environment-modal-head p{margin:5px 0 0;color:#61758c;font-size:13px;line-height:1.6}
.ss-environment-close{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;padding:0;border:1px solid #e0e8f1;border-radius:11px;background:#f7faff;color:#34567c;cursor:pointer}
.ss-environment-close:hover{background:#edf4fc}
.ss-environment-modal-body{min-height:0;padding:24px;overflow:auto;overscroll-behavior:contain;background:#f6f9fd}
@media(max-width:767px){
 #ssEnvironmentSection{padding:24px 0;scroll-margin-top:88px}
 .ss-environment-summary-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 .ss-environment-summary{padding:16px 20px;gap:14px}
 .ss-environment-summary-reading{gap:14px}
 .ss-environment-summary-icon{flex-basis:44px;width:44px;height:48px;border-radius:15px}
 .ss-environment-summary-icon svg{width:30px;height:30px}
 .ss-environment-air-value{gap:4px}.ss-environment-pm-label{font-size:10px}.ss-environment-air-value strong{font-size:24px}.ss-environment-grade{padding:3px 4px}
 .ss-environment-summary-more{display:none}
 .ss-environment-modal.ss-environment-modal-single{width:calc(100% - 20px)}
 .ss-environment-heading{margin-bottom:22px}
 .ss-environment-heading h2{font-size:26px}
 .ss-environment-heading>p:last-child{font-size:14px}
 .ss-environment-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .ss-logo-tools{gap:8px}
 .ss-logo-tools .ss-logo{width:auto}
 .ss-logo-tools .ss-logo img{max-width:150px;max-height:56px}
 .ss-environment-trigger{width:36px;height:36px;border-radius:10px}
 .ss-environment-trigger>svg{width:22px;height:22px}
 .ss-environment-modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:18px}
 .ss-environment-modal-head{gap:12px;padding:18px}
 .ss-environment-modal-head *{font-family:inherit!important}
.ss-environment-modal-head h2{color:#102f5e;font-size:21px}
 .ss-environment-modal-head p{font-size:12px}
 .ss-environment-modal-body{padding:16px}
}
@media(max-width:1100px){.ss-environment-summary-air .ss-environment-summary-reading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ss-environment-air-value{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:center;column-gap:4px;row-gap:1px}.ss-environment-pm-label{grid-column:1/-1}}
@media(max-width:359px){.ss-environment-summary{padding-inline:16px;gap:12px}.ss-environment-summary-icon{flex-basis:40px;width:40px;height:44px}.ss-environment-summary-air .ss-environment-summary-reading{gap:8px}}
@media(prefers-reduced-motion:reduce){.ss-environment-trigger,.ss-environment-summary{transition:none}.ss-environment-summary:hover{transform:none}}
@media print{.ss-environment-trigger,.ss-environment-modal{display:none!important}}
