html{-webkit-text-size-adjust:100%}*{-webkit-tap-highlight-color:#fff0}input,select,textarea{font-size:16px!important}.ag-fab{position:fixed;right:1rem;bottom:1rem;z-index:150;display:flex;flex-direction:column;gap:.6rem}.ag-fab__btn{width:52px;height:52px;border-radius:50%;border:none;background:var(--color-card);box-shadow:0 4px 16px rgb(0 0 0 / .15);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text);transition:transform 0.15s,opacity 0.2s}.ag-fab__btn:active{transform:scale(.92)}.ag-fab__btn--primary{background:var(--color-primary);color:#fff}.ag-fab__btn svg{width:22px;height:22px}.ag-fab__btn--top{display:none!important}@media (min-width:769px){.ag-fab{display:none!important}}body{position:relative;background-color:var(--color-bg)}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-repeat:repeat;background-size:44px 44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cpath d='M16 22l4 4 8-8' stroke='%230F172A' stroke-opacity='0.05' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-theme="dark"] body::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cpath d='M16 22l4 4 8-8' stroke='%2334D399' stroke-opacity='0.06' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}body,body::before{transition:none!important}@media (min-width:769px){.checklist-item{background:var(--color-card);border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-lg);margin-bottom:.6rem;transition:border-color 0.15s,box-shadow 0.15s,transform 0.1s}.checklist-item:hover{border-color:var(--color-primary-light);box-shadow:0 4px 16px rgb(16 185 129 / .08);transform:translateY(-1px)}.checklist-item.importance--must{border-left-color:#EF4444}.checklist-item.importance--should{border-left-color:#F59E0B}.checklist-item.importance--nice{border-left-color:#3B82F6}.checklist-item.is-checked,.checklist-item.checked{background:var(--color-primary-xlight);border-color:var(--color-primary-light);border-left-color:var(--color-primary)}[data-theme="dark"] .checklist-item.is-checked,[data-theme="dark"] .checklist-item.checked{background:rgb(16 185 129 / .08)}}.checklist-item__importance{display:inline-flex;align-items:center;gap:.3rem;padding:.22em .7em;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.4;letter-spacing:.01em;border:1px solid #fff0;white-space:nowrap;vertical-align:middle}.checklist-item__importance.importance--must{background:#FEF2F2;color:#B91C1C;border-color:#FCA5A5}.checklist-item__importance.importance--should{background:#FFFBEB;color:#B45309;border-color:#FCD34D}.checklist-item__importance.importance--nice{background:#EFF6FF;color:#1D4ED8;border-color:#93C5FD}[data-theme="dark"] .checklist-item__importance.importance--must{background:rgb(239 68 68 / .18);color:#FCA5A5;border-color:rgb(239 68 68 / .4)}[data-theme="dark"] .checklist-item__importance.importance--should{background:rgb(245 158 11 / .18);color:#FCD34D;border-color:rgb(245 158 11 / .4)}[data-theme="dark"] .checklist-item__importance.importance--nice{background:rgb(59 130 246 / .18);color:#93C5FD;border-color:rgb(59 130 246 / .4)}.checklist-legend{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.checklist-legend .legend-title{font-weight:800;color:var(--color-text)}.checklist-legend .legend-item{display:inline-flex;align-items:center;gap:.3rem;padding:.2em .6em;border-radius:999px;font-weight:700;font-size:.78rem;border:1px solid #fff0}.checklist-legend .legend-item.importance--must{background:#FEF2F2;color:#B91C1C;border-color:#FCA5A5}.checklist-legend .legend-item.importance--should{background:#FFFBEB;color:#B45309;border-color:#FCD34D}.checklist-legend .legend-item.importance--nice{background:#EFF6FF;color:#1D4ED8;border-color:#93C5FD}[data-theme="dark"] .checklist-legend .legend-item.importance--must{background:rgb(239 68 68 / .18);color:#FCA5A5;border-color:rgb(239 68 68 / .4)}[data-theme="dark"] .checklist-legend .legend-item.importance--should{background:rgb(245 158 11 / .18);color:#FCD34D;border-color:rgb(245 158 11 / .4)}[data-theme="dark"] .checklist-legend .legend-item.importance--nice{background:rgb(59 130 246 / .18);color:#93C5FD;border-color:rgb(59 130 246 / .4)}.checklist-group__count{background:var(--color-bg-alt);border:1px solid var(--color-border);padding:.2em .7em;border-radius:999px;font-weight:700;color:var(--color-text-muted)}@media (min-width:769px) and (max-width:1024px){.single-checklist__layout{grid-template-columns:1fr 280px!important;gap:1.5rem!important}.checklist-grid{grid-template-columns:repeat(2,1fr)!important}.container{padding-left:1.5rem;padding-right:1.5rem}}@media (max-width:768px){body{overflow-x:hidden}.container{padding-left:1rem;padding-right:1rem}.single-checklist__layout{display:block!important}.single-checklist__main{width:100%}main.single-checklist{padding-bottom:5rem}.checklist-section,.faq-section,.related-section,.checklist-section--blog,.checklist-section--calculator{margin-top:1.5rem!important}.checklist-header{margin-bottom:1rem}.checklist-header__title{font-size:clamp(1.5rem, 6.5vw, 1.9rem)!important;line-height:1.2!important;margin:.4rem 0!important}.checklist-header__cat-link{font-size:.85rem;font-weight:700}.checklist-header__subtitle{font-size:0.95rem!important;margin-bottom:0.75rem!important}.checklist-header__meta{gap:0.4rem!important;font-size:0.75rem!important}.checklist-meta-item{padding:.25rem 0.55rem!important;background:var(--color-bg-alt);border-radius:999px;font-size:0.72rem!important}.checklist-meta-item svg{width:13px;height:13px}.badge{font-size:0.72rem!important;padding:.25rem 0.6rem!important}.checklist-thumbnail{margin:.75rem 0!important;border-radius:var(--radius-lg);overflow:hidden}.checklist-thumbnail img{max-height:200px;width:100%;object-fit:cover}.checklist-intro{position:relative;font-size:.95rem;margin-bottom:1rem!important}.intro-readmore{display:inline-flex;align-items:center;gap:.25rem;margin-top:.5rem;background:none;border:none;color:var(--color-primary-dark);font-weight:700;font-size:.85rem;cursor:pointer;padding:.3rem 0;font-family:var(--font-body)}[data-theme="dark"] .intro-readmore{color:#34D399}#progress-box-main{margin:1rem 0!important;position:sticky;top:0;z-index:50}.progress-box__inner{padding:.85rem 1rem!important;border-radius:var(--radius-lg);box-shadow:0 2px 12px rgb(0 0 0 / .06)}.progress-box__label{font-size:.8rem}.progress-box__count{font-size:.9rem;font-weight:800}.progress-box__actions{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0.4rem!important;margin-top:0.6rem!important}.progress-box__actions .btn{justify-content:center;font-size:0.75rem!important;padding:.5rem 0.25rem!important;min-height:40px}.checklist-rating{margin:1rem 0 0.5rem!important;padding:0.75rem!important;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.rating-stars{gap:.1rem}.rating-star svg{width:22px;height:22px}.rating-info{font-size:.8rem}.rating-count{font-size:.72rem}.checklist-social-proof{margin:0 0 1rem!important;padding:.6rem 0.85rem!important;font-size:0.8rem!important;border-radius:var(--radius-md)}.checklist-legend{gap:0.4rem!important;padding:.6rem 0.85rem!important;font-size:0.7rem!important;overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:none;margin-bottom:1rem!important}.checklist-legend::-webkit-scrollbar{display:none}.checklist-legend .legend-item{white-space:nowrap}.checklist-group{margin-bottom:1.25rem!important}.checklist-group__title{cursor:pointer;position:sticky;top:0;z-index:40;background:var(--color-bg);padding:.7rem 2.2rem .7rem 0.5rem!important;margin:0 -.5rem 0.5rem!important;font-size:1.05rem!important;border-bottom:2px solid var(--color-border);-webkit-user-select:none;user-select:none}.checklist-group__title::after{content:"";position:absolute;right:.7rem;top:50%;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-65%) rotate(45deg);opacity:.45;transition:transform 0.2s}.checklist-group.is-collapsed .checklist-group__title::after{transform:translateY(-50%) rotate(-45deg)}.checklist-group__count{font-size:0.8rem!important;margin-left:auto;margin-right:.5rem}.checklist-group__items{overflow:hidden;transition:max-height 0.3s ease,opacity 0.2s ease}.checklist-group.is-collapsed .checklist-group__items{max-height:0!important;opacity:0}.checklist-item{padding:0!important;margin-bottom:0.5rem!important;border-radius:var(--radius-lg)!important;overflow:hidden;transition:transform 0.1s ease,box-shadow 0.15s ease}.checklist-item__main{display:flex!important;align-items:flex-start!important;gap:0.7rem!important;padding:.9rem 0.85rem!important;min-height:58px}.checklist-item:active{transform:scale(.99)}.checklist-item.is-checked,.checklist-item.checked{background:var(--color-primary-xlight)!important}.checklist-item__check{flex-shrink:0;cursor:pointer;padding:4px;margin-left:-4px;margin-top:-3px}.checklist-checkbox,.checklist-item__check .checkmark{width:28px!important;height:28px!important}.checklist-item__check .checkmark svg{width:17px!important;height:17px!important}.checklist-item__content{flex:1;min-width:0}.checklist-item__header{display:flex;flex-direction:column;gap:0.15rem!important}.checklist-item__title{font-size:0.95rem!important;line-height:1.4!important;font-weight:600}.checklist-items .checklist-item__importance{display:none!important}.checklist-items .checklist-item{border-left:4px solid transparent!important}.checklist-items .checklist-item.importance--must{border-left-color:#EF4444!important}.checklist-items .checklist-item.importance--should{border-left-color:#F59E0B!important}.checklist-items .checklist-item.importance--nice{border-left-color:#3B82F6!important}.checklist-items .checklist-item__header{flex-direction:row!important;align-items:flex-start}.checklist-items .checklist-item__title{flex:1}.checklist-item__toggle{margin-top:0.4rem!important;padding:.35rem 0!important;font-size:0.8rem!important;min-height:36px}.checklist-item__details{padding:0.85rem!important;font-size:.88rem}.checklist-item__description{font-size:0.88rem!important;line-height:1.55!important}.checklist-item__tip{font-size:0.85rem!important;padding:0.6rem!important}.checklist-item__links a.item-link{min-height:44px;padding:.6rem 0.75rem!important}.faq-section__title{font-size:1.3rem!important}.faq-item__question{padding:.9rem 0.85rem!important;font-size:0.9rem!important;min-height:52px}.faq-item__answer{font-size:.88rem}.related-section__title,.checklist-section__title{font-size:1.25rem!important;margin-bottom:0.75rem!important}.checklist-grid--small,.related-blog-list{display:flex!important;gap:0.75rem!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;margin:0 -1rem;padding-left:1rem;padding-right:1rem;scrollbar-width:none}.checklist-grid--small::-webkit-scrollbar,.related-blog-list::-webkit-scrollbar{display:none}.checklist-grid--small>*,.related-blog-item{flex:0 0 80%;max-width:80%;scroll-snap-align:start}.related-blog-item{padding:0.85rem!important;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card)}.single-checklist__sidebar{margin-top:1.5rem}.sidebar-progress{display:none!important}.sidebar-share .share-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.share-btn{justify-content:center;min-height:46px;font-size:.85rem}.progress-sticky{position:fixed;top:0;left:0;right:0;z-index:200;background:var(--color-card);border-bottom:1px solid var(--color-border);box-shadow:0 2px 12px rgb(0 0 0 / .08);transform:translateY(-100%);transition:transform 0.25s ease}.progress-sticky.is-visible{transform:translateY(0)}.progress-sticky__inner{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem!important}.progress-sticky__label{font-size:.8rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.progress-sticky__bar-wrap{flex:1;height:8px;background:var(--color-bg-alt);border-radius:999px;overflow:hidden}.progress-sticky__bar{height:100%;background:linear-gradient(90deg,#10B981,#34D399);border-radius:999px;transition:width 0.4s ease}.progress-sticky__count{font-size:.8rem;font-weight:800;white-space:nowrap}.completion-banner__inner{flex-direction:column;text-align:center;padding:1.25rem!important;gap:.5rem}.completion-banner__emoji{font-size:2.5rem}.checklist-section--calculator{margin-top:1.5rem!important}}@media (max-width:768px){.hero__inner{display:block!important;padding-top:1.5rem!important;padding-bottom:1rem!important}.hero__visual{display:none!important}.hero__badge{font-size:0.72rem!important;padding:.3rem 0.7rem!important;margin-bottom:0.75rem!important}.hero__title{font-size:clamp(1.8rem, 8vw, 2.4rem)!important;line-height:1.15!important;margin-bottom:0.6rem!important}.hero__subtitle{font-size:0.92rem!important;line-height:1.5!important;margin-bottom:1.1rem!important}.hero__search-wrap{flex-direction:column!important;gap:0.5rem!important;background:transparent!important;box-shadow:none!important;padding:0!important}.hero__search-input{width:100%!important;padding:.85rem .85rem .85rem 2.6rem!important;background:var(--color-card)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;min-height:50px}.hero__search-icon{left:0.85rem!important;top:0.95rem!important}.hero__search-btn{width:100%!important;min-height:48px;justify-content:center;border-radius:var(--radius-lg)!important}.hero__popular{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:0.4rem!important;margin-top:1rem!important;padding-bottom:.4rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hero__popular::-webkit-scrollbar{display:none}.hero__popular>span{flex-shrink:0;align-self:center;font-size:.78rem}.hero__tag{flex-shrink:0;white-space:nowrap;font-size:0.78rem!important;padding:.35rem 0.75rem!important}.hero__stats-inner{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0.5rem!important;padding-top:1rem!important;padding-bottom:1rem!important}.hero__stat{padding:0.6rem!important}.hero__stat-number{font-size:1.4rem!important}.hero__stat-label{font-size:0.72rem!important}.section{padding-top:2rem!important;padding-bottom:2rem!important}.section-header{margin-bottom:1.25rem!important}.section-header__title{font-size:clamp(1.4rem, 6vw, 1.8rem)!important}.section-header__subtitle{font-size:0.88rem!important}.how-it-works .steps{display:flex!important;flex-direction:column!important;gap:0!important;position:relative;padding-left:.5rem}.how-it-works .step{display:grid!important;grid-template-columns:48px 1fr!important;gap:0 1rem!important;text-align:left!important;padding:0 0 1.75rem 0!important;background:transparent!important;border:none!important;box-shadow:none!important;position:relative}.how-it-works .step:not(:last-child)::before{content:"";position:absolute;left:23px;top:48px;bottom:0;width:2px;background:linear-gradient(var(--color-primary),var(--color-border));opacity:.4}.how-it-works .step__icon{grid-row:1 / 3;width:48px!important;height:48px!important;font-size:1.5rem!important;margin:0!important;display:flex!important;align-items:center;justify-content:center;background:var(--color-card)!important;border:2px solid var(--color-primary);border-radius:50%!important;box-shadow:0 2px 10px rgb(16 185 129 / .15);position:relative;z-index:2;flex-shrink:0}.how-it-works .step__title{grid-column:2;font-size:1.05rem!important;font-weight:800!important;margin:.5rem 0 0.25rem!important;line-height:1.2!important;align-self:center}.how-it-works .step__desc{grid-column:2;font-size:0.88rem!important;line-height:1.55!important;color:var(--color-text-muted)!important;margin:0!important}.cat-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0.6rem!important}.cat-card{padding:1rem 0.75rem!important}.cat-card__icon{font-size:1.75rem!important;margin-bottom:0.4rem!important}.cat-card__name{font-size:0.9rem!important}.cat-card__count{font-size:0.72rem!important}.featured .checklist-grid,.latest .checklist-grid{display:flex!important;gap:0.85rem!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.75rem;margin:0 -1rem;padding-left:1rem;padding-right:1rem;scrollbar-width:none}.featured .checklist-grid::-webkit-scrollbar,.latest .checklist-grid::-webkit-scrollbar{display:none}.featured .checklist-grid>*,.latest .checklist-grid>*{flex:0 0 82%;max-width:82%;scroll-snap-align:start}.section-header__link{font-size:0.85rem!important;margin-top:.5rem}.featured .section-header,.latest .section-header{position:relative}.featured .section-header::after,.latest .section-header::after{content:"← swipe →";display:block;font-size:.68rem;color:var(--color-text-muted);opacity:.6;margin-top:.3rem;letter-spacing:.05em}}@media (max-width:480px){.cat-grid{grid-template-columns:1fr 1fr!important}.featured .checklist-grid>*,.latest .checklist-grid>*{flex:0 0 86%;max-width:86%}}@media (max-width:380px){.progress-box__actions .btn span,.progress-box__actions .btn{font-size:0.7rem!important}.checklist-grid--small>*{flex:0 0 85%;max-width:85%}}@media (max-width:768px){.site-footer__top{padding-top:2rem!important;padding-bottom:1rem!important}.site-footer__top-inner{display:block!important}.footer-brand{text-align:center;margin-bottom:1.5rem!important;padding-bottom:1.5rem;border-bottom:1px solid rgb(255 255 255 / .08)}.footer-brand__logo{display:inline-block}.footer-logo-svg{max-width:200px;height:auto}.footer-brand__desc{font-size:0.85rem!important;margin:.75rem auto 1rem!important;max-width:320px;line-height:1.5}.footer-brand__socials{justify-content:center;gap:0.6rem!important}.social-link{width:42px;height:42px;display:flex;align-items:center;justify-content:center}.footer-widgets{display:block!important}.footer-widget-col{border-bottom:1px solid rgb(255 255 255 / .08);padding:0!important}.footer-widget-col:last-child{border-bottom:none}.footer-widget-col .widget__title,.footer-widget-col h3{font-size:0.95rem!important;margin:0!important;padding:1rem 2rem 1rem 0!important;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none;display:flex;align-items:center}.footer-widget-col .widget__title::after,.footer-widget-col h3::after{content:"";position:absolute;right:.4rem;top:50%;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-65%) rotate(45deg);opacity:.5;transition:transform 0.25s ease}.footer-widget-col.is-open .widget__title::after,.footer-widget-col.is-open h3::after{transform:translateY(-30%) rotate(-135deg)}.footer-widget-col ul{max-height:0;overflow:hidden;transition:max-height 0.3s ease;margin:0!important;padding:0!important;list-style:none}.footer-widget-col.is-open ul{max-height:400px;padding-bottom:0.75rem!important}.footer-widget-col ul li{margin:0!important}.footer-widget-col ul li a{display:block;padding:.55rem 0!important;font-size:0.88rem!important;opacity:.85}.footer-widget-col ul li a:active{opacity:1}.site-footer__bottom{padding:1.25rem 0!important}.site-footer__bottom-inner{flex-direction:column!important;gap:0.5rem!important;text-align:center}.site-footer__copy{font-size:0.78rem!important;margin:0!important}.site-footer__disclaimer{font-size:0.72rem!important;margin:0!important;opacity:.7;line-height:1.5}}.archive-search{margin-bottom:1.25rem;position:relative}.archive-search__input{width:100%;padding:.85rem 1rem .85rem 2.75rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);color:var(--color-text);font-size:16px;font-family:var(--font-body)}.archive-search__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.archive-search__icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.archive-search__count{font-size:.8rem;color:var(--color-text-muted);margin-top:.5rem;display:block}.checklist-card.is-hidden{display:none!important}.archive-no-match{text-align:center;padding:2rem 1rem;color:var(--color-text-muted);display:none}.archive-no-match.is-visible{display:block}.checklist-item{position:relative;touch-action:pan-y}.checklist-item__main{transition:transform 0.2s ease,background 0.2s ease;position:relative;z-index:1}.checklist-item__swipe-bg{position:absolute;inset:0;background:var(--color-primary);display:flex;align-items:center;padding-left:1.25rem;color:#fff;border-radius:var(--radius-lg);opacity:0;transition:opacity 0.15s;z-index:0}.checklist-item.is-swiping .checklist-item__swipe-bg{opacity:1}.checklist-item__swipe-bg svg{width:24px;height:24px}.share-progress-bar{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:140;background:var(--color-secondary);color:#fff;border-radius:var(--radius-xl);padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 8px 24px rgb(0 0 0 / .2);transform:translateY(150%);transition:transform 0.3s ease}.share-progress-bar.is-visible{transform:translateY(0)}.share-progress-bar__text{flex:1;font-size:.85rem;font-weight:600;line-height:1.3}.share-progress-bar__text strong{display:block;font-size:1rem}.share-progress-bar__btn{background:rgb(255 255 255 / .2);border:none;color:#fff;padding:.55rem 1rem;border-radius:999px;font-weight:700;font-size:.85rem;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:.35rem;font-family:var(--font-body)}.share-progress-bar__btn:active{background:rgb(255 255 255 / .3)}.share-progress-bar.is-visible~.ag-fab{bottom:5rem}#ag-install-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:300;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 12px 32px rgb(0 0 0 / .2);transform:translateY(150%);transition:transform 0.4s cubic-bezier(.16,1,.3,1)}#ag-install-banner.is-visible{transform:translateY(0)}.install-banner__inner{display:flex;align-items:center;gap:.85rem;padding:1rem}.install-banner__icon{font-size:2rem;flex-shrink:0}.install-banner__content{flex:1;min-width:0}.install-banner__content strong{display:block;font-size:.95rem;margin-bottom:.15rem}.install-banner__content p{font-size:.8rem;color:var(--color-text-muted);margin:0;line-height:1.4}.install-banner__actions{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0}.install-banner__btn{padding:.5rem 1rem;border-radius:999px;font-size:.8rem;font-weight:700;cursor:pointer;border:none;font-family:var(--font-body);white-space:nowrap}.install-banner__btn--install{background:var(--color-primary);color:#fff}.install-banner__btn--dismiss{background:#fff0;color:var(--color-text-muted);border:1px solid var(--color-border)}@media (min-width:600px){#ag-install-banner{max-width:440px;left:auto;right:1.5rem}.install-banner__actions{flex-direction:row}}.ad-banner{margin:2rem auto;padding:1rem;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;max-width:100%}.ad-banner__label{display:block;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);opacity:.6;margin-bottom:.5rem}.ad-banner__content{line-height:0}.ad-banner__img{max-width:100%;height:auto;border-radius:var(--radius-md);display:inline-block}.ad-banner a{display:inline-block;line-height:0}.ad-banner--sidebar{margin:1rem 0;padding:.75rem}.ad-banner--in-checklist{margin:1.5rem 0}@media (max-width:768px){.ad-banner{margin:1.5rem 0;padding:.85rem}.ad-banner--desktop-only{display:none!important}}@media (max-width:768px){.ad-banner{margin:1.25rem 0;padding:.7rem .5rem;border-radius:var(--radius-md)}.ad-banner__label{font-size:.6rem;margin-bottom:.4rem}.ad-banner__img{width:100%;max-width:100%;height:auto}.ad-banner--desktop-only{display:none!important}.ad-banner--sidebar{margin:1.5rem 0;padding:.7rem .5rem}.affiliate-block{padding:1rem!important;margin:1.5rem 0!important;border-radius:var(--radius-lg)}.affiliate-block__title{font-size:1.15rem!important;gap:.45rem;margin-bottom:0.4rem!important}.affiliate-block__title svg{width:18px;height:18px;flex-shrink:0}.affiliate-block__disclaimer{font-size:0.72rem!important;line-height:1.5!important;margin-bottom:0.9rem!important}.affiliate-grid{display:grid!important;grid-template-columns:1fr!important;gap:0.7rem!important}.affiliate-card{display:flex;flex-direction:column;padding:0.9rem!important;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card)}.affiliate-card__body{flex:1}.affiliate-card__name{font-size:0.95rem!important;line-height:1.35!important;margin-bottom:0.25rem!important}.affiliate-card__desc{font-size:0.84rem!important;line-height:1.5!important;margin-bottom:0.5rem!important}.affiliate-card__price{font-size:1.05rem!important;font-weight:800;color:var(--color-primary-dark);margin-bottom:0.6rem!important}.affiliate-card__footer{margin-top:auto}.affiliate-card__btn{width:100%;justify-content:center;min-height:46px;font-size:0.875rem!important}}[data-theme="dark"] .affiliate-card__price{color:#34D399}@media (max-width:380px){.affiliate-card__name{font-size:0.9rem!important}.affiliate-card__btn{font-size:0.82rem!important}}.checklist-items,.checklist-group,.checklist-group__items{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.checklist-item{background:var(--color-card)!important;border:1px solid var(--color-border)!important;border-left:4px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;margin-bottom:0.6rem!important;overflow:hidden}.checklist-item.importance--must{border-left-color:#EF4444!important}.checklist-item.importance--should{border-left-color:#F59E0B!important}.checklist-item.importance--nice{border-left-color:#3B82F6!important}.checklist-item.is-checked,.checklist-item.checked{background:var(--color-primary-xlight)!important;border-color:var(--color-primary-light)!important}[data-theme="dark"] .checklist-item.is-checked,[data-theme="dark"] .checklist-item.checked{background:rgb(16 185 129 / .09)!important}.checklist-group__title{background:var(--color-bg-alt)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;padding:.75rem 1rem!important;margin:0 0 0.75rem!important;display:flex;align-items:center;gap:.5rem}.checklist-legend,.progress-box__inner,.checklist-rating,.checklist-social-proof{border-radius:var(--radius-lg)!important}.share-progress-bar{background:#1E293B!important;color:#fff!important;border:1px solid rgb(255 255 255 / .1);bottom:5.25rem;border-radius:var(--radius-xl)}.share-progress-bar__text,.share-progress-bar__text strong{color:#fff!important}.share-progress-bar__btn{background:rgb(255 255 255 / .18)!important;color:#fff!important}.share-progress-bar__btn:active{background:rgb(255 255 255 / .3)!important}@media (max-width:768px){.checklist-intro{background:var(--color-card);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:1rem 1rem 0.35rem!important;margin-bottom:0!important}.checklist-intro>div[style*="linear-gradient"]{background:linear-gradient(transparent,var(--color-card))!important}.intro-readmore{display:flex!important;width:100%;justify-content:center;align-items:center;gap:.35rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);margin:0 0 1.25rem!important;padding:0.7rem!important;min-height:44px}.checklist-item{margin-bottom:0.55rem!important}.checklist-group__title{font-size:1rem!important;padding:.65rem 0.85rem!important}}body.single-post .blog-single__layout{display:block;position:relative}body.single-post .blog-single__main{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2.5rem;margin:1.5rem auto 2rem;max-width:860px;box-shadow:0 8px 30px rgb(15 23 42 / .1)}[data-theme="dark"] body.single-post .blog-single__main{box-shadow:0 8px 30px rgb(0 0 0 / .5)}body.single-post .blog-single__content{max-width:none;margin-left:0;margin-right:0}.blog-single__aside{display:none}@media (min-width:1500px){.blog-single__aside{display:block;position:absolute;top:3.5rem;left:calc(50% + 445px);width:260px}.blog-single__aside-sticky{position:sticky;top:100px}.blog-single__aside .ad-banner{margin:0;padding:.75rem}}.blog-single__content .ad-banner{max-width:680px;margin-left:auto;margin-right:auto}.ad-banner--blog-after{margin-top:2rem;margin-bottom:1rem}@media (max-width:768px){.ad-banner--blog-in-article,.ad-banner--blog-after{margin:1.5rem 0}}.checklist-legend{margin-bottom:.75rem}.item-link .link-badge{background:rgb(0 0 0 / .12);color:inherit;opacity:1;font-size:.65rem;padding:.15em .5em}.item-link:hover .link-badge{background:rgb(255 255 255 / .25);color:#fff}[data-theme="dark"] .item-link .link-badge{background:rgb(255 255 255 / .15)}[data-theme="dark"] .affiliate-block{border-color:rgb(245 158 11 / .35)}[data-theme="dark"] .affiliate-block__disclaimer{background:rgb(245 158 11 / .12);border:1px solid rgb(245 158 11 / .25);color:#FCD34D}.entry-content a:not(.btn):not(.item-link),.checklist-intro a:not(.btn):not(.item-link),.blog-single__content a:not(.btn):not(.item-link),.faq-item__answer a,.checklist-item__description a{text-decoration:underline;text-underline-offset:2px}.site-footer__disclaimer a{color:rgb(255 255 255 / .85);text-decoration:underline;text-underline-offset:2px}.site-footer__disclaimer a:hover{color:#fff}.blog-side-share{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.1rem;margin-bottom:1rem}.blog-side-share__title{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-text);margin:0 0 .85rem}.blog-side-share__buttons{display:flex;flex-direction:column;gap:.5rem}.blog-side-share__btn{display:flex;align-items:center;gap:.6rem;width:100%;padding:.65rem 1rem;border-radius:999px;border:1px solid #fff0;font:inherit;font-size:.9rem;font-weight:600;line-height:1.2;text-decoration:none;color:#fff;cursor:pointer;transition:transform 0.15s ease,filter 0.15s ease}.blog-side-share__btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.blog-side-share__btn:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.blog-side-share__btn--fb{background:#2F66DB}.blog-side-share__btn--tw{background:#000;border-color:rgb(255 255 255 / .18)}.blog-side-share__btn--wa{background:#15803D}.blog-side-share__btn--copy{background:#fff0;color:var(--color-text);border-color:var(--color-border)}@media (min-width:1280px) and (max-width:1499px){.blog-single__aside{display:block;position:absolute;top:3.5rem;left:calc(50% + 445px);width:clamp(160px, calc(50vw - 469px), 260px)}.blog-single__aside-sticky{position:sticky;top:100px}.blog-single__aside .ad-banner{margin:0;padding:.5rem}.blog-single__aside .ad-banner img{max-width:100%;height:auto}.blog-side-share{padding:.85rem}.blog-side-share__btn{padding:.6rem .75rem;font-size:.85rem;gap:.5rem}}@media (min-width:1280px){.blog-single__aside{bottom:100px}.blog-single__aside-sticky{position:sticky;top:100px}}.checklist-item__toggle{display:none!important}.checklist-item{display:flex!important;flex-direction:column!important;align-items:stretch!important}.checklist-item__main{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:0.85rem!important;width:100%;box-sizing:border-box;padding:1rem 1.25rem 0.5rem!important}.checklist-item__check{flex:0 0 32px!important;width:32px;margin:0!important}.checklist-item__content{flex:1;min-width:0}.checklist-item__header{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.75rem;min-height:32px}.checklist-item__title{flex:1}.checklist-item .checklist-item__details,.checklist-item .checklist-item__details[hidden]{display:block!important;width:100%;box-sizing:border-box;margin:0!important;padding:0 1.25rem 1rem calc(1.25rem + 32px + 0.85rem)!important}.checklist-item__description{margin:0 0 0.6rem!important}.checklist-item__tip{margin:0 0 0.6rem!important}.checklist-item__links{margin:0!important}.checklist-item__links ul{list-style:none;margin:.35rem 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:.5rem}.checklist-item__links li{margin:0!important}.checklist-item__details>:last-child{margin-bottom:0!important}@media (max-width:768px){.checklist-item__main{gap:0.7rem!important;padding:.9rem .85rem 0.4rem!important}.checklist-item .checklist-item__details,.checklist-item .checklist-item__details[hidden]{padding:0 .85rem .9rem calc(0.85rem + 32px + 0.7rem)!important;font-size:.88rem}.checklist-item__links ul{flex-direction:column;gap:.4rem}.checklist-item__links li,.checklist-item__links a.item-link{width:100%;box-sizing:border-box}}.checklist-item__main,.checklist-item__details{position:relative;z-index:1}.checklist-item__swipe-hint{position:absolute;top:.95rem;right:.7rem;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);opacity:.55;pointer-events:none;animation:ag-swipe-nudge 2.4s ease-in-out 1.2s 2}.checklist-item__swipe-hint svg{width:18px;height:18px}.checklist-item.is-checked .checklist-item__swipe-hint{opacity:.3}@keyframes ag-swipe-nudge{0%,60%,100%{transform:translateX(0)}80%{transform:translateX(5px)}}@media (max-width:768px){.checklist-item__main{padding-right:2.4rem!important}body.ag-swipe-learned .checklist-item__swipe-hint{display:none}body.ag-swipe-learned .checklist-item__main{padding-right:0.85rem!important}}.checklist-item__title{flex:0 1 auto!important}.checklist-item__importance{margin-left:auto}.checklist-item{padding:0!important;gap:0!important}.checklist-item__main{padding:.9rem 1.25rem 0.2rem!important}.checklist-item__header{margin-bottom:0!important;min-height:32px}.checklist-item .checklist-item__details,.checklist-item .checklist-item__details[hidden]{padding:0 1.25rem .85rem calc(1.25rem + 32px + 0.85rem)!important}@media (max-width:768px){.checklist-item__main{padding:.8rem 2.4rem .2rem 0.85rem!important}.checklist-item .checklist-item__details,.checklist-item .checklist-item__details[hidden]{padding:0 .85rem .8rem calc(0.85rem + 32px + 0.7rem)!important}}.checklist-item:active{transform:none!important}.checklist-item__swipe-bg{inset:0 auto 0 0;width:0;opacity:1;padding:0;justify-content:center;overflow:hidden;border-radius:0;transition:width 0.2s ease}.checklist-item__swipe-bg svg{flex-shrink:0}@media (max-width:768px){#progress-box-main{position:static!important;width:auto!important;margin:1rem 0!important;padding:0!important;background:transparent!important;border:none!important;border-radius:0!important}#progress-box-main .progress-box__inner{background:var(--color-card);border:1px solid var(--color-border);border-radius:1rem!important;box-shadow:0 2px 12px rgb(0 0 0 / .06)}.progress-sticky{display:none!important}}@media (max-width:768px){.featured .checklist-grid,.latest .checklist-grid{overflow-y:hidden!important;overscroll-behavior-x:contain;padding-top:.5rem;padding-bottom:1rem}.categories .cat-grid{display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-template-rows:repeat(2,auto)!important;grid-auto-columns:42%!important;gap:0.6rem!important;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -1rem;padding:.4rem 1rem .9rem}.categories .cat-grid::-webkit-scrollbar{display:none}.categories .cat-grid>.cat-card{scroll-snap-align:start}}@media (hover:none){.checklist-card:hover,.cat-card:hover{transform:none!important}}@media (max-width:768px){.categories .section-header::after{content:"← swipe →";display:block;font-size:.68rem;color:var(--color-text-muted);opacity:.6;margin-top:.3rem;letter-spacing:.05em}}