
/* AItira V57.84 — Mobile App Experience + Growth Engine */
:root{--app-safe-bottom:env(safe-area-inset-bottom,0px);--app-safe-top:env(safe-area-inset-top,0px);--app-blue:#1267ff;--app-deep:#081b3d;--app-soft:#f4f8ff;--app-line:#dce7f6;--app-card:#fff;--app-shadow:0 14px 40px rgba(18,52,104,.12)}
.aitira-app-splash{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,#f7fbff 0,#e8f2ff 45%,#dcecff 100%);transition:opacity .35s ease,visibility .35s ease}.aitira-app-splash.is-hide{opacity:0;visibility:hidden}.aitira-app-splash__inner{text-align:center;transform:translateY(-3vh)}.aitira-app-splash img{width:min(180px,48vw);height:auto;display:block;margin:auto;filter:drop-shadow(0 14px 25px rgba(30,89,173,.12))}.aitira-app-splash b{display:block;margin-top:16px;font:900 14px/1.2 system-ui;color:#164b93;letter-spacing:.12em}.aitira-app-splash small{display:block;margin-top:8px;color:#6380a8;font-weight:700}
.aitira-app-bottomnav{display:none}.aitira-app-fab{position:fixed;right:18px;bottom:88px;z-index:2100;display:none;gap:8px;flex-direction:column}.aitira-app-fab button{width:48px;height:48px;border:1px solid #dce7f6;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(25,60,110,.16);font-size:20px;color:#12345d}.aitira-app-fab button:active{transform:scale(.96)}
.aitira-app-sheet{position:fixed;inset:0;z-index:10000;pointer-events:none}.aitira-app-sheet__dim{position:absolute;inset:0;background:rgba(3,14,33,.42);opacity:0;transition:.25s}.aitira-app-sheet__panel{position:absolute;left:50%;bottom:0;width:min(680px,100%);max-height:min(82vh,780px);transform:translate(-50%,105%);background:#fff;border-radius:26px 26px 0 0;box-shadow:0 -24px 70px rgba(10,31,65,.22);transition:.3s cubic-bezier(.22,.8,.2,1);overflow:hidden;padding-bottom:var(--app-safe-bottom)}.aitira-app-sheet.is-open{pointer-events:auto}.aitira-app-sheet.is-open .aitira-app-sheet__dim{opacity:1}.aitira-app-sheet.is-open .aitira-app-sheet__panel{transform:translate(-50%,0)}.aitira-app-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:19px 20px 13px;border-bottom:1px solid #eef3f9}.aitira-app-sheet__head h2{margin:0;font-size:20px;color:#102d52}.aitira-app-sheet__head button{border:0;background:#f2f6fb;width:38px;height:38px;border-radius:50%;font-size:20px}.aitira-app-sheet__body{overflow:auto;max-height:calc(82vh - 72px);padding:14px 18px 28px}
.aitira-notice-item{display:block;padding:15px 14px;border:1px solid #e5edf7;border-radius:18px;margin-bottom:10px;background:#fff;color:#15385f;text-decoration:none}.aitira-notice-item.is-new{border-color:#b9d5ff;background:#f6faff}.aitira-notice-item small{display:flex;gap:8px;align-items:center;color:#6d84a2;font-weight:800;font-size:11px}.aitira-notice-item h3{margin:7px 0 5px;font-size:16px;color:#102e55}.aitira-notice-item p{margin:0;color:#4d6683;font-size:13px;line-height:1.6}.aitira-notice-item .tag{padding:3px 7px;border-radius:999px;background:#eaf2ff;color:#1267ff}.aitira-notification-empty{text-align:center;padding:42px 12px;color:#7188a5}.aitira-app-dot{position:absolute;right:9px;top:7px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#ff3b54;color:#fff;font:800 10px/17px system-ui;text-align:center}
.aitira-growth-card{border:1px solid #dfeafa;border-radius:22px;padding:18px;background:linear-gradient(145deg,#f8fbff 0,#eef5ff 60%,#f9f4ff 100%);box-shadow:0 12px 35px rgba(32,74,136,.08)}.aitira-growth-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.aitira-growth-level{display:flex;align-items:center;gap:10px}.aitira-growth-level i{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:#122f59;color:#fff;font-style:normal;font-size:22px}.aitira-growth-level b{display:block;color:#12365e;font-size:17px}.aitira-growth-level span{color:#6c84a0;font-size:12px;font-weight:700}.aitira-xpbar{height:9px;border-radius:999px;background:#dce8f7;margin:15px 0 7px;overflow:hidden}.aitira-xpbar>i{display:block;height:100%;background:linear-gradient(90deg,#1267ff,#7a4dff);border-radius:inherit}.aitira-growth-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.aitira-growth-stats div{background:rgba(255,255,255,.78);border:1px solid #e1eaf6;border-radius:15px;padding:11px;text-align:center}.aitira-growth-stats b{display:block;color:#153b67;font-size:17px}.aitira-growth-stats span{display:block;margin-top:2px;color:#7a8fa9;font-size:10px;font-weight:800}.aitira-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.aitira-badge-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:#fff;border:1px solid #dce8f7;color:#234768;font-size:11px;font-weight:800}.aitira-badge-chip.is-locked{filter:grayscale(1);opacity:.45}
.aitira-home-retention{margin:26px auto}.aitira-home-retention__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.aitira-daily-card,.aitira-mystery-card{position:relative;overflow:hidden;border-radius:26px;padding:22px;border:1px solid #dfe9f6;background:#fff;box-shadow:var(--app-shadow)}.aitira-daily-card{background:linear-gradient(135deg,#0b2e65,#185ee8 58%,#7c5cff);color:#fff}.aitira-daily-card small{font-weight:900;letter-spacing:.08em;opacity:.8}.aitira-daily-card h2{font-size:28px;line-height:1.18;margin:11px 0 10px;color:#fff}.aitira-daily-card p{margin:0 0 17px;max-width:520px;color:#e6efff;line-height:1.65}.aitira-daily-card a,.aitira-daily-card button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:13px;padding:11px 14px;background:#fff;color:#153b76;font-weight:900;text-decoration:none}.aitira-mystery-card{background:linear-gradient(160deg,#fff 0,#fff9e9 100%)}.aitira-mystery-card .emoji{font-size:30px}.aitira-mystery-card h3{font-size:20px;color:#1a3b61;margin:10px 0 8px}.aitira-mystery-card p{color:#657b95;font-size:13px;line-height:1.6}.aitira-mystery-card button{width:100%;border:1px solid #d8e5f5;background:#f6f9fd;color:#184675;border-radius:13px;padding:11px;font-weight:900}.aitira-mystery-result{display:none;margin-top:10px;padding:12px;border-radius:13px;background:#fff;border:1px dashed #d5e0ed;color:#244b73;font-size:13px;line-height:1.6}.aitira-mystery-card.is-open .aitira-mystery-result{display:block}.aitira-mystery-card.is-open [data-mystery-open]{display:none}
.aitira-mobile-my{display:none}.aitira-mobile-my__hero{padding:20px;border-radius:26px;background:linear-gradient(145deg,#0b2f68,#125ddd 62%,#8157ff);color:#fff}.aitira-mobile-my__avatar{width:62px;height:62px;border-radius:20px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;font-size:28px}.aitira-mobile-my__hero h2{margin:14px 0 5px;color:#fff}.aitira-mobile-my__hero p{margin:0;color:#dce9ff;font-size:13px}.aitira-mobile-my__actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}.aitira-mobile-my__actions button,.aitira-mobile-my__actions a{border:0;border-radius:14px;background:rgba(255,255,255,.14);color:#fff;padding:11px 4px;text-decoration:none;text-align:center;font-size:11px;font-weight:800}.aitira-mobile-my__actions b{display:block;font-size:19px;margin-bottom:4px}.aitira-my-section{margin-top:14px;border:1px solid #e1eaf5;border-radius:20px;background:#fff;padding:16px}.aitira-my-section h3{margin:0 0 12px;color:#16385f;font-size:16px}.aitira-my-menu{display:grid;gap:4px}.aitira-my-menu button,.aitira-my-menu a{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;padding:12px 3px;color:#254766;text-decoration:none;text-align:left;font-weight:800}.aitira-my-menu span{color:#8aa0b6;font-weight:700;font-size:12px}.aitira-coupon{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px dashed #b6cbea;background:#f8fbff;padding:12px;border-radius:15px}.aitira-coupon strong{color:#164c8d}.aitira-coupon small{display:block;color:#7890aa;margin-top:3px}.aitira-coupon code{font-weight:900;color:#6f4dca;background:#f0ebff;padding:6px 8px;border-radius:8px}
.aitira-share-rail{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.aitira-share-rail button{border:1px solid #dbe6f2;background:#fff;color:#214a73;border-radius:11px;padding:8px 10px;font-size:12px;font-weight:800}.aitira-toast{position:fixed;left:50%;bottom:98px;z-index:15000;transform:translate(-50%,20px);opacity:0;background:#102b4f;color:#fff;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800;box-shadow:0 10px 28px rgba(0,0,0,.2);transition:.25s;pointer-events:none}.aitira-toast.is-show{opacity:1;transform:translate(-50%,0)}
@media(max-width:760px){body{padding-bottom:calc(76px + var(--app-safe-bottom))!important}.quick-menu,.aitira-quick-dock-v5612{display:none!important}.aitira-app-bottomnav{position:fixed;z-index:7000;left:8px;right:8px;bottom:calc(7px + var(--app-safe-bottom));height:62px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;border:1px solid rgba(208,221,239,.92);background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-radius:20px;box-shadow:0 12px 36px rgba(18,49,90,.18);padding:4px 6px}.aitira-app-bottomnav a,.aitira-app-bottomnav button{position:relative;height:52px;display:grid;place-items:center;align-content:center;gap:1px;border:0;background:transparent;border-radius:15px;color:#6f849c;text-decoration:none;font-size:9px;font-weight:900}.aitira-app-bottomnav i{font-style:normal;font-size:20px;line-height:1}.aitira-app-bottomnav .is-current{color:#1267ff;background:#edf4ff}.aitira-app-fab{display:flex}.aitira-home-retention__grid{grid-template-columns:1fr}.aitira-daily-card h2{font-size:24px}.aitira-mobile-my{display:block;margin:10px 0 18px}.aitira-my-section{padding:14px}.aitira-growth-stats{gap:6px}.aitira-growth-stats div{padding:9px 5px}.aitira-app-sheet__panel{max-height:88vh}.aitira-app-sheet__body{max-height:calc(88vh - 72px)}.site-header .header-actions .hub-link{display:none!important}.page-hero h1{overflow-wrap:anywhere}.card,.explorer-card,[class*="card"]{overflow-wrap:anywhere}.aitira-share-rail{margin-bottom:2px}}
@media(min-width:761px){.aitira-home-retention{max-width:1180px}.aitira-app-sheet__panel{bottom:22px;border-radius:26px}}
@media(prefers-reduced-motion:reduce){.aitira-app-splash,.aitira-app-sheet__panel,.aitira-app-sheet__dim,.aitira-toast{transition:none!important}}

@media(max-width:760px){.site-header{position:sticky!important;top:0;z-index:6500;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid #edf2f8}.site-header .top-utility{display:none!important}.site-header .header-main{min-height:62px!important;display:grid!important;grid-template-columns:46px 1fr 46px!important;align-items:center!important;padding-top:max(4px,var(--app-safe-top))!important}.site-header .brand{grid-column:2!important;justify-self:center!important;margin:0!important}.site-header .brand img{max-width:124px!important;max-height:34px!important;width:auto!important;height:auto!important}.site-header .brand span{display:none!important}.site-header .core-nav{display:none!important}.site-header .header-actions{grid-column:3!important;justify-self:end!important;gap:4px!important}.site-header .header-actions>[data-aitira-auth-slot],.site-header .header-actions>.login-link{display:none!important}.site-header .menu-toggle,.site-header .aitira-global-menu-btn{width:40px!important;height:40px!important;border-radius:13px!important}.site-header+main,.site-header~main{scroll-margin-top:70px}}
/* V57.85 QA: the new app bottom bar replaces the legacy mobile toolbar. */
@media(max-width:760px){.mobile-toolbar-v572{display:none!important}}

/* ===== V57.87 visual/layout/content-retention hotfix ===== */
/* Page-level sharing must live inside the reading shell, never against viewport edge. */
.aitira-share-shell{width:min(1180px,calc(100% - 40px));margin:12px auto 22px}.aitira-share-shell .aitira-share-rail{margin:0;justify-content:flex-start}.aitira-share-rail{max-width:100%;box-sizing:border-box}.aitira-share-rail button{cursor:pointer}
/* Search-intent and SEO enrichment blocks stay in the same content frame. */
.aitira-search-intents{width:min(1180px,calc(100% - 40px))!important;margin:34px auto!important;padding:34px!important;border:1px solid #dfe9f5!important;border-radius:28px!important;background:#f4f8ff!important;box-sizing:border-box}.aitira-search-intents>.container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.aitira-search-intents .intent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.aitira-search-intents .intent-grid article{min-width:0}
#aitira-v5778-learning-resources.seo-tag-enrichment{width:min(1180px,calc(100% - 40px))!important;margin:34px auto 0!important;padding:32px!important;border:1px solid #dfe9f5!important;border-radius:28px!important;background:#fff!important;box-sizing:border-box}.seo-tag-enrichment .seo-tag-answer,.seo-tag-enrichment .seo-tag-result-grid{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
/* Blog/detail content must stay centered with its tags/actions. */
.article-v574__shell{margin-left:auto!important;margin-right:auto!important}.article-v574__tags,.article-v574__actions{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.article-v574__next{margin-left:auto!important;margin-right:auto!important}
/* Content share affordance */
.aitira-content-share-trigger{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:6px 9px;border:1px solid #dbe6f3;border-radius:999px;background:#fff;color:#315575;font-size:11px;font-weight:900;line-height:1.2;cursor:pointer;position:relative;z-index:3}.aitira-content-share-trigger:hover{background:#f3f7ff;border-color:#bcd3f3}.aitira-content-share-sheet h3{margin:0 0 6px;color:#112e53;font-size:20px}.aitira-content-share-sheet p{margin:0 0 14px;color:#5d738d;line-height:1.6}.aitira-social-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.aitira-social-share-grid button,.aitira-social-share-grid a{min-height:44px;border:1px solid #dce7f4;border-radius:13px;background:#fff;color:#1d466f;font-weight:900;text-decoration:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.aitira-social-share-grid .facebook{background:#1877f2;color:#fff;border-color:#1877f2}.aitira-social-share-grid .instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff;border:0}
/* Preview modal keeps visitors on AItira while still offering the detail/original link. */
.aitira-preview-card{display:grid;gap:12px}.aitira-preview-card .preview-kicker{font-size:11px;font-weight:950;color:#1767d7;letter-spacing:.08em}.aitira-preview-card h3{font-size:24px;line-height:1.3;margin:0;color:#112c50}.aitira-preview-card p{margin:0;color:#526a84;line-height:1.75}.aitira-preview-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.aitira-preview-actions a,.aitira-preview-actions button{min-height:43px;padding:0 14px;border-radius:12px;border:1px solid #d9e5f2;background:#fff;color:#204b77;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.aitira-preview-actions .primary{background:#0b2d6b;color:#fff;border-color:#0b2d6b}
/* Desktop My Hub gets the same growth/reward value as mobile. */
.aitira-desktop-growth{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:16px;margin:18px 0 22px}.aitira-desktop-growth .aitira-my-section{margin:0}.aitira-desktop-coupon-list{display:grid;gap:9px}
/* Calendar side monetization/partner inventory. */
.calendar-side-stack{display:grid;gap:14px;align-self:start}.calendar-side-stack .month-card{position:relative!important;top:auto!important}.calendar-mini-banners{display:grid;gap:10px}.calendar-mini-banner{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:2.65/1;border-radius:18px;border:1px solid #dfe8f3;background:#eef5ff;box-shadow:0 8px 22px rgba(14,41,77,.05)}.calendar-mini-banner img{display:block;width:100%;height:100%;object-fit:cover}.calendar-mini-banner:after{content:'배너';position:absolute;right:9px;top:8px;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.9);color:#536c88;font-size:9px;font-weight:900;letter-spacing:.04em}.calendar-mini-banner.is-ad:after{content:'광고·제휴'}
/* Insight lead card: no giant empty slab. */
.v574-insight-card.v574-lead{align-content:start!important;min-height:0!important;display:grid!important;gap:12px!important}.v574-insight-card.v574-lead .aitira-lead-thumb{display:block;width:100%;aspect-ratio:16/8.5;object-fit:cover;border-radius:18px;background:#eef4fb;margin:0 0 2px}.v574-insight-card.v574-lead p{margin:0!important}.v574-insight-card.v574-lead .v574-why{margin-top:2px!important}
.aitira-board-pager{display:flex;justify-content:center;align-items:center;gap:6px;margin:20px 0 4px}.aitira-board-pager button{min-width:38px;height:38px;padding:0 10px;border:1px solid #d9e4f0;border-radius:11px;background:#fff;color:#31516f;font-weight:900;cursor:pointer}.aitira-board-pager button.is-current{background:#0b2d6b;color:#fff;border-color:#0b2d6b}.aitira-board-pager button:disabled{opacity:.4;cursor:default}
/* Prompt Fit footer should never disappear behind its legacy page CSS. */
body .v10-page + .mobile-toolbar-v572 + .site-footer,body:has(.v10-page) .site-footer{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;width:100%!important;height:auto!important;overflow:visible!important;margin-top:0!important}
/* Authenticated account popup must not expose login/register controls. */
body.aitira-authenticated-v55 .aitira-auth-modal-v37 .aitira-auth-tabs-v37,body.aitira-authenticated-v55 .aitira-auth-modal-v37 [data-auth-form="login"],body.aitira-authenticated-v55 .aitira-auth-modal-v37 [data-auth-form="register"],body.aitira-authenticated-v55 .aitira-auth-modal-v37 .aitira-auth-social-v5732,body.aitira-authenticated-v55 .aitira-auth-modal-v37 .aitira-auth-or-v5732{display:none!important}
@media(max-width:980px){.aitira-search-intents .intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aitira-desktop-growth{grid-template-columns:1fr}}
@media(max-width:760px){body{padding-top:0!important}.site-header{margin-top:0!important}.site-header .header-main{padding-top:4px!important;min-height:62px!important}.aitira-share-shell{width:calc(100% - 28px);margin:8px auto 16px}.aitira-search-intents,#aitira-v5778-learning-resources.seo-tag-enrichment{width:calc(100% - 28px)!important;margin:24px auto!important;padding:20px!important;border-radius:22px!important}.aitira-search-intents .intent-grid{grid-template-columns:1fr}.calendar-layout{display:flex!important;flex-direction:column!important}.calendar-list-wrap{order:1;width:100%}.calendar-side-stack{order:0;width:100%}.calendar-mini-banners{order:2;grid-template-columns:1fr 1fr;margin-top:14px}.calendar-mini-banner{aspect-ratio:2.4/1}.aitira-desktop-growth{display:none!important}.aitira-social-share-grid{grid-template-columns:1fr 1fr}.aitira-preview-card h3{font-size:21px}}
@media(max-width:480px){.calendar-mini-banners{grid-template-columns:1fr}.calendar-mini-banner{aspect-ratio:2.7/1}}
.calendar-mobile-banner-section{margin-top:26px;margin-bottom:34px}.calendar-mobile-banner-section .calendar-mini-banners{width:100%}
/* V57.87 Learning sections: keep education/provider and verified brief blocks inside the reading frame. */
#providers.section.soft,#briefs.section{width:min(1180px,calc(100% - 40px));margin:34px auto!important;padding:32px!important;border:1px solid #dfe9f5;border-radius:28px;box-sizing:border-box;overflow:hidden}
#providers.section.soft{background:#f7faff!important}
#briefs.section{background:#fff!important}
#providers.section.soft>.site-shell,#briefs.section>.site-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
@media(max-width:760px){#providers.section.soft,#briefs.section{width:calc(100% - 28px);margin:24px auto!important;padding:20px!important;border-radius:22px}}
/* V57.87 calendar ad inventory: six compact tiles fill the empty column without making the page longer. */
@media(min-width:761px){.calendar-mini-banners{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.calendar-mini-banner{aspect-ratio:2.1/1;border-radius:12px}.calendar-mini-banner:after{right:5px;top:5px;padding:2px 5px;font-size:8px}}
@media(max-width:760px){.calendar-mobile-banner-section .calendar-mini-banners{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.calendar-mobile-banner-section .calendar-mini-banner{aspect-ratio:2.15/1!important}}
@media(max-width:480px){.calendar-mobile-banner-section .calendar-mini-banners{grid-template-columns:repeat(2,minmax(0,1fr))!important}.calendar-mobile-banner-section .calendar-mini-banner{aspect-ratio:2/1!important}}


/* ===== AItira V58.04 mobile/My Hub regression fix 2026-10-04 ===== */
@media(max-width:760px){
  /* Core uses a fixed header + body offset. Keep that contract in app mode. */
  body.site-header-fixed-v5716{padding-top:72px!important;}
  .site-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    margin-top:0!important;
    z-index:6500!important;
  }
  .site-header .header-main{padding-top:4px!important;min-height:62px!important;}

  /* Drawer must sit above both the app header and bottom navigation. */
  .mobile-drawer{
    position:fixed!important;
    inset:0!important;
    z-index:12000!important;
  }
  .mobile-drawer .drawer-panel{
    top:0!important;
    bottom:0!important;
    height:100dvh!important;
    max-height:100dvh!important;
    padding-top:max(18px,env(safe-area-inset-top))!important;
    padding-bottom:max(18px,env(safe-area-inset-bottom))!important;
    overflow:hidden!important;
  }
  .mobile-drawer .drawer-panel nav{
    min-height:0!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    padding-bottom:18px!important;
  }
  body:has(.mobile-drawer:not([hidden])) .aitira-app-bottomnav{visibility:hidden!important;}

  /* Mobile My must use the same centered content frame as the rest of AItira. */
  .aitira-mobile-my{
    display:block!important;
    width:calc(100% - 28px)!important;
    max-width:720px!important;
    margin:10px auto 18px!important;
    padding:0!important;
  }
  .aitira-mobile-my__hero,
  .aitira-mobile-my .aitira-my-section{width:100%!important;margin-left:auto!important;margin-right:auto!important;}

  /* Blog/newsletter keyword blocks stay inside the article reading column. */
  .article-v574__shell .aitira-tags-v5773,
  .a578-longread .aitira-tags-v5773{
    width:100%!important;
    max-width:100%!important;
    margin:10px 0 0!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
  }
  .article-v574__shell .aitira-tags-v5773 span,
  .a578-longread .aitira-tags-v5773 span{
    display:inline-flex!important;
    padding:7px 10px!important;
    border:1px solid #dce7f2!important;
    border-radius:999px!important;
    background:#eef4ff!important;
    color:#1d4ed8!important;
    font-size:12px!important;
    font-weight:800!important;
  }
  body:has(.article-v574) .aitira-search-intents,
  body:has(.article-v574) .seo-tag-enrichment{
    width:calc(100% - 32px)!important;
    max-width:1040px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

.aitira-mobile-library{display:grid;gap:14px}
.aitira-mobile-library__group{display:grid;gap:8px}
.aitira-mobile-library__head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.aitira-mobile-library__head h4{margin:0;color:#173b62;font-size:14px}
.aitira-mobile-library__head span{display:inline-flex;min-width:26px;height:26px;padding:0 8px;align-items:center;justify-content:center;border-radius:999px;background:#edf4ff;color:#1267ff;font-size:11px;font-weight:900}
.aitira-mobile-library__list{display:grid;gap:7px}
.aitira-mobile-library__item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:11px 12px;border:1px solid #e2ebf6;border-radius:14px;background:#f9fbff;color:#23496f;text-decoration:none}
.aitira-mobile-library__item b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.aitira-mobile-library__item small{flex:0 0 auto;color:#7e93ab;font-size:10px;font-weight:800}
.aitira-mobile-library__empty{margin:0;padding:10px 12px;border-radius:13px;background:#f7f9fc;color:#7b8fa5;font-size:12px;line-height:1.55}


/* ===== AItira V58.06 blog detail keyword containment 2026-10-04 ===== */
.article-v574__shell>.article-v574__tags{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:24px 0 0!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important;}
.article-v574__shell>.article-v574__tags>.aitira-tags-v5773{display:none!important;}
