:root{
  --bg:#f5f9fd; --surface:#fff; --surface-2:#f8fbff; --text:#10243d; --muted:#5d6f82;
  --line:#dfe8f2; --line-strong:#ccdbea; --primary:#0B2D6B; --primary-2:#3B82F6; --sky:#E6F4FF;
  --mint:#e9fbf5; --brand-mint:#10B981; --shadow:0 14px 40px rgba(14,41,77,.07); --radius:22px; --shell:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:Pretendard,"Noto Sans KR",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}body.drawer-open,body.modal-open,html.auth-modal-open{overflow:hidden}a{color:inherit}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}.site-shell{width:min(var(--shell),calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;left:12px;top:-80px;z-index:1000;background:#fff;color:#111;padding:10px 14px;border-radius:10px;box-shadow:var(--shadow)}.skip-link:focus{top:12px}.eyebrow{display:inline-flex;width:max-content;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:#edf5ff;color:#1f5ec3;font-size:12px;font-weight:800;letter-spacing:.04em}.btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:1px solid var(--line-strong);border-radius:13px;background:#fff;color:#183a60;font-weight:800;text-decoration:none;cursor:pointer}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(14,41,77,.08)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.more{margin:24px auto 0}.text-button{border:0;background:transparent;color:#1f67ff;font-weight:800;cursor:pointer;padding:8px}
/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(10,45,97,.09)}.top-utility{border-bottom:1px solid #edf2f7;background:#fbfdff}.top-utility>.site-shell{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;color:#65788b}.top-utility nav{display:flex;gap:16px;align-items:center}.top-utility a{text-decoration:none;color:#5b6e80;font-weight:700}.header-main{height:76px;display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:22px}.brand{display:flex;align-items:flex-end;gap:9px;text-decoration:none;min-width:0}.brand img{width:118px}.brand span{font-size:10px;color:#6e8194;font-weight:800;letter-spacing:.08em;white-space:nowrap}.core-nav{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0}.core-nav a{height:40px;display:inline-flex;align-items:center;padding:0 10px;border-radius:11px;text-decoration:none;color:#29415c;font-size:14px;font-weight:800;white-space:nowrap}.core-nav a:hover,.core-nav a[aria-current=page]{background:#edf5ff;color:#0b376e}.header-actions{display:flex;align-items:center;gap:8px}.hub-link,.login-link{height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#173a60;text-decoration:none;font-size:13px;font-weight:800;cursor:pointer}.hub-link{background:#f7fbff}.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:12px;font-size:20px;cursor:pointer}
.mobile-drawer[hidden]{display:none}.mobile-drawer{position:fixed;inset:0;z-index:300;display:block}.drawer-dim{position:absolute;inset:0;border:0;background:rgba(10,26,46,.44);width:100%;height:100%}.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(88vw,360px);z-index:1;background:#fff;padding:18px;box-shadow:-18px 0 50px rgba(0,0,0,.16);display:flex;flex-direction:column;gap:18px}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.drawer-head img{width:112px}.drawer-close{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:24px}.drawer-panel nav{display:grid;gap:5px;overflow:auto}.drawer-panel nav a{padding:12px 10px;border-radius:11px;text-decoration:none;font-weight:800;color:#29425d}.drawer-panel nav a[aria-current=page],.drawer-panel nav a:hover{background:#edf5ff;color:#0b376e}.drawer-panel [data-aitira-auth-drawer-slot]{margin-top:auto}
/* right menu */
.quick-menu{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:80;display:grid;gap:8px;width:104px}.quick-menu a{display:grid;gap:2px;padding:11px 12px;border:1px solid #dae6f2;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(14,41,77,.08);text-decoration:none;color:#1d3b5c}.quick-menu a:hover,.quick-menu a[aria-current=page]{border-color:#9dbcf0;background:#edf5ff;color:#0b376e}.quick-menu small{font-size:9px;letter-spacing:.07em;color:#7b8da0;font-weight:900}.quick-menu b{font-size:12px;line-height:1.3}
/* Footer */
.site-footer{margin-top:72px;border-top:1px solid #dfe8f2;background:#eef5fc}.footer-main{display:grid;grid-template-columns:1.45fr repeat(3,.75fr);gap:28px;padding:38px 0 28px}.footer-main>div{display:grid;gap:9px;align-content:start}.footer-main>div>b{font-size:11px;letter-spacing:.08em;color:#74869a}.footer-main a{text-decoration:none;color:#35506b;font-size:14px;font-weight:700}.footer-brand img{width:126px}.footer-brand p{max-width:390px;margin:4px 0;color:#5d7184}.related-sites{border-top:1px solid #dce7f2;padding:20px 0;display:flex;align-items:flex-start;gap:24px}.related-sites>b{font-size:12px;color:#6d8194;white-space:nowrap}.related-sites>div{display:flex;gap:8px;flex-wrap:wrap}.related-sites a{padding:7px 10px;border-radius:10px;background:#fff;border:1px solid #dce7f2;text-decoration:none;font-size:12px;font-weight:700;color:#2c4c6c}.footer-bottom{border-top:1px solid #dce7f2;padding:16px 0 24px;display:flex;justify-content:space-between;gap:16px;color:#6c8093;font-size:12px}
/* Hero + generic layout */
main{min-height:58vh}.page-hero{padding:32px 0 12px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:34px;align-items:center;background:#fff;border:1px solid #dfeaf5;border-radius:28px;padding:38px;box-shadow:var(--shadow)}.hero-copy{display:grid;gap:18px;align-content:center}.hero-copy h1{margin:0;font-size:clamp(38px,4.6vw,62px);line-height:1.13;letter-spacing:-.045em;color:#0d2340}.hero-copy>p{margin:0;max-width:62ch;font-size:17px;line-height:1.75;color:#53687c}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-visual{min-height:380px;border-radius:24px;border:1px solid #dce8f5;background:linear-gradient(145deg,#edf5ff,#f9fcff 58%,#fff);display:grid;place-items:center;padding:18px;overflow:hidden}.hero-visual img{max-height:360px;max-width:100%;object-fit:contain}.hero-visual.is-cover{padding:0;place-items:stretch;background:#edf4ff}.hero-visual.is-cover img{width:100%;height:100%;max-width:none;max-height:none!important;object-fit:cover;object-position:center;display:block}.hero-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.hero-search input{height:54px;border:1px solid #d8e4f0;border-radius:15px;padding:0 16px;background:#fbfdff;outline:none}.hero-search input:focus{border-color:#8fb4ee;box-shadow:0 0 0 4px rgba(31,103,255,.10)}.hero-search button{height:54px;border:0;border-radius:15px;padding:0 22px;background:linear-gradient(135deg,#0a2d61,#1f67ff);color:#fff;font-weight:900}.section{padding:34px 0}.section.soft{background:linear-gradient(180deg,transparent,#eef6ff 18%,#eef6ff 82%,transparent)}.section-head{display:grid;gap:9px;margin-bottom:20px}.section-head h2{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.25;letter-spacing:-.035em;color:#102641}.section-head p{margin:0;color:#617488}.narrow{max-width:900px}.panel,.content-card,.article-card,.media-card,.event-card,.month-card,.community-composer,.community-post,.match-form{background:#fff;border:1px solid #dfe8f2;border-radius:20px;box-shadow:0 10px 28px rgba(14,41,77,.05)}
/* home */
.stats{padding:12px 0 16px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-grid>div{background:#fff;border:1px solid #e1eaf3;border-radius:17px;padding:17px 20px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.stat-grid b{font-size:27px;color:#0a2d61}.stat-grid span{font-size:13px;color:#65798c}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{display:grid;align-content:start;gap:10px;min-height:220px;padding:22px;border-radius:21px;border:1px solid #dfe8f2;background:#fff;text-decoration:none;box-shadow:0 10px 28px rgba(14,41,77,.04)}.service-card:hover{transform:translateY(-2px);border-color:#b9d0ee}.service-card small,.panel header small,.article-card small,.content-card small,.media-card small,.code-card small,.insight-card small{font-size:11px;letter-spacing:.07em;font-weight:900;color:#1f67ff}.service-card h3{font-size:23px;margin:4px 0 0}.service-card p{margin:0;color:#5b6d80}.service-card span{margin-top:auto;font-size:14px;font-weight:900;color:#0b376e}.home-triple{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.panel{padding:20px}.panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;border-bottom:1px solid #edf2f7;margin-bottom:12px}.panel h3{margin:2px 0 0;font-size:20px}.panel>header>a{font-size:13px;color:#1f67ff;font-weight:800;text-decoration:none}.mini-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #eff3f7;text-decoration:none}.mini-row:last-child{border-bottom:0}.mini-row img{width:44px;height:44px;border-radius:12px;object-fit:contain;background:#f8fbff;border:1px solid #e2ebf4;padding:6px}.mini-row time{display:grid;place-items:center;width:54px;height:44px;border-radius:12px;background:#0a2d61;color:#fff;font-size:12px;font-weight:900}.mini-row .dot{width:12px;height:12px;margin:8px;border-radius:50%;background:#1f67ff}.mini-row b{display:block;font-size:14px;line-height:1.4}.mini-row p{margin:4px 0 0;font-size:12px;color:#6a7d90;line-height:1.5}.story-card{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;background:#fff;border:1px solid #dfe8f2;border-radius:26px;padding:30px;box-shadow:var(--shadow)}.story-card>div{display:grid;gap:14px}.story-card h2{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.28;color:#102641}.story-card p{margin:0;color:#52677c;font-size:16px}.story-card img{width:100%;height:300px;object-fit:cover;border-radius:21px;border:1px solid #dce7f2}
/* finder */
.finder-controls{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;margin-bottom:12px}.finder-controls>div{display:grid;gap:6px}.finder-controls label{font-size:12px;font-weight:800;color:#5d7184}.finder-controls input,.finder-controls select{height:50px;border:1px solid #dbe6f1;border-radius:14px;background:#fff;padding:0 14px;outline:none}.finder-controls input:focus,.finder-controls select:focus{border-color:#8eb3ee;box-shadow:0 0 0 4px rgba(31,103,255,.08)}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.chip-row button{height:36px;padding:0 12px;border-radius:999px;border:1px solid #d9e5f0;background:#fff;color:#3d5873;font-size:13px;font-weight:800;cursor:pointer}.chip-row button.is-active{background:#0a2d61;border-color:#0a2d61;color:#fff}.result-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;color:#637689;font-size:13px}.result-bar b{font-size:15px;color:#173c62}.finder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tool-card{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:10px;padding:18px;background:#fff;border:1px solid #dfe8f2;border-radius:20px;box-shadow:0 8px 22px rgba(14,41,77,.045)}.tool-card:hover{border-color:#b8cfea;transform:translateY(-1px)}.tool-card .tool-logo{height:112px;border-radius:16px;background:#f7fbff;border:1px solid #e4edf5;display:grid;place-items:center;padding:18px;cursor:pointer}.tool-card .tool-logo img{max-width:84px;max-height:74px;object-fit:contain}.tool-card .badges{display:flex;gap:6px;flex-wrap:wrap}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf5ff;color:#275c9f;font-size:11px;font-weight:800}.tool-card h3{margin:0;font-size:19px;line-height:1.35}.tool-card p{margin:0;font-size:13px;color:#607386;line-height:1.6}.tool-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf2f7;padding-top:12px}.tool-card footer span{font-size:12px;color:#f59e0b;font-weight:900}.tool-card footer button{border:0;background:transparent;color:#1f67ff;font-weight:900;cursor:pointer}.skeleton-card{height:300px;border-radius:20px;background:linear-gradient(90deg,#f1f5f9 25%,#f8fbff 38%,#f1f5f9 63%);background-size:400% 100%;animation:skeleton 1.4s ease infinite}@keyframes skeleton{0%{background-position:100% 50%}100%{background-position:0 50%}}.empty-state{padding:24px;border:1px dashed #d5e2ef;border-radius:16px;background:#fbfdff;color:#6b7f93;text-align:center}
.finder-modal,.calendar-modal{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:24px;background:rgba(8,24,44,.57)}.modal-panel{width:min(900px,100%);max-height:min(90vh,900px);overflow:auto;background:#fff;border-radius:24px;border:1px solid #dbe6f1;box-shadow:0 32px 90px rgba(0,0,0,.24);position:relative}.modal-close{position:sticky;float:right;right:16px;top:16px;z-index:2;width:42px;height:42px;border-radius:12px;border:1px solid #dbe6f1;background:#fff;font-size:22px;cursor:pointer}.tool-modal-head{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;align-items:center;padding:28px 28px 20px}.tool-modal-head img{width:90px;height:90px;object-fit:contain;border:1px solid #dfe8f2;border-radius:18px;background:#f8fbff;padding:12px}.tool-modal-head small{font-size:12px;color:#1f67ff;font-weight:900}.tool-modal-head h2{font-size:28px;margin:3px 0 6px}.tool-modal-head p{margin:0;color:#617487}.modal-section{padding:20px 28px;border-top:1px solid #e8eef5}.modal-section h3{margin:0 0 10px;font-size:18px}.modal-section p{margin:0;color:#53677b}.rating-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.rating-score{display:flex;align-items:center;gap:10px}.stars{color:#f59e0b;letter-spacing:.04em;font-size:21px}.rating-score strong{font-size:24px}.rating-score small{color:#6d8093}.modal-actions{display:flex;gap:8px;flex-wrap:wrap}.modal-actions button,.review-form button{height:42px;padding:0 13px;border-radius:11px;border:1px solid #dbe6f1;background:#fff;font-weight:800;cursor:pointer}.modal-actions button.is-on{background:#fff1f5;color:#d94f7b;border-color:#f2cbd7}.review-form{display:grid;gap:12px;padding:15px;border-radius:16px;background:#f8fbff;border:1px solid #e1ebf4}.review-stars{display:flex;gap:6px}.review-stars button{width:38px;padding:0;color:#c6ced8;font-size:19px}.review-stars button.is-on{color:#f59e0b;background:#fff8e6;border-color:#f4d281}.review-form textarea{min-height:110px;resize:vertical;border:1px solid #dbe6f1;border-radius:13px;padding:12px;background:#fff}.review-form .submit-review{background:#0a2d61;color:#fff;border-color:#0a2d61}.review-list{display:grid;gap:10px;margin-top:14px}.review-item{padding:14px;border-radius:15px;border:1px solid #e1eaf3;background:#fff}.review-item header{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.review-item p{font-size:14px}
/* calendar */
.calendar-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.calendar-stats>div{padding:17px 18px;border-radius:17px;border:1px solid #dfe8f2;background:#fff;display:flex;justify-content:space-between;align-items:center}.calendar-stats span{font-size:13px;color:#627589}.calendar-stats b{font-size:25px;color:#0a2d61}.calendar-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.month-card{padding:18px;position:sticky;top:126px}.month-card>header{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:6px;margin-bottom:12px}.month-card h2{font-size:18px;text-align:center;margin:0}.month-card header button{width:38px;height:38px;border:1px solid #dbe6f1;border-radius:11px;background:#fff;cursor:pointer}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.month-grid .week{height:28px;display:grid;place-items:center;font-size:10px;color:#8292a2;font-weight:800}.month-grid button,.month-grid span.day{aspect-ratio:1;border-radius:10px;border:0;background:#f8fbff;color:#496078;display:grid;place-items:center;font-size:12px;position:relative}.month-grid button{cursor:pointer}.month-grid button.has-event{background:#edf5ff;color:#0b376e;font-weight:900}.month-grid button.has-event::after{content:"";position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:#1f67ff}.month-grid button.today{outline:2px solid #86aef1}.month-grid button.selected{background:#0a2d61;color:#fff}.calendar-list-wrap{min-width:0}.calendar-list-wrap .finder-controls{grid-template-columns:1fr 210px 180px}.event-list{display:grid;gap:10px}.event-card{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:15px;align-items:center;padding:16px}.event-card>time{height:58px;border-radius:15px;background:#0a2d61;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}.event-card small{font-size:11px;color:#1f67ff;font-weight:900}.event-card h3{margin:2px 0 3px;font-size:17px;line-height:1.4}.event-card p{margin:0;font-size:13px;color:#617487}.event-card>a,.event-card>button{font-size:12px;font-weight:900;color:#1f67ff;text-decoration:none;border:0;background:transparent;cursor:pointer;white-space:nowrap}.calendar-modal .modal-panel{width:min(760px,100%)}.calendar-detail{padding:28px}.calendar-detail small{color:#1f67ff;font-weight:900}.calendar-detail h2{font-size:28px;line-height:1.32;margin:6px 0 12px}.calendar-detail dl{display:grid;grid-template-columns:100px 1fr;gap:8px 12px;margin:18px 0}.calendar-detail dt{font-size:12px;color:#718397;font-weight:800}.calendar-detail dd{margin:0;color:#28445e}.calendar-detail p{color:#566a7e}
/* insights */
.insight-four{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.insight-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:center;background:#fff;border:1px solid #dfe8f2;border-radius:20px;padding:17px}.insight-card.featured{grid-row:span 3;grid-template-columns:1fr;align-content:start}.insight-image{aspect-ratio:16/9;border-radius:15px;background:#f2f7fc;border:1px solid #e1eaf3;overflow:hidden}.insight-image img{width:100%;height:100%;object-fit:cover}.insight-card h3{margin:5px 0 7px;font-size:19px;line-height:1.42}.insight-card.featured h3{font-size:27px}.insight-card p{margin:0;color:#5b6f82;font-size:13px}.insight-card a{display:inline-flex;margin-top:10px;color:#1f67ff;font-size:12px;font-weight:900;text-decoration:none}
/* generic content */
.guide-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.guide-toc{position:sticky;top:126px;display:grid;gap:4px;background:#fff;border:1px solid #dfe8f2;border-radius:18px;padding:16px}.guide-toc>b{font-size:11px;color:#74879a;letter-spacing:.08em;margin-bottom:7px}.guide-toc a{padding:9px 10px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:800;color:#34516d}.guide-toc a:hover{background:#edf5ff}.content-list{display:grid;gap:12px}.content-card{padding:20px}.content-card h3{font-size:19px;margin:5px 0 8px}.content-card p{margin:0;color:#5d7184}.content-card.linked{display:grid;text-decoration:none}.content-card.linked span{margin-top:14px;color:#1f67ff;font-size:13px;font-weight:900}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.faq-list{display:grid;gap:10px}.faq-item{background:#fff;border:1px solid #dfe8f2;border-radius:16px;overflow:hidden}.faq-item summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;font-size:17px;line-height:1.5;font-weight:800;color:#1a3858;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:18px;color:#7a8ca0}.faq-item[open] summary{background:#f8fbff}.faq-item>div{padding:0 18px 18px}.faq-item p{margin:0;font-size:14px;color:#55697d}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.article-grid.one-col{grid-template-columns:1fr}.article-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;padding:16px;text-decoration:none}.article-card.compact{grid-template-columns:1fr}.article-image{aspect-ratio:16/10;border-radius:15px;overflow:hidden;background:#f3f8fd}.article-image img{width:100%;height:100%;object-fit:cover}.article-card h3{font-size:20px;margin:5px 0 7px}.article-card p{margin:0;color:#5c7083;font-size:13px}.article-card span{display:inline-flex;margin-top:12px;color:#1f67ff;font-size:12px;font-weight:900}.code-card{padding:20px;border:1px solid #dfe8f2;border-radius:20px;background:#fff;display:grid;gap:9px}.code-card code{font-size:20px;font-weight:900;color:#0a2d61}.code-card h3{font-size:18px;margin:0}.code-card p{font-size:13px;margin:0;color:#5e7184}.code-card button,.content-card button{margin-top:7px;height:40px;border-radius:11px;border:1px solid #dbe6f1;background:#f7fbff;font-weight:800;color:#163d65;cursor:pointer}.media-card{padding:20px;display:grid;gap:10px}.media-card h3{margin:0;font-size:19px}.media-card p{margin:0;color:#5c6f82}.subscribe-card{background:#fff;border:1px solid #dfe8f2;border-radius:22px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.subscribe-card h2{margin:5px 0;font-size:28px}.subscribe-card p{margin:0;color:#617487}.subscribe-card form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.subscribe-card input{height:48px;border:1px solid #dbe6f1;border-radius:13px;padding:0 13px}.subscribe-card form p{grid-column:1/-1;font-size:12px}.match-form{padding:24px;display:grid;gap:10px}.match-form h2{margin:0 0 8px}.match-form label{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #e0e9f2;border-radius:13px;background:#fff;cursor:pointer}.match-form label:has(input:checked){background:#edf5ff;border-color:#94b5e9}.match-form input{accent-color:#0a2d61}
/* Community */
.community-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.community-composer{padding:16px;position:sticky;top:126px;display:grid;gap:10px}.composer-top{display:grid;grid-template-columns:100px 1fr;gap:8px}.community-composer input,.community-composer select,.community-composer textarea{width:100%;border:1px solid #dbe6f1;border-radius:12px;background:#fff;padding:10px 12px}.community-composer input,.community-composer select{height:44px}.community-composer textarea{min-height:92px;resize:vertical}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.composer-bottom span{font-size:11px;color:#73869a}.community-feed{display:grid;gap:12px}.community-post{padding:18px}.community-post header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.community-post header small{color:#1f67ff;font-weight:900}.community-post h3{margin:0 0 7px;font-size:18px}.community-post p{margin:0;color:#53677b}.post-actions{display:flex;gap:8px;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid #edf2f7}.post-actions button{border:0;background:transparent;color:#49647d;font-size:12px;font-weight:800;cursor:pointer}
/* My */
.my-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.my-summary>div{background:#fff;border:1px solid #dfe8f2;border-radius:17px;padding:16px;display:flex;justify-content:space-between;align-items:center}.my-summary span{font-size:13px;color:#6b7e91}.my-summary b{font-size:25px;color:#0a2d61}.my-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.saved-row{display:grid;gap:4px;padding:11px 0;border-bottom:1px solid #edf2f7}.saved-row:last-child{border-bottom:0}.saved-row b{font-size:14px}.saved-row small{color:#75889b}
/* Auth modal */
.aitira-auth-modal-v37[hidden]{display:none!important}.aitira-auth-modal-v37{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:20px}.aitira-auth-modal-v37__dim{position:absolute;inset:0;background:rgba(8,24,44,.58)}.aitira-auth-modal-v37__panel{position:relative;z-index:1;width:min(460px,100%);background:#fff;border-radius:22px;border:1px solid #dbe6f1;box-shadow:0 32px 90px rgba(0,0,0,.24);padding:24px}.aitira-auth-modal-v37__close{position:absolute;right:16px;top:16px;width:38px;height:38px;border:1px solid #dbe6f1;border-radius:11px;background:#fff;font-size:22px;cursor:pointer}.aitira-auth-modal-v37__panel>small{font-size:10px;color:#1f67ff;font-weight:900;letter-spacing:.08em}.aitira-auth-modal-v37__panel h2{font-size:27px;margin:4px 0}.aitira-auth-modal-v37__lead{margin:0 0 16px;color:#627589}.aitira-auth-tabs-v37{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px}.aitira-auth-tabs-v37 button{height:42px;border:1px solid #dbe6f1;border-radius:11px;background:#f8fbff;font-weight:800}.aitira-auth-tabs-v37 button[aria-selected=true]{background:#0a2d61;color:#fff;border-color:#0a2d61}.aitira-auth-form-v37{display:grid;gap:11px}.aitira-auth-form-v37[hidden]{display:none}.aitira-auth-form-v37 label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#5c7083}.aitira-auth-form-v37 input{height:46px;border:1px solid #dbe6f1;border-radius:12px;padding:0 12px}.aitira-auth-form-v37 button[type=submit],.aitira-auth-account-v37>button{height:46px;border:0;border-radius:12px;background:#0a2d61;color:#fff;font-weight:900;cursor:pointer}.aitira-auth-account-v37{display:grid;gap:12px;padding:14px;border-radius:15px;background:#f8fbff;border:1px solid #e1eaf3}.aitira-auth-account-v37[hidden]{display:none}.aitira-auth-message-v37{min-height:20px;margin:12px 0 0;font-size:12px}.aitira-auth-message-v37[data-kind=error]{color:#c93e4f}.aitira-auth-message-v37[data-kind=success]{color:#14835a}.aitira-auth-drawer-v37__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.aitira-auth-drawer-v37__buttons button,.aitira-auth-drawer-v37__logout{height:44px;border:1px solid #dbe6f1;border-radius:11px;background:#fff;font-weight:800}.aitira-auth-drawer-v37__buttons button:last-child{background:#0a2d61;color:#fff;border-color:#0a2d61}
@media(max-width:1280px){.quick-menu{display:none}.site-shell{width:min(var(--shell),calc(100% - 40px))}.core-nav a{padding:0 8px;font-size:13px}}
@media(max-width:1080px){.top-utility{display:none}.header-main{height:72px;grid-template-columns:170px minmax(0,1fr) auto}.core-nav a:nth-child(n+6){display:none}.hero-grid{grid-template-columns:1fr 380px}.service-grid{grid-template-columns:repeat(2,1fr)}.home-triple{grid-template-columns:1fr 1fr}.home-triple>.panel:last-child{grid-column:1/-1}.finder-grid,.content-grid{grid-template-columns:repeat(2,1fr)}.calendar-layout{grid-template-columns:300px minmax(0,1fr)}.calendar-list-wrap .finder-controls{grid-template-columns:1fr 160px 150px}.insight-four{grid-template-columns:1fr}.insight-card.featured{grid-row:auto;grid-template-columns:220px minmax(0,1fr)}.community-layout{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:820px){.site-shell{width:calc(100% - 32px)}.header-main{display:flex;justify-content:space-between}.core-nav,.hub-link{display:none}.menu-toggle{display:block}.brand img{width:108px}.brand span{display:none}.page-hero{padding-top:18px}.hero-grid{grid-template-columns:1fr;padding:24px;gap:22px}.hero-visual{min-height:280px;order:-1}.hero-visual img{max-height:260px}.hero-copy h1{font-size:clamp(32px,8.8vw,46px)}.hero-copy>p{font-size:15px}.stat-grid{grid-template-columns:repeat(2,1fr)}.home-triple,.article-grid,.story-card,.subscribe-card,.my-grid{grid-template-columns:1fr}.story-card img{height:240px}.finder-controls,.calendar-list-wrap .finder-controls{grid-template-columns:1fr}.finder-grid,.content-grid{grid-template-columns:1fr 1fr}.calendar-layout,.community-layout,.guide-layout{grid-template-columns:1fr}.month-card,.community-composer,.guide-toc{position:relative;top:auto}.guide-toc{grid-template-columns:1fr 1fr}.insight-card,.insight-card.featured{grid-template-columns:180px minmax(0,1fr)}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.article-card{grid-template-columns:170px minmax(0,1fr)}.subscribe-card form{grid-template-columns:1fr}.related-sites{display:grid}.footer-bottom{display:grid}.community-composer{order:0}.community-feed{order:1}.service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.site-shell{width:calc(100% - 24px)}.page-hero{padding-top:12px}.hero-grid{padding:18px;border-radius:22px}.hero-visual{min-height:220px;padding:10px}.hero-visual img{max-height:210px}.hero-visual.is-cover{padding:0}.hero-search{grid-template-columns:1fr}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.btn{padding:0 12px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stat-grid>div{padding:14px 10px;display:grid;align-content:space-between;justify-items:flex-start;gap:6px}.stat-grid b{font-size:22px}.stat-grid span{font-size:11px;line-height:1.35}.finder-grid,.content-grid,.service-grid{grid-template-columns:1fr}.home-triple{grid-template-columns:1fr}.article-card,.insight-card,.insight-card.featured{grid-template-columns:1fr}.insight-image{aspect-ratio:16/8.5}.article-image{aspect-ratio:16/8}.calendar-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.calendar-stats>div{padding:14px 10px;display:grid;justify-content:flex-start;align-items:flex-start;gap:6px}.calendar-stats b{font-size:22px}.calendar-stats span{font-size:11px;line-height:1.35}.my-summary{grid-template-columns:1fr 1fr}.event-card{grid-template-columns:70px minmax(0,1fr);gap:11px}.event-card>a,.event-card>button{grid-column:2}.tool-modal-head{grid-template-columns:64px minmax(0,1fr);padding:22px 18px 16px}.tool-modal-head img{width:64px;height:64px}.modal-section{padding:17px 18px}.modal-panel{border-radius:20px}.finder-modal,.calendar-modal{padding:calc(env(safe-area-inset-top,0px) + 84px) 10px 12px;place-items:start center}.composer-top{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.guide-toc{grid-template-columns:1fr}.faq-item summary{font-size:16px}.service-grid{grid-template-columns:1fr}}
html.aitira-auth-modal-open-v37{overflow:hidden}


/* V57.2 targeted polish: account, learning split, content hub, Etti search, media, monetization, mobile toolbar */
.aitira-auth-top-v37{height:44px;min-width:108px;padding:0 10px 0 8px;border:1px solid #d7e4f1;border-radius:14px;background:linear-gradient(180deg,#fff,#f7fbff);display:flex;align-items:center;gap:8px;color:#14395f;box-shadow:0 7px 18px rgba(14,41,77,.05);cursor:pointer}.aitira-auth-top-v37>i{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#0a2d61,#1f67ff);color:#fff;font-style:normal;font-size:12px;font-weight:900}.aitira-auth-top-v37>span{display:grid;text-align:left;line-height:1.05;gap:2px}.aitira-auth-top-v37 small{font-size:8px;letter-spacing:.08em;color:#8393a4;font-weight:900}.aitira-auth-top-v37 b{font-size:12px}.aitira-auth-top-v37 em{margin-left:auto;font-style:normal;color:#7c8fa2;font-size:18px}.aitira-auth-top-v37.is-on{border-color:#b9cff0;background:#edf5ff}.aitira-auth-top-v37:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(14,41,77,.09)}
.compact-section{padding:18px 0}.learning-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.learning-switch>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:16px 18px;border:1px solid var(--line);border-radius:17px;background:#fff;text-decoration:none;box-shadow:0 8px 22px rgba(14,41,77,.04)}.learning-switch small{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#edf5ff;color:#1f67ff;font-weight:900}.learning-switch b{font-size:15px}.learning-switch span{font-size:12px;color:#718498;font-weight:800}.learning-card{min-height:245px}.learning-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.learning-meta span,.provider-meta span{padding:5px 8px;border-radius:999px;background:#f1f7ff;color:#41617e;font-size:11px;font-weight:800}.learning-card>b{font-size:12px;color:#667b8f}.provider-grid-v572{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.provider-card,.brief-card{display:grid;align-content:start;gap:10px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;text-decoration:none;box-shadow:0 10px 28px rgba(14,41,77,.05)}.provider-card small,.brief-card small{font-size:10px;letter-spacing:.08em;color:#1f67ff;font-weight:900}.provider-card h3,.brief-card h3{margin:0;font-size:20px}.provider-card p,.brief-card p{margin:0;color:#5f7286}.provider-meta{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.provider-meta b,.brief-card>span{color:#0b376e;font-size:12px}.brief-grid-v572{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.content-hub-menu{display:flex;gap:8px;flex-wrap:wrap;padding:10px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 20px rgba(14,41,77,.04)}.content-hub-menu a{min-height:40px;padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;text-decoration:none;font-size:13px;font-weight:900;color:#294967}.content-hub-menu a:hover{background:#edf5ff;color:#0b376e}.content-route-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.content-route-card{min-height:190px;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff;display:grid;align-content:start;gap:9px;text-decoration:none}.content-route-card small{font-size:10px;letter-spacing:.08em;color:#1f67ff;font-weight:900}.content-route-card h3{margin:0;font-size:19px}.content-route-card p{margin:0;color:#607386;font-size:13px}.content-route-card span{margin-top:auto;color:#0b376e;font-size:12px;font-weight:900}.media-rich-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.media-rich-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 28px rgba(14,41,77,.05)}.media-rich-cover{position:relative;aspect-ratio:16/10;background:#eaf2fb;overflow:hidden}.media-rich-cover img{width:100%;height:100%;object-fit:cover}.media-rich-cover>span{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:999px;background:rgba(10,45,97,.88);color:#fff;font-size:9px;font-weight:900;letter-spacing:.07em}.media-rich-card>div:last-child{display:grid;gap:8px;padding:18px}.media-rich-card small{font-size:10px;color:#1f67ff;font-weight:900;letter-spacing:.07em}.media-rich-card h3{margin:0;font-size:19px}.media-rich-card p{margin:0;color:#607386}.media-rich-card audio{width:100%;height:36px;margin-top:5px}.design-grid-v572{grid-template-columns:repeat(3,1fr)}
.video-grid-v572{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.video-card-v572{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(14,41,77,.06)}.video-frame-v572{aspect-ratio:16/9;background:#0a1727}.video-frame-v572 video{width:100%;height:100%;object-fit:cover;display:block}.video-copy-v572{display:grid;gap:8px;padding:18px}.video-copy-v572 small{font-size:10px;color:#1f67ff;font-weight:900;letter-spacing:.08em}.video-copy-v572 h3{margin:0;font-size:19px}.video-copy-v572 p{margin:0;color:#607386}.media-hero-visual{background:radial-gradient(circle at 50% 34%,#fff,#e9f2ff 60%,#dfeeff)}
.etti-guide-search{display:grid;grid-template-columns:1fr minmax(300px,.95fr);gap:18px;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow);align-items:center}.etti-guide-character{display:grid;grid-template-columns:74px 1fr;gap:14px;align-items:center}.etti-guide-character img{width:74px;height:74px;object-fit:contain;border-radius:20px;background:#edf5ff}.etti-guide-character div{display:grid;gap:2px}.etti-guide-character small{font-size:9px;letter-spacing:.08em;color:#1f67ff;font-weight:900}.etti-guide-character b{font-size:20px}.etti-guide-character span{font-size:12px;color:#6c7f92}.etti-guide-search label{display:grid;gap:6px}.etti-guide-search label span{font-size:11px;font-weight:900;color:#5e7388}.etti-guide-search input{height:52px;border:1px solid #d6e3ef;border-radius:15px;padding:0 16px;outline:none;background:#fbfdff}.etti-guide-search input:focus{border-color:#8fb4ee;box-shadow:0 0 0 4px rgba(31,103,255,.1)}.guide-filter-v572{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.guide-filter-v572 button{padding:7px 11px;border:1px solid #dbe6f1;border-radius:999px;background:#fff;font-size:11px;font-weight:800;color:#46617a;cursor:pointer}.guide-filter-v572 button.is-active{background:#0a2d61;color:#fff;border-color:#0a2d61}.etti-guide-search>p{grid-column:1/-1;margin:0;font-size:12px;color:#718498}.guide-grid-v572{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.guide-card-v572{padding:22px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 26px rgba(14,41,77,.04)}.guide-card-v572 small{font-size:10px;color:#1f67ff;font-weight:900}.guide-card-v572 h3{font-size:19px;margin:5px 0 8px}.guide-card-v572 p{margin:0;color:#5e7285}.guide-card-v572[hidden]{display:none}
.revenue-section{padding:16px 0}.revenue-banner{position:relative;display:grid;overflow:hidden;aspect-ratio:3/1;border:1px solid #dce7f2;border-radius:22px;background:#fff;box-shadow:0 10px 26px rgba(14,41,77,.05);text-decoration:none}.revenue-banner>img{width:100%;height:100%;object-fit:contain;background:#f8fbff}.ad-label{position:absolute;top:10px;left:10px;z-index:2;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid rgba(14,41,77,.12);font-size:9px;color:#617487;font-weight:900;letter-spacing:.04em}.revenue-banner-copy{display:none}.native-ad-card{grid-column:1/-1;display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:center;padding:14px;border:1px solid #dce7f2;border-radius:20px;background:linear-gradient(135deg,#fff,#f7fbff);text-decoration:none;box-shadow:0 10px 28px rgba(14,41,77,.05)}.native-ad-media{aspect-ratio:3/1;border-radius:14px;overflow:hidden;background:#edf5ff}.native-ad-media img{width:100%;height:100%;object-fit:contain}.native-ad-copy{display:grid;gap:6px}.native-ad-copy small{font-size:9px;color:#7a8c9f;font-weight:900;letter-spacing:.07em}.native-ad-copy h3{margin:0;font-size:18px}.native-ad-copy p{margin:0;color:#607386;font-size:13px}.native-ad-copy span{color:#0b376e;font-size:12px;font-weight:900}.native-inline-v572{width:min(var(--shell),calc(100% - 48px));margin:20px auto}.native-inline-v572 .native-ad-card{width:100%}.recommendation-section{padding-top:24px}.recommend-row-v572{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.recommend-card-v572{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:17px;background:#fff;text-decoration:none}.recommend-card-v572 img{width:48px;height:48px;padding:6px;object-fit:contain;border:1px solid #e0e9f2;border-radius:13px;background:#f8fbff}.recommend-card-v572>div{display:grid;gap:2px;min-width:0}.recommend-card-v572 small{font-size:9px;color:#1f67ff;font-weight:900}.recommend-card-v572 b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recommend-card-v572 span{font-size:11px;color:#708397;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-rec-v572{grid-template-columns:56px minmax(0,1fr)}.event-rec-v572 time{width:56px;height:48px;border-radius:13px;background:#0a2d61;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.native-recommend-section{padding-top:18px;padding-bottom:18px}
.mobile-toolbar-v572{display:none}
@media(max-width:1080px){.content-route-grid{grid-template-columns:repeat(3,1fr)}.provider-grid-v572,.media-rich-grid,.design-grid-v572{grid-template-columns:repeat(2,1fr)}.recommend-row-v572{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){body{padding-bottom:78px}.learning-switch{grid-template-columns:1fr}.content-route-grid{grid-template-columns:repeat(2,1fr)}.provider-grid-v572,.media-rich-grid,.design-grid-v572,.video-grid-v572,.guide-grid-v572,.brief-grid-v572,.recommend-row-v572{grid-template-columns:1fr}.etti-guide-search{grid-template-columns:1fr}.native-ad-card{grid-template-columns:1fr}.native-ad-media{aspect-ratio:3/1}.mobile-toolbar-v572{position:fixed;left:10px;right:10px;bottom:10px;z-index:250;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:6px;border:1px solid #d7e4f1;border-radius:18px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 18px 42px rgba(9,30,58,.18)}.mobile-toolbar-v572 a{min-height:52px;border-radius:13px;display:grid;place-items:center;align-content:center;gap:1px;text-decoration:none;color:#64788b;background:transparent;border:1px solid transparent}.mobile-toolbar-v572 a span{font-size:18px;line-height:1}.mobile-toolbar-v572 a b{font-size:10px}.mobile-toolbar-v572 a:hover,.mobile-toolbar-v572 a[aria-current=page]{background:#edf5ff;color:#0b376e;border-color:#d6e5f6}.quick-menu{display:none}.revenue-banner{border-radius:17px}.native-inline-v572{width:calc(100% - 32px)}}
@media(max-width:560px){.content-route-grid{grid-template-columns:1fr 1fr}.content-route-card{min-height:160px;padding:16px}.content-hub-menu{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.content-hub-menu::-webkit-scrollbar{display:none}.content-hub-menu a{white-space:nowrap}.etti-guide-character{grid-template-columns:62px 1fr}.etti-guide-character img{width:62px;height:62px}.revenue-section{padding:10px 0}.native-inline-v572{width:calc(100% - 24px)}.aitira-auth-top-v37{min-width:auto}.aitira-auth-top-v37 small,.aitira-auth-top-v37 em{display:none}}

.community-native-ad-v572{grid-column:2}.community-native-ad-v572 .native-ad-card{width:100%}@media(max-width:820px){.community-native-ad-v572{grid-column:1}}

/* V57.3 mobile/content/community consolidation */
:root{--postit-yellow:#fff9c8;--postit-mint:#e8fff4;--postit-blue:#eaf5ff;--postit-pink:#fff0f5}
html,body{max-width:100%;overflow-x:hidden}.site-header{transform:none!important}.header-main,.top-utility>.site-shell{max-width:1180px}.menu-toggle{touch-action:manipulation;position:relative;z-index:2}
/* account button refinement */
.aitira-auth-top-v37{min-height:42px!important;min-width:128px!important;padding:5px 10px!important;border:1px solid #cadcf0!important;border-radius:14px!important;background:linear-gradient(180deg,#f9fcff,#eef6ff)!important;box-shadow:0 7px 18px rgba(10,45,97,.06)!important;color:#173a60!important;display:flex!important;align-items:center!important;gap:8px!important}.aitira-auth-top-v37 i{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:10px!important;background:#0b57b7!important;color:#fff!important;font-style:normal!important;font-weight:900!important}.aitira-auth-top-v37 span{display:grid!important;gap:0!important;text-align:left!important;line-height:1.05!important}.aitira-auth-top-v37 small{font-size:8px!important;letter-spacing:.08em!important;color:#7a8da1!important}.aitira-auth-top-v37 b{font-size:12px!important}.aitira-auth-top-v37 em{font-style:normal!important;color:#8ba0b5!important}
/* stronger brand story */
.brand-story-lead{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;padding:30px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,#fff,#f2f8ff);box-shadow:var(--shadow)}.brand-story-lead h2{margin:8px 0 12px;font-size:clamp(30px,3.4vw,46px);line-height:1.2}.brand-story-lead p{font-size:16px;color:#52687d}.brand-story-lead img{width:100%;height:360px;object-fit:cover;border-radius:22px}.brand-values-v573{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.brand-value-v573{padding:20px;border-radius:20px;border:1px solid var(--line);background:#fff}.brand-value-v573 small{font-weight:900;color:#1f67ff}.brand-value-v573 h3{font-size:19px;margin:6px 0}.brand-value-v573 p{margin:0;color:#607386;font-size:13px}.brand-people-grid-v573{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.brand-people-card-v573{overflow:hidden;border-radius:20px;border:1px solid var(--line);background:#fff}.brand-people-card-v573 img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#eef6ff}.brand-people-card-v573 div{padding:14px}.brand-people-card-v573 b{display:block;font-size:15px}.brand-people-card-v573 span{font-size:12px;color:#6a7d90}.brand-visual-grid-v573{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.brand-visual-grid-v573 img{width:100%;aspect-ratio:3/1;object-fit:cover;border-radius:18px;border:1px solid var(--line);background:#edf5ff}
/* insight news + papers */
.insight-channel-grid-v573{display:grid;grid-template-columns:1fr 1fr;gap:18px}.insight-channel-v573{display:grid;gap:12px;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(14,41,77,.05)}.insight-channel-v573 header{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;padding-bottom:12px;border-bottom:1px solid #edf2f7}.insight-channel-v573 header small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#1f67ff}.insight-channel-v573 header h2{font-size:24px;margin:3px 0 0}.insight-feed-v573{display:grid;gap:8px}.insight-feed-v573 a{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:12px;border-radius:16px;text-decoration:none;background:#f8fbff;border:1px solid #e7eef6}.insight-feed-v573 time{font-size:11px;color:#668096;font-weight:900}.insight-feed-v573 b{display:block;font-size:14px;line-height:1.45}.insight-feed-v573 p{margin:4px 0 0;font-size:12px;color:#6a7d90;line-height:1.5}.insight-feed-v573 a:hover{background:#eef6ff;border-color:#cfe0f4}
/* post-it board */
.community-stream-v573{display:grid;gap:16px;min-width:0}.community-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.community-post{position:relative;border:0!important;border-radius:6px 20px 14px 8px!important;box-shadow:0 14px 26px rgba(34,48,66,.10)!important;transform:rotate(-.35deg);background:var(--postit-yellow)!important;padding:22px 18px 18px!important}.community-post:nth-child(4n+2){background:var(--postit-mint)!important;transform:rotate(.45deg)}.community-post:nth-child(4n+3){background:var(--postit-blue)!important;transform:rotate(-.2deg)}.community-post:nth-child(4n+4){background:var(--postit-pink)!important;transform:rotate(.3deg)}.community-post::before{content:"";position:absolute;top:-8px;left:50%;width:54px;height:18px;transform:translateX(-50%) rotate(-2deg);background:rgba(255,255,255,.62);border:1px solid rgba(166,178,188,.18);box-shadow:0 3px 7px rgba(45,59,73,.05)}.community-post header{margin-top:3px}.community-post p{color:#3f5569}.community-post .post-actions{border-top-color:rgba(66,84,100,.12)}.board-keywords-v573{overflow:hidden;padding:18px 0}.board-keywords-v573 .site-shell{display:flex;align-items:center;gap:13px;overflow:hidden}.board-keywords-v573 b{flex:0 0 auto;font-size:12px;color:#5c7083}.board-keyword-track-v573{display:flex;gap:10px;align-items:center;min-width:max-content;animation:aitiraKwScroll573 32s linear infinite}.board-keyword-track-v573 a{padding:8px 12px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:850;border:1px solid #dce8f5;background:#fff;color:#2d4d6a;box-shadow:0 5px 14px rgba(14,41,77,.04)}.board-keyword-track-v573 a:nth-child(3n+1){background:#eef6ff;color:#1f5ec3}.board-keyword-track-v573 a:nth-child(3n+2){background:#ecfbf5;color:#167a5b}.board-keyword-track-v573 a:nth-child(3n){background:#fff2f6;color:#af4670}@keyframes aitiraKwScroll573{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.board-keyword-track-v573{animation:none;flex-wrap:wrap;min-width:0}}
/* Etti 4 quick guides */
.etti-four-v573{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.etti-four-v573 a{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;text-decoration:none;box-shadow:0 8px 22px rgba(14,41,77,.04)}.etti-four-v573 img{width:56px;height:56px;object-fit:contain;border-radius:15px;background:#eef6ff}.etti-four-v573 small{display:block;font-size:9px;letter-spacing:.08em;color:#1f67ff;font-weight:900}.etti-four-v573 b{display:block;font-size:14px;margin-top:2px}.etti-four-v573 span{display:block;font-size:11px;color:#718498;margin-top:2px}
/* AI contents asset library */
.content-route-grid-v573{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.content-route-v573{min-height:172px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff;text-decoration:none;display:grid;align-content:start;gap:7px}.content-route-v573 small{font-size:9px;color:#1f67ff;font-weight:900;letter-spacing:.08em}.content-route-v573 h3{font-size:18px;margin:0}.content-route-v573 p{font-size:12px;margin:0;color:#66798c}.content-route-v573 span{margin-top:auto;font-size:11px;font-weight:900;color:#0b376e}.asset-gallery-v573{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.asset-card-v573{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.asset-card-v573 img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#edf5ff}.asset-card-v573 div{padding:12px}.asset-card-v573 b{display:block;font-size:13px}.asset-card-v573 small{font-size:10px;color:#6f8295}.asset-card-v573.banner img{aspect-ratio:3/1}.asset-card-v573.banner{grid-column:span 2}
/* newsletters and old content detail pages normalized */
.newsletter-letter-page .nl-pro-wrap{width:min(1120px,calc(100% - 48px));margin:34px auto 0!important;display:grid!important;grid-template-columns:minmax(0,820px) 260px!important;gap:30px!important;align-items:start!important}.newsletter-letter-page .nl-pro-main{min-width:0}.newsletter-letter-page .nl-pro-main>h1{font-size:clamp(38px,5vw,62px)!important;line-height:1.16!important;letter-spacing:-.04em!important;overflow-wrap:anywhere}.newsletter-letter-page .nl-pro-dek{font-size:17px!important;line-height:1.8!important}.newsletter-letter-page .nl-pro-cover{width:100%!important;border-radius:24px!important;margin:22px 0!important}.newsletter-letter-page .nl-letter{max-width:820px!important}.newsletter-letter-page .nl-pro-side{position:sticky!important;top:100px!important}.newsletter-letter-page .nl-section{scroll-margin-top:100px}.newsletter-letter-page .nl-letter img{max-width:100%;height:auto}.newsletter-letter-page main *{max-width:100%}
/* new banner images are full-image creatives */
.revenue-banner>img,.native-ad-media img{object-fit:cover!important}.revenue-banner{background:#071d52}.native-ad-media{background:#071d52}
/* FAQ legibility */
.faq-item summary{font-size:17px!important;line-height:1.45!important}.faq-item p{font-size:14px!important}
@media(max-width:1080px){.brand-values-v573{grid-template-columns:repeat(2,1fr)}.brand-people-grid-v573,.asset-gallery-v573{grid-template-columns:repeat(2,1fr)}.content-route-grid-v573{grid-template-columns:repeat(3,1fr)}.newsletter-letter-page .nl-pro-wrap{grid-template-columns:minmax(0,1fr) 230px!important}.insight-channel-grid-v573{grid-template-columns:1fr}}
@media(max-width:820px){
 body{padding-bottom:74px!important}.site-header{position:sticky!important;top:0!important}.site-footer{margin-top:44px!important}.footer-main{padding:24px 0 14px!important;grid-template-columns:1fr 1fr!important;gap:16px!important}.footer-brand{grid-column:1/-1!important}.footer-main>div{gap:6px!important}.footer-main a{font-size:12px!important}.footer-brand p{font-size:13px!important;margin:0!important}.related-sites{padding:14px 0!important;display:block!important;overflow:hidden!important}.related-sites>b{display:block;margin-bottom:8px}.related-sites>div{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto!important;padding-bottom:4px;scrollbar-width:none}.related-sites>div::-webkit-scrollbar{display:none}.related-sites a{white-space:nowrap!important;font-size:11px!important}.footer-bottom{padding:12px 0 14px!important;gap:4px!important;display:grid!important;font-size:11px!important}.mobile-toolbar-v572{left:8px!important;right:8px!important;bottom:8px!important;padding:5px!important;border-radius:17px!important}.mobile-toolbar-v572 a{min-height:49px!important}.mobile-toolbar-v572 a span{font-size:17px!important}.mobile-toolbar-v572 a b{font-size:10px!important}.community-feed{grid-template-columns:1fr 1fr}.brand-story-lead{grid-template-columns:1fr}.brand-story-lead img{height:280px}.etti-four-v573{grid-template-columns:repeat(2,1fr)}.content-route-grid-v573{grid-template-columns:repeat(2,1fr)}.newsletter-letter-page .nl-pro-wrap{width:calc(100% - 32px)!important;margin:22px auto 0!important;display:block!important}.newsletter-letter-page .nl-pro-side{display:none!important}.newsletter-letter-page .nl-pro-main>h1{font-size:clamp(32px,8.5vw,44px)!important}.newsletter-letter-page .nl-pro-dek{font-size:15px!important}.newsletter-letter-page .nl-letter{padding-left:0!important;padding-right:0!important}.newsletter-letter-page .nl-section{padding-left:0!important;padding-right:0!important}.newsletter-letter-page .nl-pro-cover{border-radius:18px!important}.newsletter-letter-page .nl-kicker,.newsletter-letter-page .nl-pro-kicker{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.insight-feed-v573 a{grid-template-columns:70px minmax(0,1fr)}
}
@media(max-width:560px){
 .site-shell{width:calc(100% - 28px)!important}.footer-main{grid-template-columns:1fr 1fr!important}.footer-main .footer-brand{grid-column:1/-1!important}.footer-main>div:not(.footer-brand){display:flex!important;align-content:flex-start!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}.footer-main>div:not(.footer-brand)>b{width:100%;margin-bottom:1px}.footer-main>div:not(.footer-brand) a{padding:4px 7px;border-radius:8px;background:rgba(255,255,255,.55)}.footer-main>div:nth-child(4){grid-column:1/-1!important}.brand-values-v573,.brand-people-grid-v573,.asset-gallery-v573,.community-feed{grid-template-columns:1fr}.brand-visual-grid-v573{grid-template-columns:1fr}.brand-story-lead{padding:20px}.brand-story-lead img{height:230px}.etti-four-v573{grid-template-columns:1fr 1fr}.etti-four-v573 a{grid-template-columns:44px minmax(0,1fr);padding:12px}.etti-four-v573 img{width:44px;height:44px}.content-route-grid-v573{grid-template-columns:1fr 1fr}.content-route-v573{min-height:150px;padding:15px}.asset-card-v573.banner{grid-column:span 1}.community-post{transform:none!important;padding:20px 16px 16px!important}.board-keywords-v573{padding:10px 0}.newsletter-letter-page .nl-pro-wrap{width:calc(100% - 28px)!important}.newsletter-letter-page .nl-pro-main>h1{font-size:clamp(30px,9vw,40px)!important}.newsletter-letter-page .nl-letter__body,.newsletter-letter-page .nl-letter__intro,.newsletter-letter-page .nl-digest,.newsletter-letter-page .nl-signoff{padding-left:0!important;padding-right:0!important}.newsletter-letter-page .nl-section h2{font-size:24px!important;line-height:1.32!important}.faq-item summary{font-size:16px!important}
}


/* V57.06 runtime hardening */
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(31,103,255,.35);outline-offset:2px}
.calendar-suggest-panel{width:min(720px,100%)}
.calendar-suggest-form{padding:28px;display:grid;gap:18px}
.calendar-suggest-form>small{font-size:10px;font-weight:900;letter-spacing:.09em;color:#1f67ff}
.calendar-suggest-form h2{font-size:30px;line-height:1.2;margin:0;color:#102641}
.calendar-suggest-form>p{margin:0;color:#617488}
.suggest-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.suggest-grid label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#35506b}
.suggest-grid label.full{grid-column:1/-1}
.suggest-grid input,.suggest-grid textarea{width:100%;min-width:0;border:1px solid #d8e4f0;border-radius:13px;background:#fbfdff;padding:12px 13px;outline:none}
.suggest-grid input{height:48px}.suggest-grid textarea{resize:vertical;min-height:100px}
.form-message{min-height:22px;font-size:13px;color:#1f5ec3!important}
@media(max-width:560px){.calendar-suggest-form{padding:22px 18px}.suggest-grid{grid-template-columns:1fr}.suggest-grid label.full{grid-column:auto}.calendar-suggest-form h2{font-size:25px}}


/* ===== V57.07 mobile space / guide search / content hub polish ===== */
.footer-mobile-nav-v577{display:none}
.etti-talk-search-v577{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,#f7fbff,#fff);box-shadow:var(--shadow)}
.etti-talk-search-v577__etti{display:grid;place-items:center;align-self:end}.etti-talk-search-v577__etti img{width:138px;max-height:160px;object-fit:contain;filter:drop-shadow(0 14px 20px rgba(14,41,77,.08))}
.etti-speech-v577{position:relative;display:grid;gap:12px;padding:20px 22px;border:1px solid #d8e5f2;border-radius:24px;background:#fff}.etti-speech-v577:before{content:"";position:absolute;left:-13px;bottom:30px;width:24px;height:24px;background:#fff;border-left:1px solid #d8e5f2;border-bottom:1px solid #d8e5f2;transform:rotate(45deg)}
.etti-speech-v577__head{display:grid;gap:3px}.etti-speech-v577__head small{font-size:9px;letter-spacing:.1em;color:#1f67ff;font-weight:900}.etti-speech-v577__head b{font-size:22px;color:#183858}.etti-speech-v577__head span{font-size:12px;color:#6c7f92}
.etti-speech-v577 label{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;align-items:center}.etti-speech-v577 label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.etti-speech-v577 input{height:50px;border:1px solid #d6e3ef;border-radius:15px;padding:0 15px;outline:none;background:#fbfdff;font-size:14px}.etti-speech-v577 input:focus{border-color:#8fb4ee;box-shadow:0 0 0 4px rgba(31,103,255,.1)}.etti-speech-v577__search{height:50px;border:0;border-radius:15px;background:#0a2d61;color:#fff;font-size:18px;font-weight:900;cursor:pointer}
.guide-quick-queries-v577{display:flex;gap:7px;flex-wrap:wrap}.guide-quick-queries-v577 button{padding:7px 10px;border:1px solid #dbe6f1;border-radius:999px;background:#f8fbff;font-size:11px;font-weight:800;color:#46617a;cursor:pointer}.guide-quick-queries-v577 button:hover{background:#edf5ff;color:#0b376e}.etti-talk-search-v577 .guide-filter-v572{grid-column:auto}.etti-talk-search-v577 #guideSearchCount{margin:0;font-size:12px;color:#718498}
main>.revenue-section[data-ad-suppressed="true"]{display:none!important}.revenue-section{padding:18px 0}.native-recommend-section{padding-top:26px;padding-bottom:26px}
.content-route-grid-v573{grid-template-columns:repeat(5,minmax(0,1fr))}.content-route-v573{min-height:174px}
@media(max-width:820px){.etti-talk-search-v577{grid-template-columns:110px minmax(0,1fr);padding:18px;gap:15px}.etti-talk-search-v577__etti img{width:106px;max-height:132px}.etti-speech-v577{padding:17px 18px;border-radius:21px}.etti-speech-v577__head b{font-size:19px}.content-route-grid-v573{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.site-footer{margin-top:28px!important;padding-bottom:74px!important}.footer-main{display:block!important;padding:18px 0 8px!important}.footer-main>.footer-brand{display:grid!important;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:2px;align-items:center}.footer-brand img{width:86px!important;grid-row:1/3}.footer-brand p{font-size:11px!important;line-height:1.45!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.footer-brand>a{font-size:11px!important;white-space:nowrap}.footer-main>div:not(.footer-brand){display:none!important}.footer-mobile-nav-v577{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 0 12px}.footer-mobile-nav-v577 a{min-height:36px;padding:0 5px;border:1px solid #dce7f2;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:10px;font-weight:850;color:#35506b;text-align:center}.related-sites{padding:10px 0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:8px!important;align-items:center!important}.related-sites>b{margin:0!important;font-size:10px!important}.related-sites>div{padding:0!important}.related-sites a{padding:6px 8px!important;font-size:10px!important}.footer-bottom{padding:8px 0 10px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:10px!important}.footer-bottom span:nth-child(2){display:none!important}.etti-talk-search-v577{grid-template-columns:72px minmax(0,1fr);padding:14px 12px;gap:10px;border-radius:22px}.etti-talk-search-v577__etti{align-self:start;padding-top:8px}.etti-talk-search-v577__etti img{width:68px;max-height:90px}.etti-speech-v577{padding:14px;border-radius:18px;gap:9px}.etti-speech-v577:before{left:-9px;bottom:auto;top:34px;width:16px;height:16px}.etti-speech-v577__head b{font-size:17px}.etti-speech-v577__head span{font-size:10px}.etti-speech-v577 label{grid-template-columns:minmax(0,1fr) 42px}.etti-speech-v577 input,.etti-speech-v577__search{height:44px}.guide-quick-queries-v577{gap:5px}.guide-quick-queries-v577 button{padding:6px 8px;font-size:9px}.guide-filter-v572{gap:5px}.guide-filter-v572 button{padding:6px 8px;font-size:9px}.content-route-grid-v573{grid-template-columns:1fr 1fr!important;gap:10px!important}.content-route-v573{min-height:142px!important;padding:14px!important}.content-route-v573 h3{font-size:16px!important}.content-route-v573 p{font-size:11px!important}.revenue-section{padding:14px 0!important}}


/* V57.09 · Etti floating guide rail + hero visual fill */
.etti-guide-rail{position:fixed;left:12px;top:50%;transform:translateY(-50%);z-index:79;width:148px;display:grid;gap:8px}
.etti-guide-rail__card{display:grid;gap:8px;padding:12px;border:1px solid #dae6f2;border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 10px 28px rgba(14,41,77,.10)}
.etti-guide-rail__face{position:relative;min-height:132px;border-radius:16px;overflow:hidden;border:1px solid #dce8f5;background:linear-gradient(145deg,#eef6ff,#fbfdff 58%,#fff)}
.etti-guide-rail__face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.etti-guide-rail__bubble{position:absolute;left:8px;right:8px;top:8px;padding:9px 10px;border-radius:14px 14px 14px 5px;background:rgba(255,255,255,.95);box-shadow:0 8px 20px rgba(14,41,77,.10);font-size:11px;line-height:1.45;color:#33516d;font-weight:800}
.etti-guide-rail__bubble b{display:block;margin-bottom:3px;color:#1256b5;font-size:10px;letter-spacing:.06em}
.etti-guide-rail__head{display:grid;gap:2px}
.etti-guide-rail__head small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#6f8396}
.etti-guide-rail__head strong{font-size:15px;line-height:1.3;color:#0d2340}
.etti-guide-rail__head p{margin:0;font-size:12px;line-height:1.55;color:#5e7184}
.etti-guide-rail__search{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:6px}
.etti-guide-rail__search input{height:40px;min-width:0;padding:0 12px;border:1px solid #d8e4f0;border-radius:12px;background:#fbfdff;outline:none;font-size:12px}
.etti-guide-rail__search input:focus{border-color:#8fb4ee;box-shadow:0 0 0 3px rgba(31,103,255,.08)}
.etti-guide-rail__search button{height:40px;border:0;border-radius:12px;background:linear-gradient(135deg,#0a2d61,#1f67ff);color:#fff;font-size:17px;font-weight:900;cursor:pointer}
.etti-guide-rail__chips{display:flex;flex-wrap:wrap;gap:6px}
.etti-guide-rail__chips button{border:1px solid #d7e4f1;border-radius:999px;padding:6px 9px;background:#f7fbff;color:#1d4f89;font-size:11px;font-weight:850;cursor:pointer}
.etti-guide-rail__links{display:grid;gap:6px}
.etti-guide-rail__links a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #dce8f5;border-radius:12px;background:#fff;text-decoration:none;color:#204362;font-size:12px;font-weight:800}
.etti-guide-rail__links a span{color:#7a8c9d;font-size:10px;font-weight:900;letter-spacing:.04em}
.etti-guide-rail__hint{font-size:11px;line-height:1.55;color:#6a7d90}
.etti-guide-rail__hint b{color:#0d2340}
.hero-visual.is-cover{padding:0;place-items:stretch}
.hero-visual.is-cover img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center center}
@media(max-width:1360px){.etti-guide-rail{display:none}}
@media(max-width:820px){.hero-visual.is-cover img{object-position:center center}}


/* V57.10 · AI toolbox / cost / compare recovery */
.toolbox-grid-v5710{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.toolbox-card-v5710{display:grid;align-content:start;gap:10px;min-height:210px;padding:22px;border:1px solid #dfe8f2;border-radius:21px;background:#fff;text-decoration:none;box-shadow:0 10px 28px rgba(14,41,77,.05);transition:.18s ease}.toolbox-card-v5710:hover{transform:translateY(-2px);border-color:#a9c8f2;box-shadow:0 16px 34px rgba(14,41,77,.09)}.toolbox-card-v5710 small{font-size:10px;letter-spacing:.08em;font-weight:950;color:#1f67ff}.toolbox-card-v5710 h3{margin:2px 0 0;font-size:22px;color:#102641}.toolbox-card-v5710 p{margin:0;color:#607386;line-height:1.65;font-size:14px}.toolbox-card-v5710 span{margin-top:auto;color:#0b376e;font-weight:900;font-size:13px}.cost-layout-v5710{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.cost-control-v5710{position:sticky;top:132px;padding:22px}.cost-fields-v5710{display:grid;gap:12px}.cost-fields-v5710 label{display:grid;gap:6px}.cost-fields-v5710 label>span{font-size:12px;font-weight:850;color:#53687c}.cost-fields-v5710 label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #d8e4f0;border-radius:13px;background:#fbfdff;overflow:hidden}.cost-fields-v5710 input{min-width:0;height:46px;border:0;background:transparent;padding:0 13px;outline:none}.cost-fields-v5710 em{padding:0 12px;font-size:11px;color:#6a7d90;font-style:normal;font-weight:800}.cost-summary-v5710{display:grid;gap:8px;margin-top:18px}.cost-summary-v5710>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;background:#f6f9fc}.cost-summary-v5710 span{font-size:12px;color:#66798c}.cost-summary-v5710 b{font-size:14px;color:#0a2d61}.cost-note-v5710{margin:16px 0 0;color:#7a8c9e;font-size:11px;line-height:1.6}.cost-list-wrap-v5710{padding:22px}.cost-list-head-v5710{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.cost-list-head-v5710 small{font-size:10px;color:#1f67ff;font-weight:900;letter-spacing:.08em}.cost-list-head-v5710 h2{margin:2px 0 0;font-size:25px}.cost-plan-list-v5710{display:grid;gap:9px}.cost-plan-v5710{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 118px 88px;gap:12px;align-items:center;padding:15px;border:1px solid #e0e8f1;border-radius:16px;background:#fff;cursor:pointer}.cost-plan-v5710:has(input:checked){border-color:#8fb4ee;background:#f7fbff}.cost-plan-v5710 input{width:18px;height:18px}.cost-plan-v5710__main{display:grid;gap:2px}.cost-plan-v5710__main small{font-size:10px;color:#1f67ff;font-weight:900}.cost-plan-v5710__main b{font-size:14px;color:#142d49}.cost-plan-v5710__main em{font-style:normal;font-size:11px;color:#74879a}.cost-plan-v5710>strong{display:grid;text-align:right;color:#0a2d61;font-size:15px}.cost-plan-v5710>strong small{font-size:9px;color:#8a99a9}.cost-plan-v5710>a{font-size:11px;color:#1f67ff;text-decoration:none;font-weight:800}.cost-plan-v5710>i{position:absolute;right:15px;bottom:5px;font-style:normal;font-size:9px;color:#9aa7b3}.compare-picker-v5710{padding:24px;border:1px solid #dfe8f2;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(14,41,77,.05)}.compare-select-grid-v5710{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.compare-select-grid-v5710 label{display:grid;gap:7px}.compare-select-grid-v5710 label>span{font-size:12px;color:#53687c;font-weight:900}.compare-select-grid-v5710 input,.compare-select-grid-v5710 select{width:100%;height:46px;border:1px solid #d8e4f0;border-radius:12px;background:#fbfdff;padding:0 12px;outline:none}.compare-select-grid-v5710 input:focus,.compare-select-grid-v5710 select:focus{border-color:#8fb4ee;box-shadow:0 0 0 3px rgba(31,103,255,.08)}.compare-result-v5710{margin-top:18px}.compare-table-v5710{overflow:auto;border:1px solid #dfe8f2;border-radius:20px;background:#fff}.compare-row-v5710{display:grid;grid-template-columns:150px repeat(3,minmax(220px,1fr));min-width:850px;border-bottom:1px solid #edf2f7}.compare-row-v5710:last-child{border-bottom:0}.compare-row-v5710>b,.compare-row-v5710>p,.compare-row-v5710>div{margin:0;padding:15px;border-right:1px solid #edf2f7}.compare-row-v5710>*:last-child{border-right:0}.compare-row-v5710>b{background:#f7fbff;color:#36526d;font-size:12px}.compare-row-v5710>p{font-size:13px;color:#53687c;line-height:1.6;white-space:normal}.compare-row-v5710.head{background:#fbfdff}.compare-row-v5710.head>div{display:grid;grid-template-columns:46px minmax(0,1fr);gap:9px;align-items:center}.compare-row-v5710.head img{grid-row:1/3;width:44px;height:44px;border-radius:11px;object-fit:contain;background:#fff;border:1px solid #e1eaf3;padding:5px}.compare-row-v5710.head strong{font-size:14px;color:#102641}.compare-row-v5710.head small{font-size:10px;color:#6a7d90}.compare-row-v5710.action p{display:flex;align-items:center}.compare-row-v5710.action .btn{min-height:38px;font-size:11px}.compare-disclaimer-v5710{margin:10px 2px 0;color:#7a8c9e;font-size:11px;line-height:1.6}
@media(max-width:1080px){.toolbox-grid-v5710{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-layout-v5710{grid-template-columns:1fr}.cost-control-v5710{position:relative;top:auto}.compare-select-grid-v5710{grid-template-columns:1fr 1fr}.compare-select-grid-v5710 label:last-child{grid-column:1/-1}}
@media(max-width:620px){.toolbox-grid-v5710{grid-template-columns:1fr}.toolbox-card-v5710{min-height:0}.cost-plan-v5710{grid-template-columns:22px minmax(0,1fr);padding-bottom:30px}.cost-plan-v5710>strong,.cost-plan-v5710>a{grid-column:2;text-align:left}.cost-plan-v5710>i{left:49px;right:auto}.compare-select-grid-v5710{grid-template-columns:1fr}.compare-select-grid-v5710 label:last-child{grid-column:auto}}


/* V57.11 · breadcrumb + stronger active navigation */
.aitira-breadcrumb{padding:12px 0 0;background:transparent}.aitira-breadcrumb__inner{display:flex;align-items:center;gap:0;min-height:28px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;font-size:12px;color:#788a9c}.aitira-breadcrumb__inner::-webkit-scrollbar{display:none}.aitira-breadcrumb a{color:#62778b;text-decoration:none;font-weight:750}.aitira-breadcrumb a:hover{color:#1f67ff}.aitira-breadcrumb__sep{display:inline-block;padding:0 8px;color:#a1afbc;font-weight:650}.aitira-breadcrumb .is-current{color:#163d65;font-weight:900}.core-nav a[aria-current=page]{position:relative;background:#edf5ff!important;color:#0b376e!important;box-shadow:inset 0 -3px 0 #1f67ff}.top-utility nav a[aria-current=page]{position:relative;color:#1f67ff!important;font-weight:900}.top-utility nav a[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:2px;background:#1f67ff}.quick-menu a[aria-current=page]{border-color:#8eb2ed!important;background:#eaf3ff!important;color:#0b376e!important;box-shadow:0 10px 26px rgba(31,103,255,.12),inset 3px 0 0 #1f67ff}.mobile-drawer nav a[aria-current=page]{background:#edf5ff;color:#0b376e;font-weight:900}.mobile-toolbar-v572 a[aria-current=page]{box-shadow:inset 0 -3px 0 #1f67ff}
@media(max-width:820px){.aitira-breadcrumb{padding-top:9px}.aitira-breadcrumb__inner{min-height:24px;font-size:11px}.aitira-breadcrumb__sep{padding:0 6px}.top-utility nav a[aria-current=page]::after{display:none}}

/* V57.12 · compact Etti guide assistant */
.etti-guide-fab{position:fixed;left:14px;bottom:18px;z-index:245;display:grid;justify-items:start;gap:8px;max-width:min(340px,calc(100vw - 28px))}
.etti-guide-fab__trigger{display:flex;align-items:center;gap:8px;max-width:280px;padding:7px 12px 7px 7px;border:1px solid #d6e5f3;border-radius:999px;background:rgba(255,255,255,.97);box-shadow:0 12px 30px rgba(15,42,72,.14);color:#183a60;font-size:12px;font-weight:900;cursor:pointer}
.etti-guide-fab__trigger img{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:center 18%;background:#eef6ff;border:1px solid #dbe9f5}
.etti-guide-fab__trigger span{white-space:nowrap}
.etti-guide-fab__panel{width:min(330px,calc(100vw - 28px));padding:14px;border:1px solid #d9e6f2;border-radius:19px;background:rgba(255,255,255,.98);box-shadow:0 20px 48px rgba(14,41,77,.18);backdrop-filter:blur(14px)}
.etti-guide-fab__panel[hidden]{display:none!important}.etti-guide-fab__panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.etti-guide-fab__panel header small{display:block;font-size:9px;letter-spacing:.09em;color:#1f67ff;font-weight:950}.etti-guide-fab__panel header b{display:block;margin-top:2px;font-size:16px;color:#102641}.etti-guide-fab__panel header button{width:32px;height:32px;border:1px solid #dce7f1;border-radius:10px;background:#fff;cursor:pointer}.etti-guide-fab__panel form{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:7px}.etti-guide-fab__panel input{min-width:0;height:43px;padding:0 12px;border:1px solid #d9e5f0;border-radius:12px;background:#fbfdff;outline:none;font-size:13px}.etti-guide-fab__panel input:focus{border-color:#8fb4ee;box-shadow:0 0 0 3px rgba(31,103,255,.08)}.etti-guide-fab__panel form button{border:0;border-radius:12px;background:#0a2d61;color:#fff;font-size:12px;font-weight:900;cursor:pointer}.etti-guide-fab__chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.etti-guide-fab__chips button{padding:6px 9px;border:1px solid #dce8f3;border-radius:999px;background:#f7fbff;color:#315a82;font-size:11px;font-weight:850;cursor:pointer}.etti-guide-fab__panel nav{display:grid;grid-template-columns:1fr 1fr;gap:6px}.etti-guide-fab__panel nav a{padding:8px 9px;border-radius:10px;background:#f6f9fc;color:#274864;text-align:center;text-decoration:none;font-size:11px;font-weight:850}
@media(max-width:820px){.etti-guide-fab{left:10px;right:10px;bottom:76px;max-width:none;justify-items:start}.etti-guide-fab__trigger{max-width:245px;padding:5px 10px 5px 5px}.etti-guide-fab__trigger img{width:40px;height:40px}.etti-guide-fab__trigger span{font-size:11px}.etti-guide-fab__panel{width:min(330px,calc(100vw - 20px))}}

/* V57.12 · engagement visibility, board layout, keyword mask */
.is-clickable{cursor:pointer}.is-clickable:focus-visible{outline:3px solid rgba(31,103,255,.28);outline-offset:3px}
.card-engagement{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px}.card-engagement>span{display:inline-flex;align-items:center;gap:3px;padding:5px 8px;border-radius:999px;background:#f6f9fc;border:1px solid #e1e9f1;color:#587087;font-size:11px;font-weight:850}.card-engagement>span.is-on{background:#eef6ff;border-color:#bed6f4;color:#1456a6}.card-engagement .metric-rating{color:#b77900;background:#fffaf0;border-color:#f1e3bc}.card-engagement small{font-size:10px;color:#7c8c9c;font-weight:750}
.tool-card{grid-template-rows:auto auto auto 1fr auto auto}.tool-card .tool-logo{pointer-events:none}.tool-card footer button{position:relative;z-index:2}
.event-card>div{min-width:0}.card-engagement{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.event-card .card-engagement{margin-top:7px}.event-card .card-engagement span,.event-card .card-engagement button,.recommend-card-v572 .card-engagement span,.recommend-card-v572 .card-engagement button{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:rgba(247,250,252,.95);border:1px solid #dde7ef;color:#526a80;font-size:11px;font-weight:850;line-height:1.2}.event-card .card-engagement button,.recommend-card-v572 .card-engagement button{cursor:pointer}.event-card .card-engagement .is-on,.recommend-card-v572 .card-engagement .is-on{background:#eef6ff;border-color:#bad3f3;color:#1456a6}.event-card .card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.event-card .card-open-link{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid #d9e6f1;background:#fff;color:#0b376e;font-size:12px;font-weight:900;cursor:pointer}.recommend-card-v572 .card-engagement{margin-top:8px}.event-card.is-clickable:hover{border-color:#b8cfea;transform:translateY(-1px)}
.modal-engagement{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 4px}.modal-engagement button{min-height:42px;padding:0 14px;border:1px solid #d8e4f0;border-radius:12px;background:#fff;color:#3d5873;font-weight:900;cursor:pointer}.modal-engagement button.is-on{background:#edf5ff;border-color:#9fbee9;color:#0b4d9b}.calendar-external-actions{margin-top:14px}.insight-modal-date{margin:-4px 0 12px!important;font-size:12px!important;color:#7d8d9e!important}
.insight-engagement-v5712{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:12px}.insight-engagement-v5712 span{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(247,250,252,.95);border:1px solid #dde7ef;color:#526a80;font-size:11px;font-weight:850;cursor:pointer}.insight-engagement-v5712 span.is-on{background:#eef6ff;border-color:#bad3f3;color:#1456a6}.v574-live-item .insight-engagement-v5712{grid-column:3;margin:0;justify-content:flex-end}.v574-channel-list>a .insight-engagement-v5712{grid-column:2}.insights-v575-slide .insight-engagement-v5712,.v574-insight-card .insight-engagement-v5712{margin-top:auto;padding-top:8px}
.community-layout{display:block!important}.community-composer{position:relative!important;top:auto!important;width:100%;padding:18px 20px!important;grid-template-columns:1fr!important;margin-bottom:18px}.community-composer textarea{min-height:82px}.community-stream-v573{display:grid;gap:18px}.community-native-ad-v572{grid-column:auto!important}.community-native-ad-v572 .native-ad-card{width:100%}.community-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.post-actions{flex-wrap:wrap}.post-actions button.is-on{color:#0b5db7;background:rgba(255,255,255,.55);border-radius:999px;padding:5px 8px}
.board-keywords-v573{overflow:hidden}.board-keywords-v573 .site-shell{display:grid!important;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:13px;overflow:visible!important}.board-keywords-v573>.site-shell>b{position:relative;z-index:2;white-space:nowrap;background:var(--bg);padding-right:2px}.board-keyword-mask-v573{min-width:0;overflow:hidden}.board-keyword-track-v573{will-change:transform}
@media(max-width:820px){.community-composer{padding:15px!important}.community-feed{grid-template-columns:1fr 1fr}.v574-live-item .insight-engagement-v5712{grid-column:1/-1;justify-content:flex-start}.board-keywords-v573 .site-shell{grid-template-columns:max-content minmax(0,1fr);gap:9px}.board-keywords-v573>.site-shell>b{font-size:11px}.board-keyword-track-v573 a{padding:7px 10px}}
@media(max-width:560px){.community-feed{grid-template-columns:1fr}.board-keywords-v573 .site-shell{grid-template-columns:1fr;gap:7px}.board-keywords-v573>.site-shell>b{width:max-content}.board-keyword-mask-v573{width:100%}.event-card .card-engagement{grid-column:2}.calendar-external-actions{display:grid;grid-template-columns:1fr}.calendar-external-actions .btn{width:100%}}
.recommend-card-v572>.card-engagement{grid-column:1/-1;margin-top:4px}.recommend-card-v572>.card-engagement span{font-size:10px;white-space:nowrap;overflow:visible;text-overflow:clip}


/* V57.13 · clean-route sync + engagement visibility + board keyword safe lane */
.tool-card.is-clickable,.event-card.is-clickable{cursor:pointer}
.tool-card.is-clickable:focus-visible,.event-card.is-clickable:focus-visible{outline:3px solid rgba(31,103,255,.32);outline-offset:3px}
.card-engagement{min-height:30px!important;margin-top:10px!important;gap:6px!important}
.card-engagement>span{background:#f8fbff!important;border-color:#d7e4f1!important;color:#36546f!important;font-size:11px!important;font-weight:900!important}
.card-engagement>span.is-on{background:#eaf4ff!important;border-color:#9fc4f2!important;color:#0b5db7!important}
.tool-card .card-engagement,.event-card .card-engagement{display:flex!important}
.recommend-card-v572 .card-engagement{display:flex!important;width:100%;flex-basis:100%}
.insight-engagement-v5712{display:flex!important;visibility:visible!important;opacity:1!important}
.community-post .post-actions{display:flex!important;visibility:visible!important;opacity:1!important}
.board-keywords-v573{padding:16px 0 18px!important;overflow:hidden!important}
.board-keywords-v573 .site-shell{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;overflow:visible!important}
.board-keywords-title-v5713{position:relative;z-index:3;display:flex;align-items:baseline;gap:10px;min-width:0;background:var(--bg)}
.board-keywords-title-v5713 b{font-size:13px!important;color:#314e69!important;white-space:nowrap}
.board-keywords-title-v5713 span{font-size:11px;color:#8797a7}
.board-keyword-mask-v573{position:relative;z-index:1;width:100%;min-width:0;overflow:hidden!important;padding:2px 0}
.board-keyword-track-v573{position:relative;z-index:1}
@media(max-width:560px){.board-keywords-title-v5713{display:grid;gap:1px}.board-keywords-title-v5713 b{font-size:12px!important}.board-keywords-title-v5713 span{font-size:10px}}


/* V57.13b · board post detail modal */
.community-post{cursor:pointer}
.community-post:focus-within{outline:2px solid rgba(31,103,255,.18);outline-offset:3px}
.community-post .post-actions button{cursor:pointer}
.community-modal-author-v5713{margin:-4px 0 18px!important;color:#718397!important;font-size:12px}
.community-modal-author-v5713 b{color:#173c62}
.community-modal-text-v5713{white-space:pre-line;color:#405a72!important;font-size:15px;line-height:1.8}
.community-modal-comments-v5713{margin-top:18px}


/* V57.14 native content ad product + playground */
.native-content-ad{position:relative;text-decoration:none;color:inherit;overflow:hidden}.native-ad-label{display:inline-flex!important;width:max-content!important;padding:3px 7px!important;border-radius:999px!important;background:#fff5d8!important;border:1px solid #f0d27a!important;color:#8a6500!important;font-size:9px!important;font-weight:950!important;letter-spacing:.08em!important;line-height:1.2!important}
.native-finder-ad{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:10px;padding:18px;background:#fff;border:1px solid #dfe8f2;border-radius:20px;box-shadow:0 8px 22px rgba(14,41,77,.045)}.native-finder-ad:hover{border-color:#b8cfea;transform:translateY(-1px)}.native-finder-ad__media{height:112px;border-radius:16px;background:#f7fbff;border:1px solid #e4edf5;overflow:hidden}.native-finder-ad__media img{width:100%;height:100%;object-fit:cover}.native-finder-ad .badges{display:flex;gap:6px;flex-wrap:wrap}.native-finder-ad h3{margin:0;font-size:19px;line-height:1.35}.native-finder-ad p{margin:0;font-size:13px;color:#607386;line-height:1.6}.native-finder-ad footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf2f7;padding-top:12px}.native-finder-ad footer span{font-size:11px;color:#8a6b18;font-weight:900}.native-finder-ad footer b{font-size:12px;color:#1f67ff}
.native-calendar-ad{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:15px;align-items:center;padding:16px;background:#fff;border:1px solid #dfe8f2;border-radius:20px;box-shadow:0 10px 28px rgba(14,41,77,.05)}.native-calendar-ad:hover{border-color:#b8cfea;transform:translateY(-1px)}.native-calendar-ad__thumb{height:58px;border-radius:15px;overflow:hidden;background:#edf5ff}.native-calendar-ad__thumb img{width:100%;height:100%;object-fit:cover}.native-calendar-ad small{font-size:11px;color:#63788d;font-weight:900}.native-calendar-ad h3{margin:2px 0 3px;font-size:17px;line-height:1.4}.native-calendar-ad p{margin:0;font-size:13px;color:#617487}.native-calendar-ad>b{font-size:12px;color:#1f67ff;white-space:nowrap}
.native-board-ad{display:grid;grid-template-columns:105px 90px minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px 2px;border-bottom:1px solid #dfe7ef;text-decoration:none;color:inherit}.native-board-ad>.native-ad-label{align-self:start}.native-board-ad__sponsor{font-size:12px;color:#6c7a89;font-weight:800}.native-board-ad h3{margin:0 0 5px;font-size:17px;line-height:1.42;color:#13283f}.native-board-ad p{margin:0;color:#677789;font-size:14px;line-height:1.55}.native-board-ad>b{color:#2a69c7;font-size:12px;white-space:nowrap}.native-board-ad:hover{background:#fbfdff}
.native-learning-ad{min-height:245px}.native-learning-ad__media{height:92px;border-radius:14px;overflow:hidden;background:#f2f7fc;border:1px solid #e2eaf2}.native-learning-ad__media img{width:100%;height:100%;object-fit:cover}.native-learning-ad>small{display:flex;gap:6px;align-items:center;color:#6a7c8e!important}.native-learning-ad>h3{margin:0;font-size:20px}.native-learning-ad>p{margin:0;color:#5f7286}.native-learning-ad>b{margin-top:auto;color:#0b376e;font-size:12px}
.native-community-ad{position:relative;display:grid;align-content:start;gap:10px;min-height:220px;padding:22px 18px 18px;border:0;border-radius:6px 20px 14px 8px;background:#fff4c6;box-shadow:0 14px 26px rgba(34,48,66,.10);text-decoration:none;color:inherit;transform:rotate(.25deg)}.native-community-ad::before{content:"";position:absolute;top:-8px;left:50%;width:54px;height:18px;transform:translateX(-50%) rotate(2deg);background:rgba(255,255,255,.62);border:1px solid rgba(166,178,188,.18)}.native-community-ad header{display:flex;justify-content:space-between;gap:10px;align-items:start}.native-community-ad header b{display:block;margin-top:4px;font-size:12px}.native-community-ad header>span{font-size:10px;color:#8a6b18}.native-community-ad h3{margin:0;font-size:18px}.native-community-ad p{margin:0;color:#455c70;font-size:13px;line-height:1.6}.native-community-ad .post-actions{margin-top:auto;padding-top:12px;border-top:1px solid rgba(66,84,100,.12);color:#1f67ff;font-size:12px;font-weight:900}.native-community-ad:hover{transform:translateY(-2px) rotate(0)}
/* Playground */
.playground-v5714{--play-yellow:#fff4b8;--play-pink:#ffe3ed;--play-mint:#dff8ed;--play-blue:#e4efff;--play-lilac:#eee6ff}.playground-v5714 .page-hero{background:radial-gradient(circle at 12% 18%,rgba(255,231,123,.28),transparent 28%),radial-gradient(circle at 88% 12%,rgba(221,207,255,.34),transparent 30%)}.playground-v5714 .hero-grid{border-color:#d9e7f4;background:linear-gradient(135deg,#fffdf7,#fbfdff 46%,#f5f1ff)}.playground-v5714 .hero-visual{padding:0;place-items:stretch;background:#edf4ff}.playground-v5714 .hero-visual img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}.playground-toolbar-v5714{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 auto 18px;padding:15px 17px;border:1px solid #dfe8f2;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(14,41,77,.05)}.playground-filter-v5714{display:flex;gap:7px;flex-wrap:wrap}.playground-filter-v5714 button,.playground-random-v5714{border:1px solid #d8e5f0;border-radius:999px;background:#fff;padding:8px 12px;font-size:12px;font-weight:850;color:#3c5872;cursor:pointer}.playground-filter-v5714 button.is-active{background:#0a2d61;color:#fff;border-color:#0a2d61}.playground-random-v5714{border-radius:12px;background:#fff4b8;border-color:#efd86e;color:#6d5600}.playground-v5714 #playList .content-grid{align-items:stretch}.playground-v5714 #playList .content-card{position:relative;min-height:290px;border:0;box-shadow:0 12px 30px rgba(27,50,78,.08);transform:rotate(-.25deg);transition:.2s ease}.playground-v5714 #playList .content-card:nth-child(4n+1){background:var(--play-yellow)}.playground-v5714 #playList .content-card:nth-child(4n+2){background:var(--play-pink);transform:rotate(.25deg)}.playground-v5714 #playList .content-card:nth-child(4n+3){background:var(--play-mint)}.playground-v5714 #playList .content-card:nth-child(4n){background:var(--play-blue);transform:rotate(.2deg)}.playground-v5714 #playList .content-card:hover{transform:translateY(-4px) rotate(0)}.playground-v5714 #playList .content-card::before{content:attr(data-play-icon);display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.74);font-size:22px;margin-bottom:2px}.playground-v5714 #playList .content-card small{color:#466078}.playground-v5714 #playList .content-card h3{font-size:20px}.playground-v5714 #playList .content-card p{color:#455c70}.playground-v5714 #playList .content-card button{background:rgba(255,255,255,.82);border-color:rgba(86,108,127,.18)}.play-card-actions-v5714{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto}.play-card-actions-v5714 button{margin-top:0!important}.play-card-actions-v5714 .play-now-v5714{background:#0a2d61!important;color:#fff!important;border-color:#0a2d61!important}
.prompt-playpad-v5714{display:none;margin:0 auto 22px;padding:20px;border:1px solid #dce7f2;border-radius:22px;background:linear-gradient(135deg,#fff,#f7fbff);box-shadow:0 14px 34px rgba(14,41,77,.08)}.prompt-playpad-v5714.is-open{display:grid;gap:12px}.prompt-playpad-v5714 header{display:flex;align-items:start;justify-content:space-between;gap:12px}.prompt-playpad-v5714 header h2{margin:0;font-size:22px}.prompt-playpad-v5714 header p{margin:3px 0 0;color:#63778a;font-size:13px}.prompt-playpad-v5714 textarea{width:100%;min-height:150px;resize:vertical;border:1px solid #d8e4f0;border-radius:15px;padding:14px;background:#fff;line-height:1.65;outline:none}.prompt-playpad-v5714 textarea:focus{border-color:#8fb4ee;box-shadow:0 0 0 4px rgba(31,103,255,.08)}.prompt-run-actions-v5714{display:flex;gap:8px;flex-wrap:wrap}.prompt-run-actions-v5714 button,.prompt-run-actions-v5714 a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8e4f0;border-radius:12px;background:#fff;padding:0 13px;text-decoration:none;font-size:12px;font-weight:850;color:#24435f;cursor:pointer}.prompt-run-actions-v5714 button.primary{background:#0a2d61;color:#fff;border-color:#0a2d61}.prompt-inline-run-v5714{margin-left:7px!important;background:#0a2d61!important;color:#fff!important;border-color:#0a2d61!important}.prompt-hero-cover-v5714{padding:0!important;place-items:stretch!important}.prompt-hero-cover-v5714 img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
@media(max-width:860px){.native-board-ad{grid-template-columns:82px 72px minmax(0,1fr)}.native-board-ad>b{display:none}.playground-toolbar-v5714{grid-template-columns:1fr}.playground-random-v5714{width:100%}}
@media(max-width:560px){.native-calendar-ad{grid-template-columns:70px minmax(0,1fr);gap:11px}.native-calendar-ad>b{grid-column:2}.native-board-ad{grid-template-columns:74px minmax(0,1fr);gap:10px}.native-board-ad>.native-ad-label{grid-column:1}.native-board-ad__sponsor{grid-column:1}.native-board-ad>div{grid-column:2;grid-row:1/3}.play-card-actions-v5714{grid-template-columns:1fr}.prompt-run-actions-v5714{display:grid;grid-template-columns:1fr 1fr}.prompt-inline-run-v5714{margin-left:0!important;margin-top:7px!important}}


/* V57.15 · board comment report */
.review-item>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.comment-report-btn-v5715{border:0;background:transparent;color:#8593a3;font-size:11px;font-weight:800;cursor:pointer;padding:3px 5px}.comment-report-btn-v5715:hover{color:#c43f55;text-decoration:underline}


/* V57.16 · fixed header + single toolbox rail + member profile */
.site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:900!important}
body.site-header-fixed-v5716{padding-top:111px!important}
.quick-menu{width:108px!important}
.quick-menu a{min-height:62px;align-content:center}
.member-profile-v5716{margin-bottom:18px;padding:22px;border:1px solid #dfe8f2;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(14,41,77,.05)}
.member-profile-v5716__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.member-profile-v5716__head small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#1f67ff}.member-profile-v5716__head h2{margin:2px 0 0;font-size:24px;color:#102641}
.member-profile-v5716__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.member-profile-v5716__grid>div{padding:15px;border:1px solid #e2ebf4;border-radius:15px;background:#f8fbff;min-width:0}.member-profile-v5716__grid span{display:block;margin-bottom:5px;color:#73869a;font-size:11px;font-weight:800}.member-profile-v5716__grid b{display:block;overflow:hidden;text-overflow:ellipsis;color:#183a60;font-size:14px;white-space:nowrap}
.aitira-auth-profile-v5716{display:grid;gap:8px;margin:14px 0;padding:13px;border:1px solid #dfe8f2;border-radius:14px;background:#f8fbff}.aitira-auth-profile-v5716>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px}.aitira-auth-profile-v5716 dt{color:#718398;font-size:11px;font-weight:800}.aitira-auth-profile-v5716 dd{margin:0;overflow:hidden;text-overflow:ellipsis;color:#173a60;font-size:12px;font-weight:800;white-space:nowrap}.aitira-auth-profile-link-v5716{display:flex;align-items:center;justify-content:center;min-height:42px;margin-bottom:8px;border:1px solid #d8e4f0;border-radius:12px;background:#fff;color:#1f5ec3;text-decoration:none;font-size:12px;font-weight:900}
@media(max-width:1080px){body.site-header-fixed-v5716{padding-top:72px!important}}
@media(max-width:820px){.member-profile-v5716__grid{grid-template-columns:1fr 1fr}.member-profile-v5716__head{align-items:flex-start}.quick-menu{display:none!important}}
@media(max-width:560px){.member-profile-v5716{padding:17px}.member-profile-v5716__grid{grid-template-columns:1fr}.member-profile-v5716__head{display:grid}.member-profile-v5716__head .btn{width:100%}}


/* V57.17 · public-facing cleanup, hero cover, newsletter and FAQ polish */
/* Finder / Guide / Newsletter hero visuals fill their frames */
body .hero-visual.is-cover{padding:0!important;place-items:stretch!important;background:#edf4ff}
body .hero-visual.is-cover img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important}

/* Newsletter list: visual-first editorial cards */
.newsletter-list-card-v5717{grid-template-columns:220px minmax(0,1fr)!important;align-items:stretch;padding:16px!important;overflow:hidden;transition:.18s ease}
.newsletter-list-card-v5717:hover{transform:translateY(-2px);border-color:#bfd3ec;box-shadow:0 14px 34px rgba(14,41,77,.08)}
.newsletter-list-image-v5717{min-height:150px;aspect-ratio:auto!important}
.newsletter-list-image-v5717 img{width:100%;height:100%;object-fit:cover}
.newsletter-list-card-v5717>div:last-child{display:grid;align-content:center;min-width:0;padding:5px 2px}
.newsletter-list-card-v5717 h3{font-size:21px;line-height:1.42}
.newsletter-list-card-v5717 p{font-size:14px;line-height:1.68}

/* FAQ: align to hero rail and make the long list easier to scan */
.faq-section-v5717{padding-top:28px}
.faq-shell-v5717{width:min(var(--shell),calc(100% - 48px));margin-inline:auto}
.faq-head-v5717{padding:4px 0 8px;margin-bottom:18px}
.faq-head-v5717 h2{font-size:clamp(27px,2.7vw,38px)}
.faq-list-v5717{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.faq-list-v5717 .faq-item{border-radius:19px;box-shadow:0 8px 22px rgba(14,41,77,.045);transition:.18s ease}
.faq-list-v5717 .faq-item:hover{border-color:#bfd3ec;box-shadow:0 12px 28px rgba(14,41,77,.07)}
.faq-list-v5717 .faq-item[open]{border-color:#aac9ef;box-shadow:0 14px 30px rgba(31,103,255,.08)}
.faq-list-v5717 .faq-item[open] summary{background:linear-gradient(135deg,#f4f9ff,#fff);color:#0b376e}
.faq-list-v5717 .faq-item summary{min-height:72px;padding:18px 20px}
.faq-list-v5717 .faq-item>div{padding:0 20px 20px}
.faq-list-v5717 .faq-item p{font-size:15px!important;line-height:1.78!important}

@media(max-width:820px){
 .newsletter-list-card-v5717{grid-template-columns:170px minmax(0,1fr)!important}
 .newsletter-list-image-v5717{min-height:132px}
 .faq-list-v5717{grid-template-columns:1fr}
 .faq-shell-v5717{width:calc(100% - 32px)}
}
@media(max-width:560px){
 body .hero-visual.is-cover{padding:0!important}
 .newsletter-list-card-v5717{grid-template-columns:1fr!important;padding:12px!important}
 .newsletter-list-image-v5717{min-height:0;aspect-ratio:16/8.5!important}
 .newsletter-list-card-v5717>div:last-child{padding:4px 3px 7px}
 .newsletter-list-card-v5717 h3{font-size:19px}
 .faq-shell-v5717{width:calc(100% - 24px)}
 .faq-list-v5717 .faq-item summary{min-height:0;padding:16px}
 .faq-list-v5717 .faq-item>div{padding:0 16px 17px}
}


/* ===== AItira v57.24 · task-first service experience ===== */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.home-v5724-hero .hero-grid,.service-v5724-hero .hero-grid{min-height:560px;align-items:stretch}.home-v5724-hero .hero-copy,.service-v5724-hero .hero-copy{align-self:center;padding:34px 0}.home-v5724-hero h1 em,.service-v5724-hero h1 em{font-style:normal;color:#0f58a8;position:relative}.home-v5724-hero h1 em:after,.service-v5724-hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.24em;background:#d7eaff;z-index:-1;border-radius:999px}.home-v5724-search{margin-top:25px}.home-v5724-intents{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.home-v5724-intents a{display:inline-flex;min-height:32px;align-items:center;padding:0 11px;border-radius:999px;border:1px solid #dce7f2;background:#fff;color:#51697f;text-decoration:none;font-size:12px;font-weight:850}.home-v5724-intents a:hover{border-color:#9fc4ed;color:#0f58a8;background:#f5faff}.home-v5724-hero-visual{min-height:500px}.home-v5724-hero-visual img{object-position:center}
.home-v5724-signal{padding:0 0 18px}.home-v5724-signal-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfe8f1;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px rgba(29,61,97,.05)}.home-v5724-signal-grid>div{min-height:94px;padding:18px 22px;border-right:1px solid #e6edf4;display:flex;align-items:baseline;gap:10px}.home-v5724-signal-grid>div:last-child{border-right:0}.home-v5724-signal-grid b{font-size:29px;letter-spacing:-.04em;color:#0a376f}.home-v5724-signal-grid span{font-size:13px;color:#6b7d8d;font-weight:800}.home-v5724-head{max-width:780px}.home-v5724-head p{max-width:660px}
.home-v5724-route{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:23px}.home-v5724-route>a{min-height:245px;padding:24px;border:1px solid #dfe8f1;border-radius:22px;background:#fff;text-decoration:none;display:flex;flex-direction:column;transition:.18s ease;position:relative;overflow:hidden}.home-v5724-route>a:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:#edf6ff;right:-45px;top:-50px}.home-v5724-route>a:hover{transform:translateY(-3px);border-color:#adcbee;box-shadow:0 18px 38px rgba(24,62,102,.09)}.home-v5724-route>a>span{font-size:11px;font-weight:950;letter-spacing:.12em;color:#6c8194;position:relative}.home-v5724-route strong{font-size:21px;line-height:1.35;margin-top:34px;color:#173b5f;position:relative}.home-v5724-route p{font-size:13px;line-height:1.65;color:#718293;margin:9px 0 20px}.home-v5724-route em{font-style:normal;margin-top:auto;font-size:13px;font-weight:900;color:#0f58a8}.home-v5724-ad{padding-top:0}.home-v5724-live-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-v5724-live{min-width:0}.home-v5724-live header{margin-bottom:6px}.home-v5724-live .mini-row{border-radius:14px;padding:12px 5px}.home-v5724-live .mini-row:hover{background:#f5f9fc}.home-v5724-live .mini-row p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-v5724-goal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.home-v5724-goal-grid>a{display:grid;grid-template-columns:180px 1fr;min-height:220px;background:#fff;border:1px solid #dfe8f1;border-radius:24px;overflow:hidden;text-decoration:none;transition:.18s ease}.home-v5724-goal-grid>a:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(24,62,102,.08);border-color:#b9d2ec}.home-v5724-goal-grid img{width:100%;height:100%;object-fit:cover;min-height:220px}.home-v5724-goal-grid>a>div{padding:24px}.home-v5724-goal-grid small{font-size:11px;font-weight:900;color:#71869a}.home-v5724-goal-grid h3{font-size:22px;line-height:1.35;margin:9px 0}.home-v5724-goal-grid p{font-size:13px;line-height:1.7;color:#718293}.home-v5724-goal-grid span{font-size:13px;font-weight:900;color:#0f58a8}.home-v5724-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.home-v5724-tool-grid>a{display:block;min-height:205px;padding:24px;border-radius:22px;background:#fff;border:1px solid #dfe8f1;text-decoration:none;position:relative;transition:.18s ease}.home-v5724-tool-grid>a:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(24,62,102,.08)}.home-v5724-tool-grid span{font-size:10px;font-weight:950;letter-spacing:.14em;color:#758a9e}.home-v5724-tool-grid h3{font-size:22px;margin:29px 0 8px}.home-v5724-tool-grid p{font-size:13px;line-height:1.65;color:#728394}.home-v5724-tool-grid em{display:block;font-style:normal;font-size:13px;font-weight:900;color:#0f58a8;margin-top:18px}.home-v5724-story{align-items:center}.home-v5724-story img{object-fit:cover}
.service-v5724-proof{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.service-v5724-proof span{padding:7px 10px;border-radius:999px;background:#f2f7fc;border:1px solid #dce8f4;color:#58728a;font-size:11px;font-weight:850}.service-v5724-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.service-v5724-problem-grid article{padding:26px;border-radius:22px;border:1px solid #dfe8f1;background:#fff}.service-v5724-problem-grid b{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#eaf4ff;color:#0f58a8;font-size:12px}.service-v5724-problem-grid h3{font-size:22px;margin:28px 0 9px}.service-v5724-problem-grid p{font-size:13px;line-height:1.7;color:#718293}.service-v5724-flow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.service-v5724-flow-grid>a{min-height:250px;padding:20px;background:#fff;border:1px solid #dfe8f1;border-radius:20px;text-decoration:none;display:flex;flex-direction:column}.service-v5724-flow-grid span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#0f58a8;color:#fff;font-size:11px;font-weight:950}.service-v5724-flow-grid small{font-size:10px;font-weight:950;letter-spacing:.12em;color:#8394a4;margin-top:22px}.service-v5724-flow-grid h3{font-size:18px;line-height:1.4;margin:8px 0}.service-v5724-flow-grid p{font-size:12px;line-height:1.65;color:#728393;margin-bottom:0}.service-v5724-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-v5724-map-grid>a{display:grid;grid-template-columns:110px 1fr;min-height:160px;border-radius:21px;overflow:hidden;border:1px solid #dfe8f1;background:#fff;text-decoration:none;transition:.18s ease}.service-v5724-map-grid>a:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(24,62,102,.07)}.service-v5724-map-grid img{width:100%;height:100%;object-fit:cover}.service-v5724-map-grid>a>div{padding:19px 18px}.service-v5724-map-grid small{font-size:9px;font-weight:950;color:#7b91a5;letter-spacing:.12em}.service-v5724-map-grid h3{font-size:19px;margin:7px 0}.service-v5724-map-grid p{font-size:12px;line-height:1.6;color:#758698}.service-v5724-use-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.service-v5724-use-grid article{padding:27px;background:#fff;border:1px solid #dfe8f1;border-radius:23px}.service-v5724-use-grid span{font-size:10px;font-weight:950;letter-spacing:.14em;color:#0f58a8}.service-v5724-use-grid h3{font-size:22px;margin:20px 0 9px}.service-v5724-use-grid p{font-size:13px;line-height:1.7;color:#718293}.service-v5724-use-grid a{display:inline-block;margin-top:8px;font-size:13px;font-weight:900;color:#0f58a8;text-decoration:none}.service-v5724-trust-card{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;padding:34px;border:1px solid #dfe8f1;border-radius:28px;background:#fff;overflow:hidden}.service-v5724-trust-card h2{font-size:clamp(28px,3vw,42px);line-height:1.2;margin:9px 0 14px}.service-v5724-trust-card p{font-size:14px;line-height:1.8;color:#6d7e8d}.service-v5724-trust-card img{width:100%;height:330px;object-fit:cover;border-radius:20px}.service-v5724-not-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-v5724-not-grid>div{padding:23px;border-radius:20px;background:#fff;border:1px solid #dfe8f1}.service-v5724-not-grid b{font-size:17px}.service-v5724-not-grid p{font-size:13px;line-height:1.7;color:#748596}.service-v5724-cta-card img{object-fit:contain;background:#eef6ff}
@media(max-width:1100px){.home-v5724-route{grid-template-columns:repeat(2,1fr)}.service-v5724-flow-grid{grid-template-columns:repeat(3,1fr)}.service-v5724-map-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.home-v5724-hero .hero-grid,.service-v5724-hero .hero-grid{min-height:auto}.home-v5724-signal-grid{grid-template-columns:repeat(4,1fr)}.home-v5724-signal-grid>div{padding:14px 10px;min-height:82px;display:grid;align-content:center;gap:3px;text-align:center}.home-v5724-signal-grid b{font-size:22px}.home-v5724-signal-grid span{font-size:10px;line-height:1.35}.home-v5724-live-grid{grid-template-columns:1fr}.home-v5724-goal-grid>a{grid-template-columns:140px 1fr}.home-v5724-tool-grid{grid-template-columns:1fr}.service-v5724-problem-grid,.service-v5724-not-grid{grid-template-columns:1fr}.service-v5724-flow-grid{grid-template-columns:1fr 1fr}.service-v5724-map-grid{grid-template-columns:1fr}.service-v5724-trust-card{grid-template-columns:1fr}.service-v5724-trust-card img{height:260px}}
@media(max-width:560px){.home-v5724-hero .hero-copy,.service-v5724-hero .hero-copy{padding:8px 0}.home-v5724-hero .hero-grid,.service-v5724-hero .hero-grid{padding:18px}.home-v5724-intents{gap:5px}.home-v5724-intents a{font-size:11px;min-height:30px;padding:0 9px}.home-v5724-route{grid-template-columns:1fr}.home-v5724-route>a{min-height:205px;padding:21px}.home-v5724-route strong{margin-top:26px}.home-v5724-goal-grid{grid-template-columns:1fr}.home-v5724-goal-grid>a{grid-template-columns:112px 1fr;min-height:180px}.home-v5724-goal-grid img{min-height:180px}.home-v5724-goal-grid>a>div{padding:18px}.home-v5724-goal-grid h3{font-size:18px}.service-v5724-flow-grid{grid-template-columns:1fr}.service-v5724-flow-grid>a{min-height:190px}.service-v5724-use-grid{grid-template-columns:1fr}.service-v5724-map-grid>a{grid-template-columns:92px 1fr}.service-v5724-trust-card{padding:20px}.service-v5724-trust-card img{height:220px}.service-v5724-proof span{font-size:10px}}

@media(max-width:820px){.home-v5724-hero .hero-visual,.service-v5724-hero .hero-visual{order:0;min-height:220px}.home-v5724-hero .hero-copy,.service-v5724-hero .hero-copy{order:-1}}
@media(max-width:560px){.home-v5724-hero .hero-visual,.service-v5724-hero .hero-visual{min-height:180px}}

/* ===== AItira v57.25 · account UX, participation QA, Korean line-wrap stability ===== */
/* Korean UI text should wrap by words/spaces first, not one Hangul character per line. */
:where(h1,h2,h3,h4,h5,h6,p,li,summary,button,a,label,dt,dd,strong,b,small,span,em){word-break:keep-all;overflow-wrap:break-word}
:where(.hero-copy,.section-head,.panel,.card,.mini-row,.saved-row,.finder-pro-copy,.review-item,.event-card,.insight-note,.member-profile-v5716__grid>div){min-width:0}
:where(input,textarea,select,code,pre,.url,.email,[data-auth-profile-email]){word-break:normal;overflow-wrap:anywhere}
.aitira-auth-top-v37 b{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.aitira-auth-modal-v37__panel{max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
.aitira-auth-benefits-v5725{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 15px}
.aitira-auth-benefits-v5725 span{display:flex;align-items:center;justify-content:center;min-height:34px;padding:5px 6px;border-radius:10px;background:#f2f7fc;border:1px solid #e0eaf4;color:#526d86;font-size:10px;font-weight:850;text-align:center}
.aitira-auth-form-v37 label>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}
.aitira-auth-form-v37 label em{font-style:normal;color:#8293a5;font-size:10px;font-weight:750}
.aitira-auth-password-v5725{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}
.aitira-auth-password-v5725 input{min-width:0;width:100%}
.aitira-auth-password-v5725 button{height:42px;min-width:58px;padding:0 10px;border:1px solid #dbe6f1;border-radius:11px;background:#fff;color:#315571;font-size:11px;font-weight:850}
.aitira-auth-form-note-v5725{margin:0;color:#7a8c9d;font-size:11px;line-height:1.55}
.aitira-auth-account-title-v5725{display:flex!important;align-items:center;gap:10px}
.aitira-auth-account-title-v5725>i{display:grid!important;place-items:center;width:38px;height:38px;border-radius:12px;background:#0b57b7;color:#fff;font-style:normal;font-weight:950}
.aitira-auth-account-title-v5725>div{display:grid;gap:2px;min-width:0}.aitira-auth-account-title-v5725 strong{font-size:15px;color:#173a60}.aitira-auth-account-title-v5725 small{font-size:10px;color:#73869a}
.aitira-auth-account-help-v5725{margin:0;padding:11px 12px;border-radius:11px;background:#fff;color:#6f8296;font-size:11px;line-height:1.55}
.aitira-auth-account-actions-v5725{display:grid;grid-template-columns:1fr 1.25fr;gap:8px}
.aitira-auth-edit-v5725,.aitira-auth-account-actions-v5725 .aitira-auth-profile-link-v5716{min-height:42px;margin:0!important;border:1px solid #d8e4f0;border-radius:12px;background:#fff;color:#1f5ec3;font-size:12px;font-weight:900;text-decoration:none;display:flex;align-items:center;justify-content:center}
.aitira-auth-edit-v5725{cursor:pointer}
.aitira-auth-logout-v5725{background:#eef3f7!important;color:#607589!important;border:1px solid #dce6ef!important}
.aitira-auth-profile-edit-head-v5725{display:grid;gap:4px;padding:12px 13px;border-radius:13px;background:#f4f8fc}.aitira-auth-profile-edit-head-v5725 b{font-size:15px;color:#173a60}.aitira-auth-profile-edit-head-v5725 span{font-size:11px;color:#71859a;line-height:1.5}
.aitira-auth-profile-form-v5725 input[readonly]{background:#f2f5f8;color:#7b8d9e;cursor:not-allowed}
.aitira-auth-profile-edit-actions-v5725{display:grid;grid-template-columns:1fr auto;gap:8px}.aitira-auth-profile-edit-actions-v5725>button:last-child{min-width:76px;border:1px solid #d8e4f0!important;background:#fff!important;color:#45637f!important}
.aitira-auth-toast-v5725{position:fixed;left:50%;bottom:28px;z-index:2147483640;max-width:min(92vw,520px);padding:12px 16px;border-radius:13px;background:#102b4e;color:#fff;box-shadow:0 14px 34px rgba(8,32,58,.2);font-size:12px;font-weight:850;text-align:center;opacity:0;transform:translate(-50%,14px);pointer-events:none;transition:.2s ease}.aitira-auth-toast-v5725.is-show{opacity:1;transform:translate(-50%,0)}
.aitira-auth-message-v37{line-height:1.55}

/* My Hub account CTA clarity */
.my-auth-actions-v5725{display:flex;gap:8px;flex-wrap:wrap}.my-auth-actions-v5725 .btn{min-width:112px}

@media(max-width:560px){
  :where(h1,h2,h3,h4,h5,h6,p,li,summary,button,a,label,dt,dd,strong,b,small,span,em){word-break:keep-all;overflow-wrap:break-word}
  .aitira-auth-modal-v37{padding:10px;place-items:start center;overflow:auto}
  .aitira-auth-modal-v37__panel{width:100%;max-height:none;margin:calc(env(safe-area-inset-top,0px) + 10px) 0 calc(env(safe-area-inset-bottom,0px) + 10px);padding:20px 16px;border-radius:18px}
  .aitira-auth-benefits-v5725{grid-template-columns:1fr 1fr}
  .aitira-auth-account-actions-v5725{grid-template-columns:1fr}
  .aitira-auth-profile-edit-actions-v5725{grid-template-columns:1fr 1fr}
  .aitira-auth-top-v37 b{max-width:74px}
  .aitira-auth-toast-v5725{bottom:92px;font-size:11px}
}

.finder-card-actions-v5725>button,.card-engagement>button{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:30px;padding:5px 8px;border-radius:999px;background:#f8fbff;border:1px solid #d7e4f1;color:#36546f;font:inherit;font-size:11px;font-weight:900;cursor:pointer;line-height:1.2}
.finder-card-actions-v5725>button:hover,.card-engagement>button:hover{border-color:#adc9ea;background:#f2f8ff;color:#0b5db7}.finder-card-actions-v5725>button.is-on,.card-engagement>button.is-on{background:#eaf4ff;border-color:#9fc4f2;color:#0b5db7}.finder-card-actions-v5725>.metric-rating{color:#9a6800;background:#fffaf0;border-color:#f1e3bc}.finder-card-actions-v5725>.metric-rating:hover{color:#805600;background:#fff7e6;border-color:#e8cf93}
.tool-card .finder-card-actions-v5725{position:relative;z-index:3}.tool-card .finder-card-actions-v5725 button{pointer-events:auto}
@media(max-width:560px){.finder-card-actions-v5725>button,.card-engagement>button{font-size:10px;min-height:29px;padding:4px 7px}}
:where(.badge,.eyebrow,.btn,.card-engagement>button,.card-engagement>span,.mobile-toolbar-v572 b,.footer-mobile-nav-v577 a,.hub-link,.login-link){white-space:nowrap}

/* V57.25 modal/drawer stacking: fixed header must never cover dialogs or mobile drawer */
.mobile-drawer{z-index:1050!important}
.finder-modal,.calendar-modal{z-index:1100!important}
.aitira-auth-modal-v37{z-index:1200!important}


/* v57.26 front quality */
:root{--brand-navy:#0B2D6B;--brand-blue:#3B82F6;--brand-mint:#10B981;--brand-sky:#E6F4FF;--focus-ring:0 0 0 4px rgba(59,130,246,.18)}
html{scroll-padding-top:116px}body{overflow-x:hidden;background:linear-gradient(180deg,#f8fbff 0,#f5f9fd 24%,#f5f9fd 100%)}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(59,130,246,.68);outline-offset:3px;box-shadow:var(--focus-ring)}
:where(a,button,.btn,.content-card,.panel,.recommend-card-v572,.home-v5724-route>a,.home-v5724-goal-grid>a,.home-v5724-tool-grid>a){transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}
.brand{align-items:center}.brand img{width:132px;height:auto}.brand span{color:#65788b;letter-spacing:.105em}
.drawer-head img{width:124px}.footer-brand img{width:146px}
.core-nav a:hover,.core-nav a[aria-current=page]{background:var(--brand-sky);color:var(--brand-navy)}
.btn.primary,.hero-search button,.aitira-auth-form-v37 button[type=submit],.aitira-auth-account-v37>button{background:linear-gradient(135deg,var(--brand-navy),var(--brand-blue));border-color:transparent}
.btn.primary:hover,.hero-search button:hover{box-shadow:0 12px 28px rgba(59,130,246,.22)}
.eyebrow{background:var(--brand-sky);color:#1758a8;border:1px solid rgba(59,130,246,.08)}
.hero-grid{border-color:#d9e7f5;box-shadow:0 18px 54px rgba(11,45,107,.075)}
.hero-copy>p{color:#4d6479}.hero-search input{background:#fff}.hero-search input:focus{border-color:var(--brand-blue);box-shadow:var(--focus-ring)}
.section-head p{max-width:72ch}.section-head h2{text-wrap:balance}.hero-copy h1{text-wrap:balance}
.panel,.content-card,.article-card,.media-card,.event-card,.month-card,.community-composer,.community-post,.match-form{border-color:#dce7f2;box-shadow:0 12px 32px rgba(11,45,107,.055)}
.content-card:hover,.recommend-card-v572:hover,.home-v5724-route>a:hover,.home-v5724-goal-grid>a:hover,.home-v5724-tool-grid>a:hover{transform:translateY(-2px);border-color:#b8d1ed;box-shadow:0 16px 34px rgba(11,45,107,.10)}
.home-v5724-signal-grid>div{background:rgba(255,255,255,.86);border:1px solid #dce8f4;border-radius:16px;padding:13px 14px;box-shadow:0 8px 20px rgba(11,45,107,.035)}
.home-v5724-signal-grid b{color:var(--brand-navy)}
.home-live-updated-v5726{display:flex;align-items:center;gap:7px;width:max-content;margin-top:2px;padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #dce7f2;color:#677b8e;font-size:11px;font-weight:800}
.home-live-updated-v5726::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand-mint);box-shadow:0 0 0 4px rgba(16,185,129,.10)}
.home-v5724-live{min-width:0}.home-v5724-live .mini-row{border-radius:13px}.home-v5724-live .mini-row:hover{background:#f6faff}
.home-v5724-live .mini-row img{flex:0 0 auto}.home-v5724-live .mini-row b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-v5724-live .mini-row p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.revenue-banner{box-shadow:0 10px 28px rgba(11,45,107,.045)}
.site-footer{background:linear-gradient(180deg,#eef6fd,#e8f1f9)}
.quick-menu a{border-color:#d8e5f1}.quick-menu a:hover,.quick-menu a[aria-current=page]{background:var(--brand-sky);border-color:#aac8ea}
.mobile-toolbar-v572 a:hover,.mobile-toolbar-v572 a[aria-current=page]{background:var(--brand-sky);color:var(--brand-navy)}
@media(max-width:820px){
  html{scroll-padding-top:84px}.top-utility{display:none}.header-main{height:64px}.brand img{width:120px}.brand span{display:none}.page-hero{padding-top:16px}.hero-grid{padding:24px 20px;border-radius:22px;gap:20px}.hero-copy{gap:14px}.hero-copy h1{font-size:clamp(32px,9vw,45px);line-height:1.12}.hero-copy>p{font-size:15px;line-height:1.7}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .btn{width:100%;min-width:0}.hero-visual{order:0!important;min-height:210px!important;max-height:270px;padding:12px}.hero-visual img{max-height:245px}.hero-visual.is-cover{min-height:230px!important}.hero-visual.is-cover img{object-fit:cover}.home-v5724-hero .hero-grid,.service-v5724-hero .hero-grid{min-height:0!important}.home-v5724-hero .hero-copy,.service-v5724-hero .hero-copy{padding:0!important}.home-v5724-search{margin-top:8px}.hero-search{grid-template-columns:1fr}.hero-search button{width:100%}.home-v5724-intents{overflow-x:auto;flex-wrap:nowrap;padding:1px 1px 7px;scrollbar-width:none}.home-v5724-intents::-webkit-scrollbar{display:none}.home-v5724-intents a{flex:0 0 auto}.home-v5724-signal-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.home-v5724-signal-grid>div{padding:10px 11px}.section{padding:28px 0}.section-head{margin-bottom:16px}.section-head h2{font-size:clamp(27px,7.4vw,36px)}.mobile-toolbar-v572{padding-bottom:max(5px,env(safe-area-inset-bottom))!important}.etti-guide-fab{bottom:82px}.etti-guide-fab__trigger{width:48px;height:48px;padding:4px;border-radius:50%;overflow:hidden}.etti-guide-fab__trigger img{width:38px;height:38px}.etti-guide-fab__trigger span{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.footer-brand img{width:136px}
}
@media(max-width:480px){.site-shell{width:calc(100% - 28px)!important}.hero-actions{grid-template-columns:1fr}.finder-grid,.content-grid{grid-template-columns:1fr!important}.footer-main{grid-template-columns:1fr 1fr!important}.brand img{width:112px}.header-actions{gap:5px}.login-link{padding:0 10px}.menu-toggle{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.recommend-card-v572[role],article.recommend-card-v572{cursor:default}.recommend-open-v5726{grid-column:1/-1;justify-self:start;min-height:34px;padding:0 11px;border:1px solid #d8e5f1;border-radius:999px;background:#fff;color:var(--brand-navy);font-size:11px;font-weight:900;cursor:pointer}.recommend-open-v5726:hover{border-color:#abc9ea;background:var(--brand-sky)}

.community-comment-form-v5726{display:grid;gap:9px;margin-top:12px;padding:12px;border:1px solid #dce7f2;border-radius:14px;background:#f8fbff}.community-comment-form-v5726[hidden]{display:none!important}.community-comment-form-v5726 textarea{width:100%;resize:vertical;min-height:86px;padding:11px 12px;border:1px solid #d7e3ef;border-radius:12px;background:#fff;outline:none}.community-comment-form-v5726 textarea:focus{border-color:var(--brand-blue);box-shadow:var(--focus-ring)}.community-comment-form-v5726>div{display:flex;gap:7px;flex-wrap:wrap}.community-comment-form-v5726 .btn{min-height:38px;padding:0 12px;font-size:12px}.community-comment-form-v5726 .form-message{min-height:18px;margin:0;color:#667b8e;font-size:11px}

/* v57.27 — unified search + continuity */
.global-search-trigger-v5727{height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#173a60;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.global-search-trigger-v5727:hover,.global-search-trigger-v5727:focus-visible{border-color:#9ab8dc;background:#f7fbff;outline:3px solid rgba(59,130,246,.12);outline-offset:1px}.global-search-trigger-v5727>span{font-size:18px;line-height:1}.global-search-trigger-v5727 kbd{padding:2px 5px;border:1px solid #dbe6f1;border-bottom-width:2px;border-radius:6px;background:#f8fbff;color:#718398;font:700 10px/1.3 system-ui,sans-serif}.global-search-v5727[hidden]{display:none!important}.global-search-v5727{position:fixed;inset:0;z-index:700;display:grid;place-items:start center;padding:clamp(70px,10vh,120px) 18px 24px}.global-search-v5727__dim{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(7,22,42,.55);backdrop-filter:blur(5px)}.global-search-v5727__panel{position:relative;z-index:1;width:min(720px,100%);max-height:min(720px,82vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(143,171,204,.55);border-radius:24px;background:#fff;box-shadow:0 32px 90px rgba(3,23,48,.28)}.global-search-v5727__panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px 10px}.global-search-v5727__panel>header small{display:block;color:#3B82F6;font-size:10px;font-weight:900;letter-spacing:.16em}.global-search-v5727__panel>header h2{margin:3px 0 0;font-size:24px;letter-spacing:-.035em}.global-search-v5727__panel>header button{width:38px;height:38px;border:1px solid #dce7f2;border-radius:11px;background:#fff;color:#28435f;font-size:22px;cursor:pointer}.global-search-v5727__box{margin:8px 22px 8px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:58px;padding:0 14px;border:1.5px solid #bdd2ea;border-radius:16px;background:#fbfdff;box-shadow:0 0 0 5px rgba(59,130,246,.05)}.global-search-v5727__box>span{font-size:22px;color:#3B82F6}.global-search-v5727__box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#112f50;font:700 16px/1.4 inherit}.global-search-v5727__box input::placeholder{color:#91a2b5;font-weight:600}.global-search-v5727__box kbd{padding:4px 7px;border:1px solid #dbe6f1;border-radius:7px;background:#fff;color:#75879a;font:800 10px/1 system-ui,sans-serif}.global-search-v5727__status{padding:4px 24px 8px;color:#74869a;font-size:11px;font-weight:700}.global-search-v5727__results{min-height:120px;overflow:auto;padding:0 12px 12px}.global-search-v5727__item{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 12px;border-radius:14px;text-decoration:none;color:#183957}.global-search-v5727__item:hover,.global-search-v5727__item:focus-visible{background:#eef6ff;outline:0}.global-search-v5727__item>span{justify-self:start;padding:5px 7px;border-radius:999px;background:#eaf3ff;color:#2f69ad;font-size:10px;font-weight:850;white-space:nowrap}.global-search-v5727__item div{min-width:0}.global-search-v5727__item b,.global-search-v5727__item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-v5727__item b{font-size:14px}.global-search-v5727__item small{margin-top:3px;color:#6c7f92;font-size:11px}.global-search-v5727__item i{color:#7a91a9;font-style:normal}.global-search-v5727__panel>footer{display:flex;justify-content:space-between;gap:15px;padding:12px 22px;border-top:1px solid #e6edf4;background:#fbfdff;color:#77899b;font-size:11px}.global-search-v5727__panel>footer a{color:#2e67ac;text-decoration:none;font-weight:800}.global-search-open-v5727{overflow:hidden}.recent-flow-v5727{margin:0 0 20px}.recent-flow-v5727>header,.home-continue-v5727__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.recent-flow-v5727>header{margin-bottom:12px}.recent-flow-v5727>header small,.home-continue-v5727__head small{display:block;color:#3B82F6;font-size:10px;font-weight:900;letter-spacing:.14em}.recent-flow-v5727>header h2,.home-continue-v5727__head h2{margin:3px 0 0;font-size:21px}.recent-flow-v5727>header p{margin:5px 0 0;color:#6a7e91;font-size:12px}.recent-flow-v5727__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.recent-flow-v5727__item{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #e0e9f2;border-radius:14px;background:#fbfdff;color:#29445f;text-decoration:none}.recent-flow-v5727__item:hover,.recent-flow-v5727__item:focus-visible{border-color:#9fbfe2;background:#f4f9ff;outline:3px solid rgba(59,130,246,.08)}.recent-flow-v5727__item div{min-width:0}.recent-flow-v5727__item b,.recent-flow-v5727__item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-flow-v5727__item b{font-size:13px}.recent-flow-v5727__item small{margin-top:3px;color:#73879a;font-size:10px}.recent-flow-v5727__item time{flex:none;color:#8a9bad;font-size:10px}.home-continue-v5727{padding:24px 0 14px}.home-continue-v5727__head{margin-bottom:11px}.home-continue-v5727__head>a{color:#316aae;text-decoration:none;font-size:12px;font-weight:850}
@media(max-width:1100px){.global-search-trigger-v5727 b,.global-search-trigger-v5727 kbd{display:none}.global-search-trigger-v5727{width:40px;padding:0;justify-content:center}.recent-flow-v5727__list{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.global-search-v5727{padding:12px}.global-search-v5727__panel{max-height:calc(100dvh - 24px);border-radius:19px}.global-search-v5727__panel>header{padding:16px 16px 8px}.global-search-v5727__box{margin:6px 14px 7px;min-height:54px}.global-search-v5727__item{grid-template-columns:68px minmax(0,1fr) auto;padding:12px 9px}.global-search-v5727__results{padding:0 7px 10px}.global-search-v5727__panel>footer{padding:10px 15px}.global-search-v5727__panel>footer span{display:none}.recent-flow-v5727__list{grid-template-columns:1fr}.recent-flow-v5727>header,.home-continue-v5727__head{align-items:flex-start;flex-direction:column}.home-continue-v5727{padding:16px 0 6px}}
@media(prefers-reduced-motion:reduce){.global-search-v5727__panel,.recent-flow-v5727__item{scroll-behavior:auto!important;transition:none!important}}

/* =========================================================
   V57.28 — targeted layout/readability tune (2026-09-20)
   Scope: Learning TOC, Match content width, Blog/Newsletter
   detail width, AI Keywords shell/footer, AI Toolbox top dock.
   ========================================================= */

/* Learning detail: make the lesson table of contents genuinely readable. */
.lesson .side{padding:17px!important}
.lesson .side>b{font-size:13px!important;line-height:1.4!important;letter-spacing:-.01em!important;color:#314b67!important}
.lesson .side nav{gap:5px!important;margin-top:11px!important}
.lesson .side nav a{padding:9px 10px!important;font-size:13.5px!important;line-height:1.5!important;font-weight:800!important}

/* AI Match: align the body container to the same standard shell as the hero. */
#matchForm>.site-shell{max-width:var(--shell)!important;width:min(var(--shell),calc(100% - 48px))!important}
#matchForm .match-form{width:100%!important}

/* Blog / newsletter detail pages: wider content frame without turning prose into a full-screen line. */
body .article-v574__shell{width:min(1040px,calc(100% - 48px))!important}
body .a578-longread .article-v574__body p{max-width:92ch!important}
body .a578-letter__shell{width:min(1040px,calc(100% - 48px))!important}
body .a578-letter__shell p{max-width:92ch!important}
body.newsletter-letter-page .nl-pro-wrap{width:min(1120px,calc(100% - 48px))!important;grid-template-columns:minmax(0,820px) minmax(220px,260px)!important;gap:40px!important}

/* AI Keywords: use the same body shell as the rest of AItira and keep the standard footer visible. */
body[data-aitira-route="ai-keywords"]{min-height:100vh!important;display:flex!important;flex-direction:column!important}
body[data-aitira-route="ai-keywords"]>main.keyword40-page{width:100%!important;flex:1 0 auto!important}
body[data-aitira-route="ai-keywords"] .keyword40-page .aitira-global-shell{width:min(var(--shell),calc(100% - 48px))!important;max-width:var(--shell)!important;margin-inline:auto!important;box-sizing:border-box!important}
body[data-aitira-route="ai-keywords"]>.site-footer{display:block!important;width:100%!important;visibility:visible!important;margin-top:0!important}

/* AI Toolbox: top utility dock is more discoverable and does not cover content like the old right floating dock. */
.quick-menu{position:relative!important;right:auto!important;top:auto!important;transform:none!important;z-index:40!important;width:min(var(--shell),calc(100% - 48px))!important;margin:10px auto 0!important;display:flex!important;justify-content:flex-end!important;gap:0!important;pointer-events:none}
.quick-menu a{pointer-events:auto;display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:38px!important;width:auto!important;padding:7px 12px!important;border-radius:12px!important;box-shadow:0 6px 18px rgba(11,45,107,.06)!important}
.quick-menu small{font-size:9px!important;line-height:1!important}
.quick-menu b{font-size:12px!important;line-height:1.25!important}

@media(max-width:820px){
  .lesson .side{padding:14px!important}
  .lesson .side nav a{font-size:13px!important;padding:9px!important}
  #matchForm>.site-shell{width:calc(100% - 32px)!important}
  body .article-v574__shell,body .a578-letter__shell{width:calc(100% - 32px)!important}
  body.newsletter-letter-page .nl-pro-wrap{width:calc(100% - 32px)!important;grid-template-columns:1fr!important}
  body[data-aitira-route="ai-keywords"] .keyword40-page .aitira-global-shell{width:calc(100% - 32px)!important}
  .quick-menu{display:none!important}
}

/* V57.28 final placement decision: AI Toolbox belongs in the desktop top utility navigation. */
.quick-menu{display:none!important}


/* V57.29 · final frontend alignment */
/* Policy and AI Keywords pages use the exact same public footer presentation as the rest of AItira. */
body[data-policy-type="privacy"]>.site-footer,
body[data-policy-type="terms"]>.site-footer,
body[data-aitira-route="ai-keywords"]>.site-footer{margin-top:72px!important;background:linear-gradient(180deg,#eef6fd,#e8f1f9)!important;border-top:1px solid #dfe8f2!important;color:#35506b!important}
body[data-policy-type="privacy"]>.site-footer .footer-main a,
body[data-policy-type="terms"]>.site-footer .footer-main a,
body[data-aitira-route="ai-keywords"]>.site-footer .footer-main a{color:#35506b!important}
body[data-policy-type="privacy"]>.site-footer .footer-main>div>b,
body[data-policy-type="terms"]>.site-footer .footer-main>div>b,
body[data-aitira-route="ai-keywords"]>.site-footer .footer-main>div>b{color:#74869a!important}
body[data-policy-type="privacy"]>.site-footer .footer-brand p,
body[data-policy-type="terms"]>.site-footer .footer-brand p,
body[data-aitira-route="ai-keywords"]>.site-footer .footer-brand p{color:#5d7184!important}
body[data-policy-type="privacy"]>.site-footer .related-sites,
body[data-policy-type="terms"]>.site-footer .related-sites,
body[data-aitira-route="ai-keywords"]>.site-footer .related-sites,
body[data-policy-type="privacy"]>.site-footer .footer-bottom,
body[data-policy-type="terms"]>.site-footer .footer-bottom,
body[data-aitira-route="ai-keywords"]>.site-footer .footer-bottom{border-color:#dce7f2!important}
body[data-aitira-route="ai-keywords"] .keyword40-hero aside b{font-size:12px!important}
body[data-aitira-route="ai-keywords"] .keyword40-hero aside p{font-size:12px!important}
body[data-aitira-route="ai-keywords"] .keyword40-hero aside a{font-size:11px!important}

/* v57.34 content/community refinement */
.community-nickname-note-v5734{display:flex;align-items:center;min-height:44px;padding:0 2px;color:#456077;font-size:14px}.community-post>header>div>b{font-size:15px}.community-post>p{margin-top:12px;font-size:15px;line-height:1.72}.community-detail-modal-v5713 .calendar-detail>h2{font-size:21px;margin-bottom:4px}@media(max-width:640px){.community-post>p{font-size:15px}.community-nickname-note-v5734{font-size:13px}}


/* V57.37 — compact mobile footer + persistent back-to-top */
.aitira-back-top-v5737{position:fixed;right:22px;bottom:22px;z-index:1130;width:46px;height:46px;border:1px solid rgba(11,45,107,.13);border-radius:14px;background:rgba(255,255,255,.97);color:#0B2D6B;box-shadow:0 14px 34px rgba(11,45,107,.16);display:grid;place-items:center;font:900 20px/1 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease,background-color .18s ease}
.aitira-back-top-v5737:hover,.aitira-back-top-v5737:focus-visible{background:#E6F4FF}.aitira-back-top-v5737.is-visible{opacity:1;visibility:visible;transform:none}.aitira-back-top-v5737 span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:820px){.aitira-back-top-v5737{right:12px;bottom:84px;width:44px;height:44px;border-radius:13px}.site-footer{padding-bottom:66px!important}}
@media(max-width:560px){
  .site-footer{margin-top:24px!important;padding-bottom:64px!important}
  .footer-main{padding:14px 0 6px!important}
  .footer-main>.footer-brand{grid-template-columns:78px minmax(0,1fr)!important;column-gap:10px!important;row-gap:1px!important}
  .footer-brand img{width:78px!important}.footer-brand p{font-size:10.5px!important;line-height:1.35!important;-webkit-line-clamp:1!important}.footer-brand>a{font-size:10.5px!important}
  .footer-mobile-nav-v577{display:flex!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;padding:6px 0 8px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}
  .footer-mobile-nav-v577::-webkit-scrollbar{display:none!important}.footer-mobile-nav-v577 a{flex:0 0 auto!important;min-width:auto!important;min-height:32px!important;padding:0 9px!important;border-radius:9px!important;font-size:10px!important}
  .related-sites{padding:7px 0!important;gap:6px!important}.related-sites>b{font-size:9.5px!important}.related-sites a{padding:5px 7px!important;font-size:9.5px!important}
  .footer-bottom{padding:6px 0 8px!important;font-size:9.5px!important}.footer-bottom span:nth-child(2){display:none!important}
}
@media(prefers-reduced-motion:reduce){.aitira-back-top-v5737{transition:none!important}}


/* V57.38 — definitive compact mobile footer + straight SVG back-to-top */
.aitira-back-top-v5738{position:fixed;right:22px;bottom:22px;z-index:1130;width:46px;height:46px;border:1px solid rgba(11,45,107,.13);border-radius:14px;background:rgba(255,255,255,.97);color:#0B2D6B;box-shadow:0 14px 34px rgba(11,45,107,.16);display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease,background-color .18s ease}
.aitira-back-top-v5738:hover,.aitira-back-top-v5738:focus-visible{background:#E6F4FF}.aitira-back-top-v5738.is-visible{opacity:1;visibility:visible;transform:none}.aitira-back-top-v5738 span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aitira-back-top-v5738 svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:820px){
  .aitira-back-top-v5737{display:none!important}
  .aitira-back-top-v5738{right:12px;bottom:82px;width:44px;height:44px;border-radius:13px}
  .site-footer{margin-top:24px!important;padding-bottom:66px!important}
  .site-footer .footer-main{display:block!important;padding:12px 0 6px!important}
  .site-footer .footer-main>.footer-brand{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:10px!important;row-gap:1px!important;align-items:center!important}
  .site-footer .footer-brand img{width:78px!important;grid-row:1/3!important}
  .site-footer .footer-brand p{display:none!important}
  .site-footer .footer-brand>a{align-self:end!important;font-size:10.5px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .site-footer .footer-main>div:not(.footer-brand){display:none!important}
  .site-footer .footer-mobile-nav-v577{display:flex!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;padding:6px 0 7px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
  .site-footer .footer-mobile-nav-v577::-webkit-scrollbar{display:none!important}
  .site-footer .footer-mobile-nav-v577 a{flex:0 0 auto!important;min-width:auto!important;min-height:30px!important;padding:0 9px!important;border:1px solid #dce7f2!important;border-radius:9px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font-size:10px!important;font-weight:850!important;color:#35506b!important;white-space:nowrap!important}
  .site-footer .related-sites{padding:6px 0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:7px!important;align-items:center!important;overflow:hidden!important}
  .site-footer .related-sites>b{display:block!important;margin:0!important;font-size:9.5px!important;white-space:nowrap!important}
  .site-footer .related-sites>div{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
  .site-footer .related-sites>div::-webkit-scrollbar{display:none!important}
  .site-footer .related-sites a{flex:0 0 auto!important;padding:5px 7px!important;font-size:9.5px!important;white-space:nowrap!important}
  .site-footer .footer-bottom{padding:6px 0 8px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;font-size:9.5px!important;line-height:1.2!important}
  .site-footer .footer-bottom span:nth-child(2){display:none!important}
}
@media(max-width:420px){.site-footer .footer-brand>a{font-size:10px!important}.site-footer .footer-mobile-nav-v577 a{padding:0 8px!important}.site-footer .related-sites{grid-template-columns:1fr!important}.site-footer .related-sites>b{display:none!important}}
@media(prefers-reduced-motion:reduce){.aitira-back-top-v5738{transition:none!important}}
