.life-page{--life-accent:#128dba;--life-tint:#edf8fe;--life-line:#d6edf8;width:100%;max-width:none;min-height:60vh;padding:10px 12px 24px;background:#f5f6f8;color:#24282e;box-sizing:border-box}.life-benefits{--life-accent:#079459;--life-tint:#effaf4;--life-line:#d4eee0}.life-tools{--life-accent:#6553d8;--life-tint:#f4f1ff;--life-line:#e3ddfa}.life-culture{--life-accent:#d64c72;--life-tint:#fff2f6;--life-line:#f5dce5}.life-career{--life-accent:#246fce;--life-tint:#eff5ff;--life-line:#d8e5f9}.life-saved{--life-accent:#b17a20;--life-tint:#fff8ea;--life-line:#f0e2c6}.life-page *{box-sizing:border-box}.life-icon{width:20px;height:20px;flex:0 0 20px;vertical-align:middle}.life-page{--channel-ink:#183f2d;--channel-wash:#f1f8f4}.life-masthead{width:calc(100% + 24px);margin:-10px -12px 12px}.life-masthead .portal-channel-heading{min-height:72px}.life-panel{padding:14px 15px;margin:0 0 12px;border:1px solid #e1e5eb;border-radius:8px;background:#fff;min-width:0}.life-filter-panel{padding:13px 15px}.life-section-bar{display:flex;gap:10px;align-items:center;justify-content:space-between;min-height:32px;padding:0 0 11px;margin:0 0 2px;border-bottom:1px solid #edf0f3}.life-section-bar h2{display:flex;gap:7px;align-items:center;font-size:16px;line-height:24px;margin:0;font-weight:700;color:#2c3036}.life-section-bar h2 .life-icon{width:18px;height:18px;color:var(--life-accent)}.life-section-bar>small{font-size:11px;line-height:17px;color:#7c8490;text-align:right}.life-page button,.life-detail button,.life-compare-table button{font:inherit;cursor:pointer}.life-page button:disabled{opacity:.5;cursor:default}.life-page :focus-visible,.life-detail :focus-visible{outline:2px solid var(--life-accent,#03a75b);outline-offset:2px}.life-page input,.life-page select,.life-page textarea{font:inherit;font-size:15px;color:#30343c;background:#fff;border:1px solid #d8dee5;border-radius:6px;min-height:40px;padding:8px 10px;width:100%;max-width:100%}.life-page textarea{resize:vertical;line-height:1.75}.life-controls{padding:0;margin:0;background:#fff}.life-search{display:flex;gap:7px;margin:0 0 10px}.life-search label{position:relative;flex:1;min-width:0}.life-search label>.life-icon{position:absolute;left:11px;top:11px;width:18px;height:18px;color:#86919d;pointer-events:none}.life-search input{padding-left:36px;background:#f8fafb;border-color:#e2e7eb}.life-search input:focus{outline:0;border-color:var(--life-accent);background:#fff;box-shadow:0 0 0 2px var(--life-tint)}.life-search button,.life-tool-workspace button[type=submit],.life-compare-bar button:first-of-type{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 15px;border:1px solid var(--life-accent,#079459);border-radius:6px;background:var(--life-accent,#079459);color:#fff;font-weight:650;white-space:nowrap}.life-search button:hover,.life-tool-workspace button[type=submit]:hover{filter:brightness(.95)}.life-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.life-field{display:flex;flex:1;flex-direction:column;gap:5px;min-width:100px;font-size:15px}.life-field>span{font-size:12px;font-weight:550;color:#626c79}.life-result-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;line-height:20px;color:#747e8b;margin-top:10px}.life-result-heading b{font-size:15px;color:var(--life-accent);font-weight:750}.life-result-heading small{font-size:12px}.life-reset{border:0;background:none;color:#7e8791;font-size:12px;padding:5px 0;margin-left:auto}.life-reset:hover{color:#333;text-decoration:underline}.life-link{display:inline-flex;align-items:center;gap:3px;border:0;background:none;color:var(--life-accent,#098a52);text-decoration:none;font-size:12px;padding:5px 0;white-space:nowrap}.life-link .life-icon{width:14px;height:14px;flex-basis:14px}.life-link:hover{text-decoration:underline;text-underline-offset:3px}.life-note{font-size:12px;line-height:1.7;color:#79828e;margin:7px 0 0}.life-data-note{font-size:12px;line-height:1.7;color:#737e8b;margin:8px 3px 14px}.life-data-note summary,.life-city-fallback summary{cursor:pointer}.life-data-note p{margin:6px 0 10px}.life-grid{display:block}.life-record{display:flex;gap:13px;min-width:0;padding:15px 0;border-bottom:1px solid #edf0f3}.life-record:last-child{border-bottom:0;padding-bottom:3px}.life-record-body{min-width:0;flex:1}.life-record-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 6px;min-height:20px}.life-badge{display:inline-block;background:var(--life-tint,#eef8f2);color:var(--life-accent,#128f54);padding:3px 6px;border-radius:4px;font-size:11px;font-weight:600;line-height:16px;white-space:nowrap}.life-provider{font-size:12px;color:#747c87;line-height:18px}.life-period-tag{font-size:11px;color:#848c96;margin-left:auto;white-space:nowrap}.life-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap}.life-status:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.life-status.is-live{color:#0b9a62}.life-status.is-soon{color:#5183c6}.life-free{font-size:11px;line-height:17px;color:#d84b72;background:#fff0f5;border-radius:4px;padding:1px 5px}.life-card-title{display:block;width:100%;padding:0;border:0;background:none;text-align:left;font-size:17px!important;line-height:1.55;font-weight:650!important;letter-spacing:-.35px;color:#25292f;overflow-wrap:anywhere}.life-card-title:hover{color:var(--life-accent);text-decoration:underline;text-underline-offset:3px}.life-record-description{font-size:15px;line-height:1.75;color:#4d5561;margin:5px 0 7px;word-break:keep-all;overflow-wrap:anywhere}.life-benefit-mark{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;color:#04955a;background:#effaf4;border:1px solid #dcf0e5;border-radius:8px;margin-top:2px}.life-benefit-mark .life-icon{width:18px;height:18px}.category-주거{background:#eff5ff;color:#377fc9;border-color:#deebfc}.category-건강{background:#fff2f5;color:#d96988;border-color:#f9e0e8}.category-일·교육{background:#f4f1ff;color:#8066c2;border-color:#eae4f9}.category-공공요금{background:#fff8e9;color:#ba882c;border-color:#f4e9d1}.benefit-target{display:flex;align-items:baseline;gap:7px;padding:7px 9px;background:#f7f9fa;border-radius:5px;margin:7px 0}.benefit-target>span{font-size:11px;font-weight:600;color:#697784;white-space:nowrap}.benefit-target p{font-size:13px;line-height:1.7;color:#66717d;margin:0;word-break:keep-all;overflow-wrap:anywhere}.life-record-bottom{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:7px;min-height:30px}.life-record-bottom>span:first-child{font-size:12px;color:#7f8791;margin-right:auto;line-height:18px}.benefit-amount{font-size:12px;font-weight:700;color:#0b965e;margin-right:auto}.life-save{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #e1e6eb;background:white;border-radius:5px;min-height:30px;padding:4px 8px;font-size:12px!important;font-weight:500;color:#687889;white-space:nowrap}.life-save:hover{border-color:#b9c9bc;background:#f8fbf9}.life-save.is-saved{border-color:#cde8d6;background:#f0faf4;color:#168b4d}.life-compare-check{display:flex;align-items:center;gap:4px;white-space:nowrap;color:#7a8590;font-size:12px;min-height:30px}.life-compare-check input{width:15px;height:15px;min-height:0;padding:0;margin:0;accent-color:#08a45e}.life-compare-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;bottom:12px;padding:10px 12px;margin:12px 0;background:#fff;border:1px solid #b9dfc8;border-radius:8px;box-shadow:0 4px 22px #23453115;z-index:5;font-size:13px}.life-compare-bar[hidden]{display:none}.life-compare-bar button:last-child{border:0;background:none;color:#7d8982;padding:5px}.life-thumb{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 78px;width:78px;height:104px;overflow:hidden;border-radius:6px;background:var(--life-tint,#f3f6fa);border:1px solid var(--life-line,#e2e8ed);color:var(--life-accent,#7892b0)}.life-thumb img{width:100%;height:100%;object-fit:contain;background:#f5f6f7}.life-thumb-fallback{display:flex;align-items:center;justify-content:center;position:absolute;inset:0}.life-thumb-fallback>.life-icon{width:30px;height:30px}.life-thumb.has-image:not(.image-failed) .life-thumb-fallback{display:none}.life-venue,.life-period{display:flex;align-items:flex-start;gap:5px;font-size:12px;line-height:1.7;color:#74808c;margin:6px 0}.life-venue .life-icon,.life-period .life-icon{width:14px;height:14px;flex-basis:14px;margin-top:2px;color:#98a5b2}.career-record .life-thumb{width:92px;flex-basis:92px;height:60px}.career-record .life-thumb img{object-fit:cover}.career-record .life-record-description{font-size:13px;margin-top:4px;margin-bottom:4px;color:#727b86}.life-empty{text-align:center;padding:27px 12px;width:100%;grid-column:1/-1}.life-empty>.life-icon{width:32px;height:32px;color:var(--life-accent);opacity:.7}.life-empty h2{font-size:16px;font-weight:600;color:#4f5d6b;margin:12px 0 7px}.life-empty p{font-size:13px;line-height:1.7;color:#7f8a96;margin:6px 0}.life-empty button{display:inline-flex;align-items:center;gap:6px;background:var(--life-tint);color:var(--life-accent);border:0;border-radius:5px;font-size:13px;padding:9px 12px;margin-top:9px}.life-empty button>.life-icon{width:14px;height:14px}.life-loading{display:flex;align-items:center;gap:8px;font-size:13px;color:#658474;margin:8px 2px 12px}.life-loading:before{content:'';width:10px;height:10px;border:2px solid #c4e1d0;border-top-color:#1aa05a;border-radius:50%;animation:life-spin 1s linear infinite}.life-error{padding:11px 12px;margin:9px 0 12px;border:1px solid #f4d9c9;border-radius:6px;background:#fff7f0;color:#a16940;font-size:13px;line-height:1.8}.life-error button{border:0;background:none;color:inherit;text-decoration:underline;margin-left:8px}.life-location{margin:0;padding:0}.life-location-top{display:flex;align-items:center;gap:7px;min-height:34px;flex-wrap:wrap}.life-location-top strong{font-size:15px;line-height:24px;font-weight:650;color:#34434e;margin-right:auto;overflow-wrap:anywhere}.life-location-top button{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;min-height:32px;border:1px solid #dbe4eb;background:#fff;border-radius:5px;font-size:12px;color:#55798d;white-space:nowrap}.life-location-top button:first-of-type{color:var(--life-accent);border-color:var(--life-line);background:var(--life-tint)}.life-location>small{display:block;color:#8a95a1;font-size:10px;line-height:1.6;margin-top:6px}.life-location>small a{color:#8292a0}.life-location form{display:flex;gap:6px;margin-top:8px}.life-location form[hidden]{display:none}.life-location form label{flex:1;min-width:0}.life-location form button{border:1px solid #d8e2eb;border-radius:5px;background:#f4f8fb;color:#58798f;padding:7px 12px;font-size:13px}.life-location-results{display:grid;border:1px solid #e1e7ed;border-radius:5px;overflow:hidden;margin-top:7px}.life-location-results button{background:#fff;border:0;border-bottom:1px solid #edf0f3;padding:10px;font-size:13px;text-align:left;color:#447389}.life-location-results button:hover{background:#f2f8fc}.life-location-results button:last-child{border-bottom:0}.life-location-error{font-size:12px;line-height:1.7;color:#a17742;margin:6px 0}.life-city-fallback{font-size:11px;line-height:18px;color:#8794a0;margin:7px 0 0}.life-inline{display:flex;align-items:end;gap:12px;margin-top:8px}.life-inline .life-field{max-width:250px}.life-weather-layout{display:block}.life-weather-current{background:linear-gradient(115deg,#edf8ff 0%,#fff 85%);border-color:#d9eaf6}.life-weather-overview{display:flex;gap:12px;align-items:center;min-height:98px}.life-weather-symbol{display:inline-flex;align-items:center;justify-content:center;color:#7eafd5}.life-weather-overview>.life-weather-symbol{width:62px;height:62px;flex:0 0 62px;border-radius:50%;background:#ffffffa8}.life-weather-symbol>.life-icon{width:50px;height:50px;stroke-width:1.6}.weather-daily{color:#f4af24}.weather-rain{color:#609ed0}.weather-snow{color:#8dadd5}.weather-cloud{color:#8aa9c2}.life-weather-condition{font-size:13px;color:#4b6b82;line-height:20px}.life-temperature{display:block;font-size:34px;line-height:43px;letter-spacing:-1px;color:#1e3447;font-weight:750}.life-temperature small{font-size:19px;font-weight:400;margin-left:2px;letter-spacing:0}.life-feels{font-size:12px;color:#738b9d}.life-weather-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-left:auto;font-size:12px;line-height:19px;color:#7b8b98}.life-weather-facts span{display:grid;gap:2px;white-space:nowrap}.life-weather-facts b{font-size:14px;line-height:20px;font-weight:650;color:#4a6d85}.temp-low{color:#4f8bc7!important}.temp-high{color:#d3786d!important}.life-weather-source{padding-top:7px;font-size:11px;line-height:18px;color:#8194a5}.life-hours{display:flex;overflow-x:auto;overscroll-behavior-x:contain;margin:8px -4px 0}.life-hours>div{display:grid;flex:1;min-width:58px;gap:6px;text-align:center;justify-items:center;padding:6px 7px 9px;font-size:12px;color:#788b9c}.life-hours .life-weather-symbol>.life-icon{width:25px;height:25px}.life-hours strong{font-size:16px;line-height:23px;color:#395d77;font-weight:650}.life-hours .life-rain-chance{font-size:11px;color:#88a6c0}.life-week{margin:7px 0 0}.life-day-row{display:grid!important;grid-template-columns:44px 37px minmax(30px,1fr) 38px;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f0f3f6;font-size:12px;line-height:20px}.life-day-row:last-child{border-bottom:0}.life-day-row>span:first-child{font-weight:550;color:#657888}.life-day-row>b{font-size:13px;font-weight:600}.life-temp-track{position:relative;height:4px;border-radius:8px;background:#f1f4f7;overflow:hidden}.life-temp-track i{position:absolute;height:4px;border-radius:8px;background:linear-gradient(90deg,#8fc1f0,#d8c8bb,#f0b693)}.life-sun-times{display:flex;justify-content:space-between;gap:10px;padding-top:9px;margin-top:7px;border-top:1px solid #edf1f4;font-size:11px;color:#9b9a85}.life-sun-times span{display:flex;align-items:center;gap:5px}.life-sun-times .life-icon{width:15px;height:15px;color:#d5ac64}.life-sun-times b{color:#8c9aa7;font-weight:550}.life-air-values{display:grid;grid-template-columns:1fr 1fr;padding:10px 0 2px}.life-air-values>div{padding:0 12px}.life-air-values>div:first-child{padding-left:0;border-right:1px solid #e9eff4}.life-air-values>div>span{display:block;font-size:13px;color:#65788a}.life-air-values>div>span small{font-size:10px;color:#8f9ead;margin-left:4px}.life-air-values strong{display:block;font-size:27px;line-height:39px;color:#3b7294;font-weight:700}.life-air-values strong small{font-size:11px;font-weight:400;color:#90a5b6;margin-left:5px}.life-inline-state{font-size:13px;color:#8a98a4;line-height:1.8}.life-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.life-quick-grid button{display:flex;align-items:center;gap:7px;min-height:49px;border:1px solid #e1e6eb;background:#fff;border-radius:7px;padding:10px;color:#4c788f;min-width:0;text-align:left}.life-quick-grid button>.life-icon:first-child{width:18px;height:18px;color:#5b9ac0}.life-quick-grid strong{font-size:13px;font-weight:600;white-space:nowrap}.life-quick-grid span{font-size:11px;color:#91a0ab;display:none}.life-quick-grid button>.life-icon:last-child{width:14px;height:14px;flex-basis:14px;margin-left:auto;color:#a7b6c2}.life-tools-panel{padding:0 15px 16px;overflow:hidden}.life-tool-tabs{display:flex;overflow-x:auto;gap:0;border-bottom:1px solid #e5e3ed;margin:0 0 14px;overscroll-behavior:contain;scrollbar-width:thin}.life-tool-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1 0 auto;min-height:49px;padding:11px 12px;border:0;border-bottom:2px solid transparent;background:#fff;color:#8c899c;white-space:nowrap}.life-tool-tabs button>.life-icon{width:17px;height:17px;flex-basis:17px}.life-tool-tabs button strong{font-size:14px;font-weight:550}.life-tool-tabs button[aria-pressed=true]{color:#6553d8;border-bottom-color:#7766e2;background:linear-gradient(0deg,#f9f7ff,transparent)}.life-tool-tabs button[aria-pressed=true] strong{font-weight:700}.life-tool-workspace{background:#fff}.life-language-row{display:flex;align-items:end;gap:9px;margin:0 0 12px}.life-language-row>.life-field{min-width:0}.life-language-row>button{min-width:39px;height:40px;padding:5px;border:1px solid #e1dff0;border-radius:6px;background:#fff;color:#7b6bc9;font-size:20px}.life-translation-grid{display:block}.life-translation-source textarea{min-height:190px;border-color:#dfdfe8}.life-translation-target{margin-top:12px;min-width:0}.life-output-label{display:block;font-size:12px;font-weight:550;line-height:18px;color:#706a86;margin-bottom:5px}.life-tool-output{min-height:70px;padding:14px;margin:12px 0 8px;border:1px solid #e5e1f3;background:#f8f6ff;border-radius:6px;font-size:15px;line-height:1.8;color:#4a4265;white-space:pre-wrap;overflow-wrap:anywhere}.life-translation-target .life-tool-output{min-height:190px;margin:0;height:calc(100% - 58px);max-height:360px;overflow:auto}.life-tool-output h3{font-size:18px;margin:0 0 7px;color:#524877}.life-tool-output h4{display:inline-block;font-size:12px;line-height:18px;margin:13px 0 4px;padding:3px 6px;background:#eee9fc;color:#806db3;border-radius:4px}.life-tool-output ol{margin:4px 0 8px;padding-left:21px}.life-tool-output li{font-size:14px;line-height:1.85;white-space:normal}.life-tool-output li p{font-size:13px;color:#8b80a2;margin:5px 0}.life-tool-output>.life-link{margin-right:10px}.life-tool-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:12px 0 0}.life-tool-actions .life-note{margin:0;max-width:75%;font-size:11px;line-height:1.7}.life-tool-actions button{margin-left:auto}.life-tool-actions button .life-icon{width:16px;height:16px;flex-basis:16px}.life-dictionary-search{display:flex;align-items:end;gap:9px;max-width:460px}.life-dictionary-search .life-field{min-width:0}.life-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.life-counts,.life-calc-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.life-calc-results{grid-template-columns:repeat(3,minmax(0,1fr))}.life-counts>div,.life-calc-results>div{min-width:0;padding:4px 8px;border-right:1px solid #e6e0f6}.life-counts>div:last-child,.life-calc-results>div:last-child{border:0}.life-counts span,.life-calc-results span{display:block;font-size:12px;line-height:19px;color:#8b7da9}.life-counts strong,.life-calc-results strong{display:block;font-size:24px;line-height:36px;color:#6c59a5;font-weight:650;overflow-wrap:anywhere}.library-panel{padding-top:0}.library-tabs{display:flex;gap:20px;border-bottom:1px solid #ebe5dc;margin:0 0 13px}.library-tabs button{display:flex;gap:6px;align-items:center;min-height:49px;padding:10px 1px;border:0;border-bottom:2px solid transparent;background:#fff;color:#9c9486;font-size:14px}.library-tabs button .life-icon{width:17px;height:17px;flex-basis:17px}.library-tabs button b{font-size:12px;font-weight:600;padding:0 3px;color:#b9aa93}.library-tabs button[aria-pressed=true]{color:#a9782c;border-bottom-color:#b68b46;font-weight:700}.library-tabs button[aria-pressed=true] b{color:#ad7d31}.library-info{display:flex;gap:5px;align-items:center;font-size:11px;line-height:19px;color:#9d927f;margin:11px 0 3px;padding-bottom:9px;border-bottom:1px solid #eee9e1}.library-info>.life-icon{width:13px;height:13px;flex-basis:13px}.library-info>b{margin-left:auto;font-size:12px;color:#b28a49}.life-saved-list{display:block}.life-saved-row{display:flex;align-items:center;gap:11px;min-width:0;padding:12px 0;border-bottom:1px solid #eeeae4}.life-saved-row:last-child{border-bottom:0;padding-bottom:1px}.life-saved-row .life-thumb{width:62px;height:62px;flex-basis:62px}.life-saved-row .life-thumb img{object-fit:cover}.life-saved-body{min-width:0;flex:1}.life-saved-title{display:block;text-decoration:none;color:#35312b;font-size:16px;line-height:1.6;font-weight:600;letter-spacing:-.3px;margin:4px 0;overflow-wrap:anywhere}.life-saved-title:hover{color:#a9782c;text-decoration:underline}.life-saved-row small{font-size:11px;line-height:18px;color:#999184}.life-saved-row>.life-save{align-self:center}.life-reader-save{white-space:nowrap}.reader-toolbar:has(.life-reader-save){flex-wrap:wrap;gap:8px}.reader-toolbar .life-reader-save{margin-left:0;color:#21824c}.portal-content-card .life-list-save{display:block;margin:0 12px 7px auto;padding:3px 7px;min-height:28px;border:1px solid #e3e9e4;border-radius:5px;background:#fff;color:#889b8d;font:inherit;font-size:11px;cursor:pointer}.portal-content-card .life-list-save[aria-pressed=true]{color:#218c4b;background:#f0faf3}.instagram-post-actions .life-media-save{font-size:12px;padding:8px 10px;white-space:nowrap;flex-shrink:0}.instagram-post-actions .life-media-save[aria-pressed=true]{color:#63d695}.life-detail-dialog{width:min(780px,calc(100% - 24px));max-height:90dvh;border-radius:10px!important}.life-detail{padding:16px 20px;color:#435b4b}.life-detail-lead{font-size:16px;font-weight:550;line-height:1.85;color:#3f5f4b;padding:12px 14px;background:#f3f9f5;border:1px solid #e4eee7;border-radius:7px;margin:12px 0}.life-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.life-detail-facts{display:grid;grid-template-columns:86px 1fr;gap:0;margin:16px 0;border-top:1px solid #e6ece8;border-bottom:1px solid #e6ece8;font-size:14px;line-height:1.8}.life-detail-facts dt,.life-detail-facts dd{padding:9px 8px;border-bottom:1px solid #f0f3f1}.life-detail-facts dt{background:#f9fbfa;color:#8b9a90}.life-detail-facts dd{margin:0;overflow-wrap:anywhere;color:#526a5a}.life-detail h3{font-size:16px;font-weight:650;line-height:24px;margin:20px 0 10px;color:#385a43}.life-checklist{display:grid;gap:10px;padding:13px 14px;background:#f5faf6;border:1px solid #e3eee6;border-radius:7px}.life-checklist label{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.7}.life-checklist input{accent-color:#209855;width:17px;height:17px;flex:0 0 17px}.life-checklist label:has(input:checked){color:#839d89;text-decoration:line-through;text-decoration-color:#b8d4bf}.life-steps{padding-left:22px;font-size:14px;line-height:2.1;margin:8px 0}.life-steps li::marker{color:#2d9c57;font-weight:650}.life-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:13px;border-top:1px solid #e4ece6}.life-detail-footer>span{font-size:12px;color:#92a096}.life-compare-table{padding:15px;overflow-x:auto;overscroll-behavior-x:contain}.life-compare-table table{border-collapse:collapse;min-width:520px;width:100%;font-size:13px;line-height:1.8}.life-compare-table caption{text-align:left;font-size:12px;color:#8b9a90;padding:0 0 10px}.life-compare-table th,.life-compare-table td{padding:12px;border:1px solid #e1e9e3;min-width:140px;text-align:left;vertical-align:top}.life-compare-table th{background:#f1f8f3;color:#54775e;font-weight:650}.life-compare-table th:first-child{min-width:86px}.life-compare-table button{border:0;background:none;color:#348852;font-size:12px}
@keyframes life-spin{to{transform:rotate(360deg)}}
@media(min-width:768px){.life-translation-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}.life-translation-target{margin:0}.life-weather-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px}.life-weather-main{min-width:0}.life-weather-main>.life-panel:last-child{margin-bottom:12px}.life-week-panel{min-width:0;align-self:start}.life-weather-overview{gap:9px}.life-weather-overview>.life-weather-symbol{flex-basis:48px;width:48px;height:48px}.life-weather-overview>.life-weather-symbol>.life-icon{width:40px;height:40px}.life-weather-facts{font-size:11px;gap:7px}.life-weather-facts b{font-size:12px}.life-temperature{font-size:31px}.life-hours>div{min-width:54px;padding-left:5px;padding-right:5px}}
@media(min-width:1024px){.life-page{padding:0;background:transparent}.life-masthead{width:100%;margin:0 0 14px}.life-masthead .portal-channel-heading{min-height:64px;padding:14px 20px!important}.life-panel{padding:15px 19px;margin-bottom:14px}.life-filter-panel{padding:13px 18px}.life-tools-panel{padding:0 18px 18px}.library-panel{padding-top:0}.life-weather-layout{gap:14px}.life-quick-grid button{padding:12px}.life-quick-grid span{display:inline}}
@media(min-width:1200px){.benefit-grid,.culture-grid,.career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:0}.life-record:last-child{border-bottom:1px solid #edf0f3;padding-bottom:15px}.benefit-record{gap:9px}.life-benefit-mark{flex-basis:28px;width:28px;height:28px;border-radius:7px}.benefit-record .life-provider{font-size:11px}.benefit-record .life-period-tag{font-size:10px}.benefit-record .life-record-bottom>span:first-child{flex-basis:100%;margin-right:0}.benefit-record .life-record-bottom{gap:7px}.culture-record{gap:10px}.culture-record .life-thumb{width:69px;height:94px;flex-basis:69px}.career-record .life-thumb{width:76px;flex-basis:76px;height:52px}.life-record-bottom>span:first-child{font-size:11px}.life-card-title{font-size:16px!important}.life-record-description{font-size:14px}.benefit-target p{font-size:12px}.life-record-tags{gap:5px}.life-provider{font-size:11px}.life-venue,.life-period{font-size:11px}}
@media(max-width:650px){.life-panel{padding:12px 13px;margin-bottom:10px}.life-filter-panel{padding:12px 13px}.life-filters{gap:7px}.life-filters>.life-field{min-width:0;flex:1 1 0}.life-field>span{font-size:11px}.life-result-heading{font-size:11px;gap:8px}.life-record{gap:10px;padding:13px 0}.life-card-title{font-size:16px!important;line-height:1.6}.life-record-description{font-size:14px;line-height:1.8}.life-benefit-mark{width:28px;height:28px;flex-basis:28px;border-radius:7px}.benefit-target{padding:7px 8px}.benefit-target p{font-size:12px;line-height:1.8}.life-record-bottom{gap:8px}.life-record-bottom>span:first-child{font-size:11px;flex-basis:100%;margin:0}.life-period-tag{font-size:10px}.life-provider{font-size:11px}.life-thumb{width:73px;height:99px;flex-basis:73px}.life-venue,.life-period{font-size:11px}.career-record .life-thumb{width:76px;height:52px;flex-basis:76px}.life-status{font-size:10px}.life-section-bar h2{font-size:15px}.life-section-bar>small{font-size:10px;line-height:16px;max-width:55%}.life-location-top{gap:6px}.life-location-top strong{flex:1 1 130px;font-size:13px}.life-location-top button{font-size:11px;padding:5px 7px}.life-location>small{font-size:9px}.life-weather-overview{gap:10px}.life-weather-overview>.life-weather-symbol{flex-basis:54px;width:54px;height:54px}.life-weather-overview>.life-weather-symbol>.life-icon{width:44px;height:44px}.life-weather-facts{font-size:10px;gap:8px}.life-weather-facts b{font-size:12px}.life-temperature{font-size:31px;line-height:39px}.life-feels{font-size:11px}.life-quick-grid{gap:7px}.life-quick-grid button{gap:5px;padding:9px 7px}.life-quick-grid strong{font-size:11px}.life-quick-grid button>.life-icon:first-child{width:15px;height:15px;flex-basis:15px}.life-quick-grid button>.life-icon:last-child{display:none}.life-tools-panel{padding:0 12px 13px}.life-tool-tabs{margin-bottom:12px}.life-tool-tabs button{min-height:46px;padding:10px;gap:5px}.life-tool-tabs button strong{font-size:13px}.life-tool-tabs button>.life-icon{width:16px;height:16px;flex-basis:16px}.life-translation-source textarea{min-height:160px}.life-translation-target .life-tool-output{min-height:125px}.life-tool-actions{align-items:start;gap:10px}.life-tool-actions .life-note{font-size:10px;max-width:65%}.life-tool-actions button{font-size:13px;padding:8px 10px!important}.life-tool-actions button .life-icon{width:14px;height:14px;flex-basis:14px}.life-language-row{gap:7px}.life-form-grid{gap:11px 9px}.life-counts{grid-template-columns:1fr 1fr}.life-counts>div:nth-child(2){border-right:0}.life-counts strong,.life-calc-results strong{font-size:21px}.life-calc-results{grid-template-columns:1fr;gap:8px}.life-calc-results>div{display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #e6e0f6;padding:5px 0}.library-panel{padding-top:0}.library-tabs{gap:18px}.library-tabs button{font-size:13px;gap:5px;min-height:46px}.library-tabs button .life-icon{width:16px;height:16px;flex-basis:16px}.library-info{font-size:10px}.life-saved-row{gap:9px}.life-saved-row .life-thumb{width:50px;height:50px;flex-basis:50px}.life-saved-title{font-size:15px}.life-saved-row small{font-size:10px}.life-saved-row>.life-save{font-size:10px!important;padding:4px 6px;min-height:28px}.life-detail{padding:13px 15px}.life-detail-facts{grid-template-columns:72px 1fr;font-size:13px}.life-detail-lead{font-size:15px;padding:11px}.life-detail h3{font-size:15px}.life-compare-bar{gap:7px;font-size:12px;padding:9px}.life-compare-bar button:first-of-type{padding:8px 10px;min-height:36px}}
@media(prefers-reduced-motion:reduce){.life-loading:before{animation:none}}
/* Small text keeps contrast; color is carried by marks, surfaces and rules. */
.life-daily{--life-accent:#096f9a}.life-benefits{--life-accent:#007e49}.life-culture{--life-accent:#bd3b60}.life-saved{--life-accent:#92601a}.life-provider,.life-period-tag,.life-section-bar>small,.life-record-bottom>span:first-child,.life-result-heading,.life-field>span,.life-note,.life-data-note,.life-venue,.life-period{color:#69737f}.life-card-title{color:#20242a}.benefit-amount{color:#087e4b}.life-free{color:#b5345c}.life-status.is-live{color:#07834f}.life-status.is-soon{color:#3c6ea9}.temp-low{color:#3975ad!important}.temp-high{color:#b2534f!important}.life-hours>div{color:#617486}.life-hours .life-rain-chance{color:#507391}.life-weather-source,.life-feels{color:#637e91}.life-weather-facts{color:#657e90}.library-info,.life-saved-row small{color:#81725f}.life-tool-tabs button{color:#716b83}.life-output-label,.life-counts span,.life-calc-results span{color:#75678d}
.library-more{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px;border:1px solid #e5ded1;border-radius:6px;background:#fffcf6;color:#97733a;font-size:13px;margin-top:10px}.library-more small{font-size:11px;color:#a79a85}

/* One bookmark control for cards, readers, media and saved collections. */
button.nocan-save-button,.portal-content-card button.nocan-save-button,.reader-page.editorial-reader .reader-toolbar button.nocan-save-button,.life-page button.nocan-save-button,.life-detail button.nocan-save-button{display:inline-grid;place-items:center;flex:0 0 36px;align-self:center;justify-self:end;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#626c76;line-height:1;cursor:pointer;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}
button.nocan-save-button svg{display:block;width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;pointer-events:none}
button.nocan-save-button[aria-pressed=true]{color:#078344;background:#edf8f1}
button.nocan-save-button[aria-pressed=true] svg{fill:currentColor;stroke:currentColor}
button.nocan-save-button:focus-visible{outline:2px solid #049849;outline-offset:2px}
@media(hover:hover){button.nocan-save-button:hover{background:#eef1f3;color:#26313a}button.nocan-save-button[aria-pressed=true]:hover{background:#deefe4;color:#066d38}}
.portal-content-card:has(>.content-card-footer){display:flex;flex-direction:column;min-width:0}
.portal-content-card>.content-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;width:100%;min-height:36px;margin-top:-5px;padding:0 0 8px}
.portal-content-card>.content-card-footer .content-byline{flex:1;min-width:0;margin:0;line-height:20px;align-items:center}
.portal-content-card>.content-card-footer .content-byline:empty{display:none}
.portal-content-card>.content-card-footer>.nocan-save-button{margin-left:auto}
.reader-page .reader-toolbar:has(.life-reader-save){display:grid;grid-template-columns:auto minmax(0,1fr) auto 36px;flex-wrap:nowrap;gap:8px;height:auto;min-height:56px}
.reader-page .reader-toolbar .reader-brand{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.instagram-post-actions .nocan-save-button{flex:none;margin:0;min-width:44px;max-width:48px;width:48px;min-height:44px;height:48px;max-height:48px;background:transparent;color:inherit;text-shadow:none}
.instagram-viewer .instagram-post-actions .nocan-save-button{width:48px;height:48px;min-width:48px;min-height:48px;max-width:48px;max-height:48px;border:0;border-radius:50%;padding:0;background:transparent;color:#fff}
.instagram-viewer .instagram-post-actions .nocan-save-button svg{width:27px;height:27px;fill:none;stroke:currentColor}
.instagram-viewer .instagram-post-actions .nocan-save-button[aria-pressed=true]{color:#fff;background:transparent}
.instagram-viewer .instagram-post-actions .nocan-save-button[aria-pressed=true] svg{fill:currentColor}
@media(max-width:1023px){button.nocan-save-button,.portal-content-card button.nocan-save-button,.reader-page.editorial-reader .reader-toolbar button.nocan-save-button,.life-page button.nocan-save-button,.life-detail button.nocan-save-button{flex-basis:44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px}.portal-content-card>.content-card-footer{min-height:44px;padding-bottom:4px}.reader-page .reader-toolbar:has(.life-reader-save){grid-template-columns:auto minmax(0,1fr) auto 44px;gap:6px;padding-left:16px;padding-right:12px}.reader-page .reader-toolbar .reader-copy:not(.nocan-save-button){font-size:11px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){button.nocan-save-button{transition:none}}

/* Utility tabs share the calm green editorial header of the local channel. */
.life-page{--life-accent:#193f2d;--life-tint:#f3f8f5;--life-line:#e2eae5;background:#f6f8f7}
.life-page .life-masthead{background:linear-gradient(110deg,#fff 12%,#f3f8f5);border:0;border-radius:0}
.life-page .life-masthead .portal-channel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:170px;padding:26px 24px!important;border:0;background:transparent}
.life-heading-kicker{display:block;margin:0 0 12px;color:#26845a;font-size:13px;line-height:20px;font-weight:700;letter-spacing:.1px}
.life-page .life-masthead h1{margin:0;color:#193f2d;font-size:32px;line-height:1.3;letter-spacing:-1.2px;font-weight:750}
.life-page .life-heading-description{margin:12px 0 0;color:#849089;font-size:13px;line-height:1.7;word-break:keep-all}
.life-page .life-masthead .channel-edition-meta{flex:none;align-self:center;color:#99a49d;font-size:12px}
.life-page .life-panel{border:1px solid #e4ebe6;border-radius:16px;box-shadow:none;background:#fff}
.life-page .life-filter-panel{padding:18px 20px}
.life-page .life-location{margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid #edf1ee}
.life-page .life-location-top{min-height:34px}
.life-page .life-search{gap:10px;margin-bottom:16px}
.life-page .life-search>label{border:1px solid #e4eae6;border-radius:12px;background:#f6f8f6;min-width:0}
.life-page .life-search input{background:transparent;min-width:0;font-size:14px}
.life-page .life-search>button,.life-page .life-tool-actions button[type=submit]{border:0;border-radius:12px;background:#193f2d;color:#fff;min-height:44px;padding:10px 20px;font-weight:650}
.life-page .life-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}
.life-page .life-field>span{color:#78847c;font-size:12px;font-weight:600;margin-bottom:7px}
.life-page .life-field select,.life-page .life-field input,.life-page .life-field .nocan-select-trigger{border-color:#e2e9e4;border-radius:11px;min-height:44px;background:#fff}
.life-page .life-result-heading{margin-top:16px;padding-top:14px;border-color:#edf1ee;color:#7d8981}
.life-page .life-result-heading b{color:#26845a}
.life-page .life-reset{border:0;border-radius:999px;background:#f3f6f4;color:#6a7c70;padding:8px 14px}
.life-page .life-tool-tabs,.life-page .library-tabs{gap:8px;border:0;padding:16px 0;margin:0 0 6px;scrollbar-width:none}
.life-page .life-tool-tabs::-webkit-scrollbar,.life-page .library-tabs::-webkit-scrollbar{display:none}
.life-page .life-tool-tabs button,.life-page .library-tabs button{flex:none;gap:7px;min-height:42px;padding:10px 15px;border:0;border-radius:999px;background:#f3f6f4;color:#63736a}
.life-page .life-tool-tabs button[aria-pressed=true],.life-page .library-tabs button[aria-pressed=true]{background:#193f2d;color:#fff;border:0}
.life-page .life-tool-tabs button strong{font-size:13px;font-weight:650}
.life-page .library-tabs button[aria-pressed=true] b{color:#d6e8dc}
@media(max-width:650px){
 .life-page .life-masthead .portal-channel-heading{min-height:160px;padding:24px 16px!important;gap:10px}
 .life-page .life-masthead h1{font-size:27px;letter-spacing:-.9px}
 .life-heading-kicker{font-size:12px;margin-bottom:10px}
 .life-page .life-heading-description{font-size:12px;max-width:240px}
 .life-page .life-masthead .channel-edition-meta{font-size:10px;white-space:nowrap}
 .life-page .life-filter-panel{padding:16px 14px}
 .life-page .life-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}
 .life-page .life-search>button{padding:10px 16px}
 .life-page .life-tool-tabs button,.life-page .library-tabs button{padding:10px 13px}
}
.life-page .life-masthead .life-heading-description{display:block!important}
.life-page .life-tool-output{background:#f5f8f6;border-color:#e1e9e4;color:#294c38}
.life-page .life-tool-output :is(h3,h4,strong),.life-page .life-counts strong,.life-page .life-calc-results strong{color:#294c38}
.life-page .life-output-label,.life-page .life-counts span,.life-page .life-calc-results span{color:#75847b}
.life-page .life-language-swap{color:#527461;border-color:#e1e9e4}
.life-page .library-info>b{color:#26845a}

/* Match the gray section bands of the other service tabs. */
.life-page .life-masthead{border-top:10px solid var(--page-bg);border-bottom:10px solid var(--page-bg)}

/* PC utility modules use the same compact masthead and cards as existing tabs. */
@media(min-width:1024px){
 .life-page{padding:0;background:transparent}
 .life-page .life-masthead{display:block;width:100%;margin:0 0 14px;border:1px solid #e3e5e8;border-top:1px solid #eceef0;border-radius:0 0 8px 8px;background:#fff}
 .life-page .life-masthead .portal-channel-heading{min-height:64px;padding:14px 20px!important;gap:16px;background:#fff}
 .life-page .life-masthead .life-heading-kicker,.life-page .life-masthead .life-heading-description{display:none!important}
 .life-page .life-masthead h1{font-size:24px;line-height:32px;font-weight:700;letter-spacing:-.8px;color:#242424}
 .life-page .life-masthead .channel-edition-meta time{font-size:12px;line-height:19px;color:#70757a}
 .life-page .life-panel{margin:0 0 14px;padding:15px 20px;border:1px solid #e3e5e8;border-radius:8px;background:#fff}
 .life-page .life-filter-panel{padding:14px 20px}
 .life-page .life-section-bar{min-height:29px;margin:0 0 2px;padding:0 0 10px;border-color:#eceef0}
 .life-page .life-section-bar h2{font-size:18px;line-height:27px;color:#292929;letter-spacing:-.5px}
 .life-page .life-location{margin-bottom:12px;padding-bottom:10px}
 .life-page .life-search{gap:8px;margin-bottom:12px}
 .life-page .life-search>label{border-radius:6px;background:#f7f8fa}
 .life-page .life-search input{font-size:13px}
 .life-page .life-search>button,.life-page .life-tool-actions button[type=submit]{min-height:40px;padding:8px 16px;border-radius:6px;font-size:13px}
 .life-page .life-filters{gap:10px}
 .life-page .life-field select,.life-page .life-field input,.life-page .life-field .nocan-select-trigger{min-height:40px;border-radius:6px;font-size:13px}
 .life-page .life-result-heading{min-height:35px;margin-top:12px;padding-top:10px;font-size:12px;border-color:#eceef0}
 .life-page .life-reset{min-height:30px;padding:6px 11px;border-radius:6px;font-size:12px}
 .life-page .life-tool-tabs,.life-page .library-tabs{gap:6px;padding:0 0 12px;margin:0 0 14px;border-bottom:1px solid #eceef0}
 .life-page .life-tool-tabs button,.life-page .library-tabs button{min-height:32px;padding:5px 11px;border-radius:16px;background:#f4f5f7;font-size:13px;line-height:21px;color:#636363}
 .life-page .life-tool-tabs button[aria-pressed=true],.life-page .library-tabs button[aria-pressed=true]{background:#26845a;color:#fff}
 .life-page .life-tool-tabs button .life-icon,.life-page .library-tabs button .life-icon{width:16px;height:16px;flex-basis:16px}
}

/* Keep library rows compact even when a social post has only a long caption. */
.life-saved-open{display:flex;align-items:center;gap:11px;width:100%;min-width:0;color:inherit;text-decoration:none}
.life-saved-open:focus-visible{outline:2px solid #03a85b;outline-offset:4px;border-radius:6px}
.life-saved-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:3.2em}
.life-saved-open:hover .life-saved-title{color:#a9782c;text-decoration:underline}
