/* PhoneYa2 Blog redesign — compact editorial layout */
.py2-blog-redesigned{--blog-ink:#172033;--blog-muted:#687386;--blog-line:#e6eaf0;--blog-orange:#f26522;background:#f7f8fa;color:var(--blog-ink)}
.py2-blog-redesigned .top-header{position:relative;box-shadow:none;border-bottom:1px solid var(--blog-line)}
.py2-blog-redesigned .top-header-inner{min-height:62px;max-width:1180px}
.py2-blog-redesigned .logo-img{max-height:42px}
.py2-blog-redesigned .header-search{max-width:410px}
.py2-blog-redesigned .py2-blog-main{max-width:1120px;padding:20px 20px 44px}
.py2-blog-redesigned .blog-page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:10px 0 25px;border-bottom:1px solid var(--blog-line)}
.py2-blog-redesigned .blog-breadcrumb{display:flex;gap:8px;align-items:center;color:#8a93a2;font-size:11px;margin-bottom:16px}
.py2-blog-redesigned .blog-breadcrumb a{color:#5e6879}
.py2-blog-redesigned .blog-eyebrow{margin:0 0 7px;color:var(--blog-orange);font-size:10px;line-height:1.4;font-weight:850;letter-spacing:1.5px}
.py2-blog-redesigned .blog-page-intro h1{font-size:clamp(30px,4vw,43px);letter-spacing:-1.8px;line-height:1.04;margin:0;color:#182033;font-weight:850}
.py2-blog-redesigned .blog-page-intro h1 span{color:var(--blog-orange)}
.py2-blog-redesigned .blog-intro-text{max-width:530px;margin:10px 0 0;color:var(--blog-muted);font-size:13px;line-height:1.65}
.py2-blog-redesigned .blog-business-link{display:flex;align-items:center;gap:12px;min-width:255px;padding:13px 15px;background:#fff;border:1px solid var(--blog-line);border-radius:10px;transition:border-color .15s}
.py2-blog-redesigned .blog-business-link:hover{border-color:#f4a16f}
.py2-blog-redesigned .blog-business-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#fff0e7;color:var(--blog-orange);font-size:18px}
.py2-blog-redesigned .blog-business-link strong,.py2-blog-redesigned .blog-business-link small{display:block}
.py2-blog-redesigned .blog-business-link strong{font-size:12px}
.py2-blog-redesigned .blog-business-link small{font-size:11px;color:var(--blog-muted);margin-top:3px}
.py2-blog-redesigned .blog-business-arrow{margin-left:auto;color:var(--blog-orange)}
.py2-blog-redesigned .blog-content-section{padding-top:25px}
.py2-blog-redesigned .blog-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}
.py2-blog-redesigned .blog-section-heading h2{margin:0;font-size:22px;line-height:1.2;letter-spacing:-.6px;font-weight:800}
.py2-blog-redesigned .blog-section-heading>div>p:not(.blog-eyebrow){margin:5px 0 0;color:var(--blog-muted);font-size:12px}
.py2-blog-redesigned .blog-post-count{font-size:11px;color:var(--blog-muted);white-space:nowrap;padding-bottom:3px}
.py2-blog-redesigned .blog-controls{display:flex;gap:8px;align-items:center}
.py2-blog-redesigned .blog-search-control{display:flex;align-items:center;gap:9px;flex:1;min-width:0;background:#fff;border:1px solid var(--blog-line);border-radius:8px;padding:0 12px;color:#929aaa}
.py2-blog-redesigned .blog-search-control input{width:100%;height:39px;border:0;outline:0;background:transparent;font:12px system-ui,sans-serif;color:var(--blog-ink)}
.py2-blog-redesigned .blog-search-control:focus-within{border-color:#f2a273;box-shadow:0 0 0 3px #f2652210}
.py2-blog-redesigned .blog-saved-control{display:flex;align-items:center;justify-content:center;gap:7px;height:39px;padding:0 13px;border:1px solid var(--blog-line);border-radius:8px;background:#fff;color:#4c5668;font:700 11px system-ui,sans-serif;cursor:pointer}
.py2-blog-redesigned .blog-saved-control:hover{border-color:#f4a16f;color:#d95300}
.py2-blog-redesigned .blog-category-tabs{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:12px 0 0}
.py2-blog-redesigned .blog-category-tab{border:1px solid #e1e5ec;background:#fff;color:#566174;border-radius:6px;padding:7px 11px;font:700 11px system-ui,sans-serif;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.py2-blog-redesigned .blog-category-tab:hover{border-color:#f4a16f;color:#d95300}
.py2-blog-redesigned .blog-category-tab.active{background:#20283a;border-color:#20283a;color:#fff}
.py2-blog-redesigned .blog-saved-note{font-size:10px;color:#8a93a2;margin:7px 0 12px}
.py2-blog-redesigned .blog-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:13px}
.py2-blog-redesigned .py2-social-post{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--blog-line);border-radius:10px;overflow:hidden;box-shadow:0 2px 7px #17203305}
.py2-blog-redesigned .py2-post-author-row{padding:10px 11px 0;gap:8px}
.py2-blog-redesigned .py2-post-avatar{width:27px;height:27px;min-width:27px;font-size:9px}
.py2-blog-redesigned .py2-post-author strong{font-size:10px}
.py2-blog-redesigned .py2-post-author>span{font-size:9px}
.py2-blog-redesigned .py2-post-category{font-size:9px;padding:4px 6px;max-width:100px}
.py2-blog-redesigned .py2-post-copy{padding:10px 12px 4px}
.py2-blog-redesigned .py2-post-copy h3{font-size:15px;line-height:1.32;letter-spacing:-.25px;margin:0 0 6px}
.py2-blog-redesigned .py2-post-copy p{font-size:11px;line-height:1.55;color:#687386;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.py2-blog-redesigned .py2-social-post :is(img,video,iframe){display:block;width:100%;max-height:230px;aspect-ratio:16/9;object-fit:cover;background:#f0f2f5}
.py2-blog-redesigned .py2-social-post iframe{height:auto;min-height:180px}
.py2-blog-redesigned .py2-post-tags{padding:7px 12px;display:flex;gap:5px;flex-wrap:wrap}
.py2-blog-redesigned .py2-post-tags span{font-size:9px;color:#6d7787;background:#f3f5f8;padding:3px 6px;border-radius:4px}
.py2-blog-redesigned .py2-post-actions{display:flex;align-items:center;gap:3px;padding:7px 10px;border-top:1px solid #f0f2f5;margin-top:auto}
.py2-blog-redesigned .py2-post-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:6px 7px;border:0;border-radius:5px;background:transparent;color:#586376;font:700 10px system-ui,sans-serif;cursor:pointer}
.py2-blog-redesigned .py2-post-action:hover{background:#fff2e9;color:#d95300}
.py2-blog-redesigned .py2-post-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;background:#fafbfc;border-top:1px solid #f0f2f5;font-size:9px;color:#8a93a2}
.py2-blog-redesigned .py2-post-footer a{font-weight:800;color:#d95300;white-space:nowrap}
.py2-blog-redesigned .py2-empty{grid-column:1/-1;background:#fff;border:1px solid var(--blog-line);border-radius:9px;padding:26px 18px;text-align:center;color:var(--blog-muted);font-size:12px}
.py2-blog-redesigned .blog-sponsored-slot:empty{display:none}
.py2-blog-redesigned .blog-shop-section{margin-top:35px;padding-top:24px;border-top:1px solid var(--blog-line)}
.py2-blog-redesigned .blog-shop-section .blog-section-heading{align-items:flex-end}
.py2-blog-redesigned .blog-text-link{font-size:11px;font-weight:800;color:#d95300;white-space:nowrap}
.py2-blog-redesigned .blog-text-link span{margin-left:4px}
.py2-blog-redesigned .py2-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.py2-blog-redesigned .py2-product-card{border-radius:9px;box-shadow:none}
.py2-blog-redesigned .py2-product-card img,.py2-blog-redesigned .py2-product-image-fallback{aspect-ratio:1/1}
.py2-blog-redesigned .py2-product-card-body{padding:10px}
.py2-blog-redesigned .py2-product-card h3{font-size:11px}
.py2-blog-redesigned .blog-business-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding:18px 20px;border:1px solid #27334a;border-radius:10px;background:#182235;color:#fff}
.py2-blog-redesigned .blog-business-banner .blog-eyebrow{color:#ffb27e}
.py2-blog-redesigned .blog-business-banner h2{font-size:18px;letter-spacing:-.4px;margin:0}
.py2-blog-redesigned .blog-business-banner p:not(.blog-eyebrow){font-size:11px;color:#c4ccda;margin:5px 0 0}
.py2-blog-redesigned .blog-business-banner>a{flex-shrink:0;padding:10px 13px;border-radius:7px;background:var(--blog-orange);color:#fff;font-size:11px;font-weight:800}
.py2-blog-redesigned .blog-share-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 0}
.py2-blog-redesigned .blog-share-row p{margin:0;color:var(--blog-muted);font-size:11px}
.py2-blog-redesigned .blog-share-row button{border:0;background:transparent;color:#d95300;font:800 11px system-ui,sans-serif;cursor:pointer}
.py2-blog-redesigned .py2-footer{margin-top:0}
@media(max-width:900px){
 .py2-blog-redesigned .py2-blog-main{padding-left:15px;padding-right:15px}
 .py2-blog-redesigned .blog-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .py2-blog-redesigned .py2-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .py2-blog-redesigned .blog-page-intro{align-items:flex-start}
 .py2-blog-redesigned .blog-business-link{min-width:215px}
}
@media(max-width:600px){
 .py2-blog-redesigned .top-header-inner{gap:8px;padding:0 10px}
 .py2-blog-redesigned .logo-img{max-width:34px}
 .py2-blog-redesigned .logo-brand-name{font-size:18px}
 .py2-blog-redesigned .header-search{max-width:none}
 .py2-blog-redesigned .header-cart-cta .cart-word{display:none}
 .py2-blog-redesigned .py2-blog-main{padding:14px 12px 30px}
 .py2-blog-redesigned .blog-page-intro{display:block;padding:7px 0 18px}
 .py2-blog-redesigned .blog-breadcrumb{margin-bottom:12px}
 .py2-blog-redesigned .blog-page-intro h1{font-size:34px;letter-spacing:-1.2px}
 .py2-blog-redesigned .blog-intro-text{font-size:12px;max-width:360px}
 .py2-blog-redesigned .blog-business-link{margin-top:14px;min-width:0;max-width:340px;padding:10px 12px}
 .py2-blog-redesigned .blog-content-section{padding-top:19px}
 .py2-blog-redesigned .blog-section-heading h2{font-size:19px}
 .py2-blog-redesigned .blog-controls{gap:6px}
 .py2-blog-redesigned .blog-search-control input{height:38px;font-size:11px}
 .py2-blog-redesigned .blog-saved-control{padding:0 10px}
 .py2-blog-redesigned .blog-category-tabs{gap:6px}
 .py2-blog-redesigned .blog-category-tab{padding:7px 9px;font-size:10px}
 .py2-blog-redesigned .blog-editorial-grid{grid-template-columns:1fr;gap:10px}
 .py2-blog-redesigned .py2-post-copy{padding:9px 11px 3px}
 .py2-blog-redesigned .py2-post-copy h3{font-size:14px}
 .py2-blog-redesigned .py2-social-post :is(img,video,iframe){max-height:260px}
 .py2-blog-redesigned .py2-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .py2-blog-redesigned .blog-business-banner{display:block;padding:15px;margin-top:23px}
 .py2-blog-redesigned .blog-business-banner>a{display:inline-block;margin-top:12px}
 .py2-blog-redesigned .blog-share-row{align-items:flex-start}
}

/* Blog-only visual refinement: branded masthead, post boundaries, and explicit navigation states. */
.py2-blog-redesigned .blog-page-intro{position:relative;isolation:isolate;overflow:hidden;min-height:245px;align-items:center;padding:clamp(25px,4vw,42px);margin:12px 0 6px;border:1px solid #26364d;border-radius:18px;background:radial-gradient(circle at 12% 0%,rgba(38,111,170,.30),transparent 38%),radial-gradient(circle at 90% 80%,rgba(242,101,34,.19),transparent 36%),linear-gradient(120deg,#0c1422 0%,#18283e 65%,#111b2c 100%);box-shadow:0 12px 30px rgba(13,25,43,.12)}
.py2-blog-redesigned .blog-hero-watermark{position:absolute;z-index:-1;right:-18px;top:50%;width:min(52%,520px);height:125%;transform:translateY(-50%);display:grid;place-items:center;pointer-events:none;opacity:.16}
.py2-blog-redesigned .blog-hero-watermark img{display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1) contrast(1.15);mix-blend-mode:screen}
.py2-blog-redesigned .blog-intro-copy{position:relative;z-index:1;max-width:690px}
.py2-blog-redesigned .blog-breadcrumb,.py2-blog-redesigned .blog-breadcrumb a{color:#b7c4d5}
.py2-blog-redesigned .blog-page-intro .blog-eyebrow{color:#ffb27e}
.py2-blog-redesigned .blog-page-intro h1{color:#fff;font-size:clamp(34px,4.8vw,54px)}
.py2-blog-redesigned .blog-page-intro h1 span{color:#ff995f}
.py2-blog-redesigned .blog-intro-text{color:#d1dbea;font-size:14px}
.py2-blog-redesigned .blog-business-link{position:relative;z-index:1;align-self:flex-end;background:rgba(255,255,255,.96);border-color:rgba(255,255,255,.5);box-shadow:0 8px 22px rgba(0,0,0,.14)}
.py2-blog-redesigned .py2-blog-tabs{position:sticky;top:0;z-index:40;width:100%;max-width:none;margin:0;padding:8px max(12px,calc((100% - 1120px)/2));border:0;border-bottom:1px solid #dce2eb;border-radius:0;background:rgba(255,255,255,.97);box-shadow:0 5px 16px rgba(17,24,39,.08);justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
.py2-blog-redesigned .py2-blog-tabs a{padding:10px 14px;border:1px solid transparent;border-radius:9px;font-size:12px}
.py2-blog-redesigned .py2-blog-tabs a.is-active{background:#172337;border-color:#172337;color:#fff!important}
.py2-blog-redesigned .py2-blog-tabs a.is-active i{color:#ff995f}
.py2-blog-redesigned .py2-blog-tabs a:focus-visible,.py2-blog-redesigned .blog-category-tab:focus-visible,.py2-blog-redesigned .blog-saved-control:focus-visible{outline:3px solid #ff995f;outline-offset:2px}
.py2-blog-redesigned .py2-social-post{border:1px solid #d9e1ec;border-bottom:3px solid #dbe5f1;border-radius:14px;background:linear-gradient(180deg,#fff 0%,#fff 78%,#f8fafc 100%);box-shadow:0 5px 16px rgba(21,39,63,.07);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.py2-blog-redesigned .py2-social-post:nth-child(3n+2){border-bottom-color:#f2a36f}
.py2-blog-redesigned .py2-social-post:hover{transform:translateY(-2px);border-color:#aebed2;box-shadow:0 11px 25px rgba(21,39,63,.11)}
.py2-blog-redesigned .py2-post-author-row{padding:12px 13px 0}
.py2-blog-redesigned .py2-post-avatar.py2-post-logo{width:34px;height:34px;min-width:34px;border:1px solid #e0e6ee;border-radius:10px;background:#fff;overflow:hidden;padding:3px}
.py2-blog-redesigned .py2-post-avatar.py2-post-logo img{width:100%;height:100%;max-height:none;aspect-ratio:1;object-fit:contain;border-radius:6px}
.py2-blog-redesigned .py2-post-copy h3 a{color:#172337;text-decoration:none}
.py2-blog-redesigned .py2-post-copy h3 a:hover{color:#d95300}
.py2-blog-redesigned .py2-post-actions{background:#f8fafc;border-top:1px solid #e9edf3}
.py2-blog-redesigned .py2-post-action{min-height:32px;border-radius:7px;transition:background .16s,color .16s}
.py2-blog-redesigned .py2-post-action.is-saved{background:#fff0e7;color:#c94c00}
.py2-blog-redesigned .blog-category-tab{min-height:35px}
.py2-blog-redesigned .blog-category-tab.active{box-shadow:0 2px 0 #ff995f}
.py2-blog-redesigned #latest-stories,.py2-blog-redesigned #blog-filters,.py2-blog-redesigned #product-picks,.py2-blog-redesigned #blog-business{scroll-margin-top:66px}
@media(max-width:700px){
 .py2-blog-redesigned .blog-page-intro{display:block;min-height:0;padding:24px 18px;border-radius:14px}
 .py2-blog-redesigned .blog-hero-watermark{right:-45px;width:78%;height:110%;opacity:.13}
 .py2-blog-redesigned .blog-page-intro h1{font-size:clamp(32px,8vw,43px)}
 .py2-blog-redesigned .blog-intro-text{max-width:94%}
 .py2-blog-redesigned .blog-business-link{margin-top:18px;max-width:100%}
 .py2-blog-redesigned .py2-blog-tabs{gap:4px;padding:7px 8px}
 .py2-blog-redesigned .py2-blog-tabs a{flex:0 0 auto;padding:9px 11px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.py2-blog-redesigned .py2-social-post,.py2-blog-redesigned .py2-blog-tabs a{transition:none}}

/* PhoneYa2 Smart Guide and blog usability */
.py2-smart-guide{position:fixed;right:16px;bottom:18px;z-index:9998;width:min(340px,calc(100vw - 28px));padding:15px 16px;border:1px solid #ffb37e;border-radius:16px;background:linear-gradient(145deg,#fff,#fff8f2);color:#172337;font:500 14px/1.5 system-ui,sans-serif;box-shadow:0 12px 38px #121f3138,0 0 24px #ff650033;animation:py2GuideIn .3s ease-out}.py2-smart-guide[hidden]{display:none!important}.py2-smart-guide:before{content:"";position:absolute;inset:-3px;border:1px solid #ff650044;border-radius:18px;pointer-events:none;animation:py2GuideGlow 3s ease-in-out infinite}.py2-smart-guide-head{display:flex;align-items:center;gap:9px;margin-bottom:7px}.py2-smart-guide-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#172337;color:#ffad76}.py2-smart-guide-title{font-size:14px;font-weight:850;flex:1}.py2-smart-guide-close{width:30px;height:30px;border:1px solid #d9e0e9;border-radius:8px;background:#fff;color:#39465a;font-size:19px;cursor:pointer}.py2-smart-guide p{margin:0 0 12px;color:#465267;font-size:13px;line-height:1.6}.py2-smart-guide-actions{display:flex;gap:8px;flex-wrap:wrap}.py2-smart-guide-cta,.py2-smart-guide-later{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:850;cursor:pointer;text-decoration:none}.py2-smart-guide-cta{background:linear-gradient(135deg,#ff6500,#f58c32);color:#fff!important;box-shadow:0 4px 12px #ff650038}.py2-smart-guide-later{background:#fff;border-color:#dce2eb;color:#344054}.py2-smart-guide button:focus-visible,.py2-smart-guide a:focus-visible{outline:3px solid #172337;outline-offset:2px}@keyframes py2GuideIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes py2GuideGlow{0%,100%{opacity:.3}50%{opacity:.9}}@media(max-width:480px){.py2-smart-guide{right:10px;bottom:12px;width:calc(100vw - 20px);padding:13px}.py2-smart-guide-cta,.py2-smart-guide-later{flex:1}}@media(prefers-reduced-motion:reduce){.py2-smart-guide,.py2-smart-guide:before{animation:none}}
.py2-blog-redesigned .py2-post-copy h3{font-size:clamp(17px,1.6vw,20px);line-height:1.35}.py2-blog-redesigned .py2-post-copy p{font-size:15px;line-height:1.7;color:#465267}.py2-blog-redesigned .py2-post-author strong{font-size:13px;color:#172337}.py2-blog-redesigned .py2-post-author span{font-size:12px;color:#596579}.py2-blog-redesigned .py2-post-category{font-size:11px;font-weight:800;color:#a84200;background:#fff0e5;border:1px solid #ffd5b8;border-radius:999px;padding:5px 9px}.py2-blog-redesigned .py2-post-actions{display:flex;gap:8px;flex-wrap:wrap;padding:10px 12px}.py2-blog-redesigned .py2-post-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#26354b;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}.py2-blog-redesigned .py2-post-action:hover{background:#fff0e5;border-color:#ffb37e;color:#a84200}.py2-blog-redesigned .py2-post-footer{font-size:12px;color:#596579}.py2-blog-redesigned .py2-post-footer a{font-size:13px;font-weight:850;color:#b94800}.py2-blog-redesigned .blog-category-tab,.py2-blog-redesigned .blog-saved-control,.py2-blog-redesigned #share-blog-button{min-height:40px;padding:9px 13px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#26354b;font-size:13px;font-weight:800;cursor:pointer}.py2-blog-redesigned .blog-category-tab.active{background:#172337;color:#fff;border-color:#172337;box-shadow:0 3px 0 #ff995f}.py2-blog-redesigned .blog-saved-control{display:inline-flex;align-items:center;gap:7px}.py2-blog-redesigned .blog-scroll-sentinel{grid-column:1/-1;min-height:54px;display:grid;place-items:center;color:#58657a;font-size:13px;font-weight:700}.py2-blog-redesigned .blog-scroll-sentinel button{min-height:42px;padding:10px 17px;border:1px solid #cbd5e1;border-radius:10px;background:#172337;color:#fff;font-size:13px;font-weight:850;cursor:pointer}.py2-comments{margin:28px 0;padding:clamp(17px,3vw,26px);border:1px solid #d8e2ef;border-top:4px solid #ff6500;border-radius:16px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 8px 24px #1723370f}.py2-comments h2{margin:0 0 5px;font-size:clamp(21px,3vw,28px);color:#172337}.py2-comments-intro{margin:0 0 18px;color:#526075;font-size:15px;line-height:1.65}.py2-comments-form{display:grid;gap:12px}.py2-comments-form label{display:grid;gap:6px;color:#25344a;font-size:14px;font-weight:800}.py2-comments-form input,.py2-comments-form textarea{width:100%;min-height:45px;padding:11px 12px;border:1px solid #c6d1e0;border-radius:10px;background:#fff;color:#172337;font:500 15px/1.5 system-ui,sans-serif}.py2-comments-form textarea{min-height:110px;resize:vertical}.py2-comments-form input:focus,.py2-comments-form textarea:focus{outline:3px solid #ff650033;border-color:#f26522}.py2-comments-submit{justify-self:start;min-height:44px;padding:11px 17px;border:0;border-radius:10px;background:linear-gradient(135deg,#ff6500,#f58c32);color:#fff;font-size:14px;font-weight:900;cursor:pointer}.py2-comments-status{margin:0;font-size:14px;font-weight:700;color:#344054}.py2-comment-list{display:grid;gap:11px;margin:18px 0}.py2-comment{padding:13px 14px;border:1px solid #dce4ee;border-radius:12px;background:#fff}.py2-comment strong{display:block;color:#172337;font-size:14px}.py2-comment time{display:block;color:#667085;font-size:12px;margin:2px 0 7px}.py2-comment p{margin:0;color:#344054;font-size:15px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.py2-comment-empty{padding:14px;border:1px dashed #cbd5e1;border-radius:12px;color:#5a6678;font-size:14px}


/* PhoneYa2 editorial polish — blue canvas, clear content roles, high-contrast actions */
.py2-blog-redesigned{--blog-blue:#1265b8;--blog-blue-deep:#103d72;background:linear-gradient(145deg,#edf5ff 0%,#f6f9ff 42%,#edf3fb 100%);min-height:100vh}
.py2-blog-redesigned .py2-blog-main{position:relative}
.py2-blog-redesigned .blog-page-intro{position:relative;overflow:hidden;border:1px solid #d3e5fb;border-radius:20px;padding:25px 24px;background:linear-gradient(120deg,#fff 0%,#f1f7ff 72%,#e3f0ff 100%);box-shadow:0 12px 34px #164b8510}
.py2-blog-redesigned .blog-page-intro:after{content:"";position:absolute;right:-70px;bottom:-130px;width:290px;height:290px;border:36px solid #2d7ed00d;border-radius:50%;pointer-events:none}
.py2-blog-redesigned .blog-content-section{margin-top:20px;padding:22px;border:1px solid #d7e5f6;border-radius:18px;background:rgba(255,255,255,.76);box-shadow:0 12px 32px #173f6d0b}
.py2-blog-redesigned .blog-section-heading h2{color:#16395f}
.py2-blog-redesigned .blog-eyebrow{color:#1767b7}
.py2-blog-redesigned .blog-business-icon{background:#1767b7;color:#fff}
.py2-blog-redesigned .blog-business-link{border-color:#c7dcf5;box-shadow:0 5px 16px #164b850a}
.py2-blog-redesigned .blog-editorial-grid .py2-social-post{position:relative;background:#fff;border:1px solid #d5e0ed;border-radius:16px;box-shadow:0 12px 28px #12365a18,0 3px 8px #12365a0d;transition:transform .2s ease,box-shadow .2s ease;}
.py2-blog-redesigned .blog-editorial-grid .py2-social-post:hover{transform:translateY(-5px);box-shadow:0 20px 38px #12365a24,0 7px 14px #12365a12;z-index:1;}
.py2-blog-redesigned .blog-editorial-grid .py2-social-post:nth-child(3n+1){border-top:4px solid #236bb5}
.py2-blog-redesigned .blog-editorial-grid .py2-social-post:nth-child(3n+2){border-top:4px solid #0f8a83;border-bottom-color:#dbe5f1}
.py2-blog-redesigned .blog-editorial-grid .py2-social-post:nth-child(3n){border-top:4px solid #e47720}
.py2-blog-redesigned .py2-post-actions{background:#f3f7fc;border-top:1px solid #dce7f4}
.py2-blog-redesigned .py2-post-action{color:#fff!important;border:1px solid transparent;border-radius:9px;min-height:40px;text-shadow:none}
.py2-blog-redesigned .py2-post-action[data-save-post]{background:#d62839;border-color:#c51f30}
.py2-blog-redesigned .py2-post-action[data-save-post]:hover,.py2-blog-redesigned .py2-post-action[data-save-post].is-saved{background:#a91525;border-color:#a91525;color:#fff!important}
.py2-blog-redesigned .py2-post-action[data-share-post]{background:#1767b7;border-color:#12589e}
.py2-blog-redesigned .py2-post-action[data-share-post]:hover{background:#104b88;border-color:#104b88}
.py2-blog-redesigned .py2-post-action.py2-post-open{background:#e47720;border-color:#ce6818;color:#fff!important}
.py2-blog-redesigned .py2-post-action.py2-post-open:hover{background:#b9570b;border-color:#b9570b;color:#fff!important}
.py2-blog-redesigned .blog-category-tab{background:#1767b7;color:#fff;border-color:#12589e}
.py2-blog-redesigned .blog-category-tab:nth-child(3n){background:#0b8179;border-color:#096d66}
.py2-blog-redesigned .blog-category-tab:nth-child(3n+1){background:#e47720;border-color:#ce6818}
.py2-blog-redesigned .blog-category-tab.active{background:#172337;border-color:#172337;color:#fff;box-shadow:0 3px 0 #55a4f5}
.py2-blog-redesigned .blog-saved-control{background:#d62839;color:#fff;border-color:#c51f30}
.py2-blog-redesigned .blog-saved-control:hover{background:#a91525;color:#fff;border-color:#a91525}
.py2-blog-redesigned #share-blog-button{background:#1767b7;border-color:#12589e;color:#fff}
.py2-blog-redesigned .blog-scroll-sentinel{padding:12px 0 18px}
.py2-blog-redesigned .blog-scroll-sentinel button{background:#1767b7;border-color:#12589e;color:#fff;box-shadow:0 6px 18px #1767b72e}
.py2-blog-redesigned .blog-shop-section{margin-top:28px;padding:22px;border:1px solid #c7dcf5;border-radius:18px;background:linear-gradient(145deg,#e7f2ff,#f7fbff);box-shadow:0 12px 30px #164b850c}
.py2-blog-redesigned #blog-products-grid .product-card,.py2-blog-redesigned #blog-products-grid .product,.py2-blog-redesigned #blog-products-grid article{border:1px solid #b9d5f2;border-radius:14px;background:#fff;box-shadow:0 7px 20px #164b8510;overflow:hidden}
.py2-blog-redesigned .blog-business-banner{margin-top:26px;border-radius:18px;border:1px solid #183c66;background:linear-gradient(125deg,#102c4e,#1767b7);color:#fff;box-shadow:0 14px 32px #143e6d26}
.py2-blog-redesigned .blog-business-banner .blog-eyebrow,.py2-blog-redesigned .blog-business-banner p{color:#dcecff}
.py2-blog-redesigned .blog-business-banner h2{color:#fff}
.py2-blog-redesigned .blog-business-banner>a{background:#e47720;color:#fff;border:1px solid #f29a54}
.py2-blog-redesigned .blog-share-row{margin-top:20px;padding:16px 18px;border:1px solid #c8dcf4;border-radius:14px;background:#fff}
.py2-blog-redesigned .blog-share-row button{background:#1767b7;color:#fff;border:1px solid #12589e}
.py2-blog-redesigned .blog-sponsored-slot{margin:28px 0;padding:10px;border:1px dashed #7ca9d9;border-radius:18px;background:linear-gradient(135deg,#e5f1ff,#f5f9ff)}
.py2-blog-redesigned .blog-sponsored-slot .py2-sponsored-card{border:1px solid #183d68;border-radius:16px;box-shadow:0 16px 36px #103d7224}
.py2-blog-redesigned .blog-sponsored-slot .py2-sponsored-head{background:linear-gradient(100deg,#0d223c,#1767b7);padding:13px 17px}
.py2-blog-redesigned .blog-sponsored-slot .py2-sponsored-head span:first-child{color:#fff}
.py2-blog-redesigned .blog-sponsored-slot .py2-sponsored-main{grid-template-columns:minmax(240px,48%) minmax(0,1fr)}
.py2-blog-redesigned .blog-sponsored-slot .py2-sponsored-copy{background:#fff}
.py2-blog-redesigned .blog-sponsored-slot .py2-sponsored-cta{background:#1767b7;color:#fff}
.py2-blog-redesigned .blog-sponsored-slot .py2-sponsored-foot{background:#f0f6ff;color:#415875}
.py2-blog-redesigned .py2-smart-guide{right:18px;bottom:18px;border:1px solid #68aaf1;background:linear-gradient(145deg,#fff,#edf6ff);box-shadow:0 12px 38px #103d7238,0 0 26px #1680ff52}
.py2-blog-redesigned .py2-smart-guide:before{border-color:#2688f755;box-shadow:0 0 20px #2688f72b}
.py2-blog-redesigned .py2-smart-guide-mark{background:#1767b7;color:#fff}
.py2-blog-redesigned .py2-smart-guide-cta{background:linear-gradient(135deg,#1767b7,#0b8cba);color:#fff!important}
.py2-blog-redesigned .py2-smart-guide-later{background:#fff;color:#26354b}
@media(max-width:700px){.py2-blog-redesigned .blog-content-section,.py2-blog-redesigned .blog-shop-section{padding:14px}.py2-blog-redesigned .blog-sponsored-slot .py2-sponsored-main{grid-template-columns:minmax(0,1fr)}}

.py2-blog-redesigned #blog-products-grid .py2-product-card{display:flex;flex-direction:column;min-width:0;border:1px solid #b9d5f2;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 7px 20px #164b8510;transition:transform .18s ease,box-shadow .18s ease}
.py2-blog-redesigned #blog-products-grid .py2-product-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #164b851c}
.py2-blog-redesigned #blog-products-grid .py2-product-card>a:first-child{display:block;aspect-ratio:4/3;background:#e8f2ff;overflow:hidden}
.py2-blog-redesigned #blog-products-grid .py2-product-card>a:first-child img{width:100%;height:100%;object-fit:contain;padding:12px}
.py2-blog-redesigned #blog-products-grid .py2-product-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:14px}
.py2-blog-redesigned #blog-products-grid .py2-product-card h3{font-size:15px;line-height:1.4;margin:0 0 8px;color:#173b61}
.py2-blog-redesigned #blog-products-grid .py2-product-card h3 a{color:inherit;text-decoration:none}
.py2-blog-redesigned #blog-products-grid .py2-product-price{font-size:20px;font-weight:900;color:#0f5fae;margin:0 0 7px}
.py2-blog-redesigned #blog-products-grid .py2-product-stock{font-size:12px;color:#66788d;margin-bottom:12px}
.py2-blog-redesigned #blog-products-grid .py2-product-link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding:10px 13px;border-radius:9px;background:#1767b7;color:#fff;text-decoration:none;font-size:12px;font-weight:900}

/* Brand-first blog banner: crisp logo reveal, then the exact PhoneYa2 slogan. */
.py2-blog-redesigned .py2-brand-splash{position:relative;isolation:isolate;display:grid;place-items:center;min-height:clamp(210px,27vw,300px);margin:0 0 25px;padding:27px 18px 30px;overflow:hidden;border:1px solid #173d67;border-radius:20px;background:radial-gradient(ellipse at 50% 12%,#214d79 0%,#122b49 46%,#0b192b 100%);box-shadow:0 16px 38px #102c4e20}
.py2-blog-redesigned .py2-brand-splash:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 35%,#4a9fff24,transparent 42%),linear-gradient(115deg,transparent 0%,#ffffff05 45%,transparent 70%)}
.py2-blog-redesigned .py2-brand-splash-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center}
.py2-blog-redesigned .py2-brand-splash-logo{display:block;width:clamp(122px,17vw,188px);height:clamp(122px,17vw,188px);object-fit:contain;filter:none;opacity:1;transform-origin:center;backface-visibility:visible;animation:py2LogoSnapIn .82s cubic-bezier(.18,.8,.25,1) both;will-change:transform,opacity}
.py2-blog-redesigned .py2-brand-splash-slogan{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 6px;margin:0;color:#f4f8ff;font-family:'DM Sans',system-ui,sans-serif;font-size:clamp(17px,2.5vw,26px);font-weight:600;letter-spacing:.01em;line-height:1.35;animation:py2SloganReveal .42s ease-out .58s both}
.py2-blog-redesigned .py2-brand-splash-slogan strong{color:#fff;font-weight:900;letter-spacing:.045em}
.py2-blog-redesigned .py2-slogan-period{margin-left:-5px;margin-right:1px}
.py2-blog-redesigned .py2-slogan-heart{display:inline-block;margin-left:3px;font-size:1.05em;filter:none;animation:py2HeartPop .4s ease-out .95s both}
@keyframes py2LogoSnapIn{0%{opacity:0;transform:scale(.72) rotate(-5deg)}72%{opacity:1;transform:scale(1.035) rotate(1deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes py2SloganReveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes py2HeartPop{0%{transform:scale(.65)}70%{transform:scale(1.16)}100%{transform:scale(1)}}
@media(max-width:520px){.py2-blog-redesigned .py2-brand-splash{min-height:205px;margin-bottom:18px;padding:23px 12px;border-radius:15px}.py2-blog-redesigned .py2-brand-splash-inner{gap:12px}.py2-blog-redesigned .py2-brand-splash-logo{width:128px;height:128px}.py2-blog-redesigned .py2-brand-splash-slogan{max-width:340px;row-gap:2px;font-size:18px}}
@media(prefers-reduced-motion:reduce){.py2-blog-redesigned .py2-brand-splash-logo,.py2-blog-redesigned .py2-brand-splash-slogan,.py2-blog-redesigned .py2-slogan-heart{animation:none!important;opacity:1;transform:none;will-change:auto}}


/* Brand splash refinement: sharp logo, quick motion, exact slogan. */
.py2-blog-redesigned .py2-brand-splash-logo{filter:none!important;-webkit-filter:none!important;image-rendering:auto;animation:py2LogoSnapIn .38s cubic-bezier(.2,.75,.25,1) both!important;will-change:transform}
.py2-blog-redesigned .py2-brand-splash-slogan{animation:py2SloganReveal .3s ease-out .28s both!important}
@keyframes py2LogoSnapIn{0%{transform:scale(.88) rotate(-2deg)}75%{transform:scale(1.025) rotate(.4deg)}100%{transform:scale(1) rotate(0)}}
.py2-blog-redesigned .py2-brand-splash-slogan{color:#fff;font-weight:650}
.py2-blog-redesigned .py2-brand-splash-slogan strong{color:#fff}
.py2-blog-redesigned .py2-slogan-heart{color:#69b9ff;text-shadow:0 0 12px #168bff88;filter:none!important}
/* Smart guide: small centered floating prompt, not a bottom-corner toast. */
.py2-smart-guide{left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%);width:min(318px,calc(100vw - 30px))!important;padding:13px 14px!important;border-color:#65a9f4!important;background:linear-gradient(145deg,#fff,#edf5ff)!important;box-shadow:0 16px 42px #071c3b45,0 0 26px #2688f75c!important;animation:py2GuideIn .32s ease-out,py2GuideFloat 4.2s ease-in-out .32s infinite!important}
.py2-smart-guide:before{border-color:#2688f788!important;box-shadow:0 0 22px #2688f73d!important}
@keyframes py2GuideIn{from{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}
@keyframes py2GuideFloat{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-52%)}}
@media(max-width:480px){.py2-smart-guide{left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;width:min(306px,calc(100vw - 28px))!important}}
@media(prefers-reduced-motion:reduce){.py2-blog-redesigned .py2-brand-splash-logo,.py2-blog-redesigned .py2-brand-splash-slogan,.py2-smart-guide,.py2-smart-guide:before{animation:none!important}.py2-smart-guide{transform:translate(-50%,-50%)}}


/* Blog polish: larger hero mark and clearly elevated story cards. */
@media(prefers-reduced-motion:reduce){.py2-blog-redesigned .blog-editorial-grid .py2-social-post{transition:none}.py2-blog-redesigned .blog-editorial-grid .py2-social-post:hover{transform:none}}


/* Blog article reading experience: clear hierarchy, comfortable reading width, and elevated content panels. */
.py2-blog-page:not(.py2-blog-redesigned){background:linear-gradient(145deg,#edf5ff 0%,#f7faff 48%,#eaf2fb 100%);color:#172337}
.py2-blog-page:not(.py2-blog-redesigned) .py2-article{width:min(100% - 32px,900px);max-width:900px;margin:30px auto 56px;padding:0}
.py2-blog-page:not(.py2-blog-redesigned) .py2-article>.py2-read{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:10px 15px;border:1px solid #c9dcef;border-radius:999px;background:#fff;color:#155a9d;font-weight:850;text-decoration:none;box-shadow:0 4px 12px #164b850d;transition:transform .18s ease,box-shadow .18s ease}
.py2-blog-page:not(.py2-blog-redesigned) .py2-article>.py2-read:hover{transform:translateY(-2px);box-shadow:0 8px 18px #164b8518}
.py2-blog-page:not(.py2-blog-redesigned) #article-content.py2-related{margin:0;padding:clamp(20px,4vw,42px);border:1px solid #d2e2f3;border-top:5px solid #1767b7;border-radius:22px;background:linear-gradient(180deg,#fff 0%,#fff 70%,#f8fbff 100%);box-shadow:0 18px 44px #163d6817,0 4px 12px #163d6809}
.py2-blog-page:not(.py2-blog-redesigned) #article-content .py2-meta{gap:9px 12px;margin-bottom:16px;color:#607188;font-size:12px}
.py2-blog-page:not(.py2-blog-redesigned) #article-content .py2-pill{padding:6px 11px;background:#e8f3ff;border:1px solid #c7e0fb;color:#155da6;font-size:11px}
.py2-blog-page:not(.py2-blog-redesigned) .py2-article-title{max-width:760px;margin:0 0 14px;color:#142f4e;font-size:clamp(30px,5vw,48px);line-height:1.12;letter-spacing:-1.2px;overflow-wrap:anywhere}
.py2-blog-page:not(.py2-blog-redesigned) .py2-excerpt{max-width:760px;margin:0 0 22px;color:#536780;font-size:clamp(16px,2vw,19px);line-height:1.7}
.py2-blog-page:not(.py2-blog-redesigned) .py2-article-cover{display:block;width:100%;max-height:480px;object-fit:contain;margin:22px 0 26px;border:1px solid #dce8f5;border-radius:16px;background:#f1f6fc;box-shadow:0 10px 26px #173f6d14}
.py2-blog-page:not(.py2-blog-redesigned) .py2-blog-video{margin:24px 0;padding:clamp(14px,2.5vw,22px);border:1px solid #c9dff5;border-radius:16px;background:linear-gradient(145deg,#edf6ff,#fff);box-shadow:0 8px 22px #164b8510}
.py2-blog-page:not(.py2-blog-redesigned) .py2-blog-video h2{color:#173e66;font-size:18px}
.py2-blog-page:not(.py2-blog-redesigned) .py2-article-body{max-width:760px;margin:24px auto 0;color:#35465c;font-size:clamp(16px,1.8vw,18px);line-height:1.9}
.py2-blog-page:not(.py2-blog-redesigned) .py2-article-body h1,.py2-blog-page:not(.py2-blog-redesigned) .py2-article-body h2,.py2-blog-page:not(.py2-blog-redesigned) .py2-article-body h3{color:#17395d;letter-spacing:-.45px;line-height:1.28}
.py2-blog-page:not(.py2-blog-redesigned) .py2-article-body h2{margin:32px 0 12px;font-size:clamp(23px,3vw,29px)}
.py2-blog-page:not(.py2-blog-redesigned) .py2-article-body h3{margin:25px 0 10px;font-size:21px}
.py2-blog-page:not(.py2-blog-redesigned) .py2-article-body p{margin:0 0 20px}
.py2-blog-page:not(.py2-blog-redesigned) .py2-article-body a{color:#145fa8;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.py2-blog-page:not(.py2-blog-redesigned) .py2-article-body ul,.py2-blog-page:not(.py2-blog-redesigned) .py2-article-body ol{padding-left:26px;margin:0 0 22px}
.py2-blog-page:not(.py2-blog-redesigned) .py2-article-body li{padding-left:4px;margin:0 0 8px}
.py2-blog-page:not(.py2-blog-redesigned) .py2-article-body blockquote{margin:24px 0;padding:16px 20px;border-left:4px solid #1767b7;border-radius:0 12px 12px 0;background:#edf6ff;color:#294967}
.py2-blog-page:not(.py2-blog-redesigned) #article-content>div[style*="border-top"]{margin-top:30px!important;padding-top:20px!important;border-color:#dce7f3!important}
.py2-blog-page:not(.py2-blog-redesigned) .py2-filter,.py2-blog-page:not(.py2-blog-redesigned) .py2-nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border:1px solid #145a9c;border-radius:10px;background:#1767b7;color:#fff;font-weight:850;text-decoration:none;cursor:pointer;box-shadow:0 5px 14px #1767b724}
.py2-blog-page:not(.py2-blog-redesigned) .py2-filter:hover,.py2-blog-page:not(.py2-blog-redesigned) .py2-nav-cta:hover{background:#104b88}
.py2-blog-page:not(.py2-blog-redesigned) .py2-related:not(#article-content){margin:24px 0;padding:clamp(18px,3vw,26px);border:1px solid #d3e3f4;border-radius:18px;background:linear-gradient(145deg,#fff,#f4f9ff);box-shadow:0 12px 30px #163d6810}
.py2-blog-page:not(.py2-blog-redesigned) .py2-related h2{color:#17395d}
.py2-blog-page:not(.py2-blog-redesigned) .py2-post-advertise{margin:26px 0;border-radius:18px;box-shadow:0 14px 32px #163d6820}
.py2-blog-page:not(.py2-blog-redesigned) .blog-sponsored-slot{margin:24px 0;padding:12px;border:1px dashed #8db6df;border-radius:16px;background:#edf6ff}
@media(max-width:600px){
 .py2-blog-page:not(.py2-blog-redesigned) .py2-article{width:calc(100% - 22px);margin:20px auto 36px}
 .py2-blog-page:not(.py2-blog-redesigned) #article-content.py2-related{padding:20px 16px;border-radius:16px}
 .py2-blog-page:not(.py2-blog-redesigned) .py2-article-title{letter-spacing:-.7px}
 .py2-blog-page:not(.py2-blog-redesigned) .py2-article-body{font-size:16px;line-height:1.82}
 .py2-blog-page:not(.py2-blog-redesigned) .py2-article-cover{max-height:340px}
 .py2-blog-page:not(.py2-blog-redesigned) #article-content>div[style*="border-top"]{display:flex;flex-direction:column}
 .py2-blog-page:not(.py2-blog-redesigned) #article-content>div[style*="border-top"]>*{width:100%}
}
@media(prefers-reduced-motion:reduce){.py2-blog-page:not(.py2-blog-redesigned) .py2-article>.py2-read{transition:none}}


/* Accessibility fix: high-contrast text throughout the opened blog article page. */
.py2-blog-page:not(.py2-blog-redesigned) #article-content,
.py2-blog-page:not(.py2-blog-redesigned) #article-content p,
.py2-blog-page:not(.py2-blog-redesigned) #article-content li,
.py2-blog-page:not(.py2-blog-redesigned) #article-content .py2-article-body,
.py2-blog-page:not(.py2-blog-redesigned) #article-content .py2-video-note{
  color:#172b43!important;
  opacity:1!important;
  -webkit-text-fill-color:currentColor;
}
.py2-blog-page:not(.py2-blog-redesigned) #article-content .py2-meta,
.py2-blog-page:not(.py2-blog-redesigned) #article-content .py2-meta span{
  color:#40536b!important;
  opacity:1!important;
}
.py2-blog-page:not(.py2-blog-redesigned) #article-content .py2-pill{
  color:#084f91!important;
  background:#e4f1ff!important;
  border-color:#a9cff5!important;
  opacity:1!important;
}
.py2-blog-page:not(.py2-blog-redesigned) #article-content .py2-article-title,
.py2-blog-page:not(.py2-blog-redesigned) #article-content .py2-article-body h1,
.py2-blog-page:not(.py2-blog-redesigned) #article-content .py2-article-body h2,
.py2-blog-page:not(.py2-blog-redesigned) #article-content .py2-article-body h3{
  color:#102b49!important;
  opacity:1!important;
  -webkit-text-fill-color:#102b49;
}
.py2-blog-page:not(.py2-blog-redesigned) #article-content .py2-excerpt{
  color:#344861!important;
  opacity:1!important;
  -webkit-text-fill-color:#344861;
}
.py2-blog-page:not(.py2-blog-redesigned) #article-content .py2-article-body a,
.py2-blog-page:not(.py2-blog-redesigned) #article-content a{
  color:#075ba8!important;
  opacity:1!important;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.py2-blog-page:not(.py2-blog-redesigned) #article-content .py2-filter{
  color:#fff!important;
  background:#075ba8!important;
  border-color:#064a88!important;
  opacity:1!important;
  -webkit-text-fill-color:#fff;
}
.py2-blog-page:not(.py2-blog-redesigned) .py2-article>.py2-read,
.py2-blog-page:not(.py2-blog-redesigned) .py2-related,
.py2-blog-page:not(.py2-blog-redesigned) .py2-related p,
.py2-blog-page:not(.py2-blog-redesigned) .py2-related h2,
.py2-blog-page:not(.py2-blog-redesigned) .py2-related .py2-eyebrow{
  color:#172b43!important;
  opacity:1!important;
  -webkit-text-fill-color:currentColor;
}
.py2-blog-page:not(.py2-blog-redesigned) .py2-related a,
.py2-blog-page:not(.py2-blog-redesigned) .py2-related .py2-nav-cta{
  color:#fff!important;
  background:#075ba8!important;
  border-color:#064a88!important;
  opacity:1!important;
  -webkit-text-fill-color:#fff;
}
.py2-blog-page:not(.py2-blog-redesigned) .py2-footer,
.py2-blog-page:not(.py2-blog-redesigned) .py2-footer p,
.py2-blog-page:not(.py2-blog-redesigned) .py2-footer a{
  color:#e8eef7!important;
  opacity:1!important;
  -webkit-text-fill-color:currentColor;
}


/* Blog header shortcuts: always-visible routes back to the main shop and home */
.py2-blog-page .py2-blog-return-links{display:flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-width:0}
.py2-blog-page .py2-blog-return-links a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 11px;border:1px solid #dce4ed;border-radius:10px;background:#fff;color:#243044;font-size:12px;font-weight:800;line-height:1.1;white-space:nowrap;text-decoration:none;transition:background .16s,border-color .16s,transform .16s}
.py2-blog-page .py2-blog-return-links a i{font-size:12px;color:#159447}
.py2-blog-page .py2-blog-return-links a:hover{background:#f0fdf4;border-color:#9ed8b0;transform:translateY(-1px)}
.py2-blog-page .py2-blog-return-links .py2-blog-return-shop{background:#fff5ee;border-color:#ffd8c3;color:#a33d00}
.py2-blog-page .py2-blog-return-links .py2-blog-return-shop i{color:#ff6500}
@media(max-width:900px){.py2-blog-page .py2-blog-return-links{gap:5px}.py2-blog-page .py2-blog-return-links a{padding:8px 9px;font-size:11px}}
@media(max-width:700px){.py2-blog-page .py2-blog-return-links a{width:36px;min-width:36px;padding:0}.py2-blog-page .py2-blog-return-links a span{display:none}.py2-blog-page .py2-blog-return-links a i{font-size:14px}}
@media(max-width:390px){.py2-blog-page .top-header-inner{gap:7px!important}.py2-blog-page .logo-img{width:34px!important;height:34px!important;flex-basis:34px!important}.py2-blog-page .logo-brand-name{font-size:20px!important}.py2-blog-page .logo-brand-sub{font-size:10px!important}.py2-blog-page .py2-global-blog-button{padding:7px!important}}


/* Header layout correction: put full-text navigation on its own second row. */
.py2-blog-page .top-header-inner{flex-wrap:wrap!important;row-gap:0!important}
.py2-blog-page .py2-blog-return-links{order:100;flex:0 0 calc(100% + 32px)!important;width:calc(100% + 32px)!important;margin:0 -16px!important;padding:10px 16px!important;min-height:56px;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border-top:1px solid #e8edf3;background:#f8fafc}
.py2-blog-page .py2-blog-return-links a,
.py2-blog-page .py2-blog-return-links .py2-blog-return-home,
.py2-blog-page .py2-blog-return-links .py2-blog-return-shop{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:auto!important;min-width:0!important;min-height:40px!important;padding:10px 15px!important;border-radius:10px!important;font-size:13px!important;font-weight:850!important;white-space:nowrap!important}
.py2-blog-page .py2-blog-return-links a span{display:inline!important}
.py2-blog-page .py2-blog-return-links .py2-blog-return-home{margin-right:auto!important}
.py2-blog-page .py2-blog-return-links .py2-blog-return-shop{margin-left:auto!important}
.py2-blog-page .py2-blog-return-links a i{font-size:14px!important}
@media(max-width:700px){
 .py2-blog-page .py2-blog-return-links{flex-basis:calc(100% + 28px)!important;width:calc(100% + 28px)!important;margin-left:-14px!important;margin-right:-14px!important;padding:9px 14px!important;min-height:54px}
 .py2-blog-page .py2-blog-return-links a,.py2-blog-page .py2-blog-return-links .py2-blog-return-home,.py2-blog-page .py2-blog-return-links .py2-blog-return-shop{width:auto!important;min-width:0!important;min-height:38px!important;padding:9px 11px!important;font-size:12px!important;gap:7px!important}
 .py2-blog-page .py2-blog-return-links a span{display:inline!important}
}
@media(max-width:360px){
 .py2-blog-page .py2-blog-return-links{gap:6px!important;padding-left:9px!important;padding-right:9px!important}
 .py2-blog-page .py2-blog-return-links a,.py2-blog-page .py2-blog-return-links .py2-blog-return-home,.py2-blog-page .py2-blog-return-links .py2-blog-return-shop{padding:8px 7px!important;font-size:11px!important;gap:5px!important}
}


/* Stable blog header layout: keep the menu button visible and in its own predictable spot. */
.py2-blog-page .top-header-inner{display:flex!important;flex-wrap:wrap!important;align-items:center!important;row-gap:0!important;column-gap:10px!important;overflow:visible!important}
.py2-blog-page .top-header-inner>.logo-wrap{order:0!important;flex:0 1 auto!important;min-width:0!important;margin-right:auto!important}
.py2-blog-page .top-header-inner>.py2-global-blog-button{order:1!important;flex:0 0 auto!important;margin:0!important}
.py2-blog-page .top-header-inner>.header-search{display:none!important}
.py2-blog-page .top-header-inner>.header-cart-cta{order:2!important;flex:0 0 auto!important;margin:0!important}
.py2-blog-page .top-header-inner>.hamburger{order:3!important;position:relative!important;z-index:20!important;display:inline-flex!important;visibility:visible!important;opacity:1!important;flex:0 0 40px!important;width:40px!important;height:40px!important;min-width:40px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:1px solid #d8e2ee!important;border-radius:11px!important;background:#fff!important;color:#15243a!important;box-shadow:0 2px 8px #172b4d12!important;cursor:pointer!important}
.py2-blog-page .top-header-inner>.hamburger i{display:block!important;font-size:19px!important;line-height:1!important}
.py2-blog-page .top-header-inner>.py2-blog-return-links{order:10!important;position:relative!important;z-index:1!important;flex:0 0 100%!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:9px 0!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;border-top:1px solid #e8edf3!important;background:transparent!important}
.py2-blog-page .py2-blog-return-links a,.py2-blog-page .py2-blog-return-links .py2-blog-return-home,.py2-blog-page .py2-blog-return-links .py2-blog-return-shop{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:calc(50% - 5px)!important;min-height:38px!important;padding:8px 11px!important;box-sizing:border-box!important;border-radius:10px!important;font-size:12px!important;line-height:1.15!important;white-space:nowrap!important}
.py2-blog-page .py2-blog-return-links a span{display:inline!important;overflow:visible!important}
@media(max-width:700px){
 .py2-blog-page .top-header-inner{gap:7px!important;padding-left:10px!important;padding-right:10px!important}
 .py2-blog-page .top-header-inner>.logo-wrap{flex:1 1 100px!important;max-width:none!important;margin-right:auto!important}
 .py2-blog-page .top-header-inner>.py2-global-blog-button{padding:7px 8px!important;font-size:11px!important}
 .py2-blog-page .top-header-inner>.header-cart-cta{padding:7px 8px!important}
 .py2-blog-page .top-header-inner>.header-cart-cta .cart-word{display:none!important}
 .py2-blog-page .top-header-inner>.hamburger{flex-basis:38px!important;width:38px!important;height:38px!important;min-width:38px!important}
 .py2-blog-page .top-header-inner>.py2-blog-return-links{padding:8px 0!important;gap:8px!important}
 .py2-blog-page .py2-blog-return-links a,.py2-blog-page .py2-blog-return-links .py2-blog-return-home,.py2-blog-page .py2-blog-return-links .py2-blog-return-shop{padding:9px 9px!important;font-size:11px!important;gap:5px!important}
}
@media(max-width:360px){
 .py2-blog-page .top-header-inner{column-gap:5px!important;padding-left:7px!important;padding-right:7px!important}
 .py2-blog-page .top-header-inner>.logo-wrap{flex-basis:90px!important}
 .py2-blog-page .logo-img{width:32px!important;height:32px!important;flex-basis:32px!important}
 .py2-blog-page .logo-brand-name{font-size:18px!important}
 .py2-blog-page .logo-brand-sub{font-size:9px!important}
 .py2-blog-page .top-header-inner>.py2-global-blog-button{padding:6px!important}
 .py2-blog-page .top-header-inner>.header-cart-cta{padding:6px!important}
 .py2-blog-page .top-header-inner>.hamburger{flex-basis:34px!important;width:34px!important;height:34px!important;min-width:34px!important}
 .py2-blog-page .py2-blog-return-links a,.py2-blog-page .py2-blog-return-links .py2-blog-return-home,.py2-blog-page .py2-blog-return-links .py2-blog-return-shop{padding:8px 6px!important;font-size:10px!important;gap:4px!important}
}

/* Keep the blog's contextual helper small, centered, and above page content. */
.py2-blog-page .py2-smart-guide{left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(318px,calc(100vw - 30px))!important;z-index:10030!important;padding:13px 14px!important;border:1px solid #69a9ee!important;border-radius:16px!important;background:linear-gradient(145deg,#fff,#edf5ff)!important;box-shadow:0 14px 40px #0e2e5038,0 0 28px #2688f75c!important;animation:py2GuideIn .32s ease-out,py2GuideFloat 4.2s ease-in-out .3s infinite!important}
.py2-blog-page .py2-smart-guide:before{border-color:#2688f788!important;box-shadow:0 0 22px #2688f73d!important}
.py2-blog-page .py2-smart-guide-cta{background:linear-gradient(110deg,#1767b7,#6657d9)!important;color:#fff!important}
.py2-blog-page .py2-smart-guide[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.py2-blog-page .py2-smart-guide,.py2-blog-page .py2-smart-guide:before{animation:none!important}}

/* The blog shares the same still modal and blurred backdrop; preserve its existing header. */
.py2-blog-page .py2-smart-guide{animation:py2GuideModalIn .24s cubic-bezier(.2,.8,.2,1) both!important;transform:translate(-50%,-50%)!important}
.py2-blog-page .py2-smart-guide:before{animation:none!important}

/* Slightly darker neutral canvas for clearer contrast with white blog cards. */
.py2-blog-redesigned{background:#e7ebf1!important}
.py2-blog-redesigned .py2-blog-main{background:transparent}
.py2-blog-redesigned .blog-content-section{background:transparent}

/* Slightly deeper neutral canvas for the blog hub and article pages. */
.py2-blog-page{background:#e7ebf1!important}
.py2-blog-redesigned{background:#e7ebf1!important}
