:root{--bg:#f5f7fb;--surface:#fff;--text:#111827;--muted:#64748b;--line:#e5e7eb;--primary:#2563eb;--primary2:#7c3aed;--green:#10b981;--pink:#ec4899;--amber:#f59e0b;--shadow:0 12px 28px rgba(15,23,42,.08);--shadow2:0 18px 40px rgba(37,99,235,.10);--r:22px}
*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans KR",Arial,sans-serif;background:linear-gradient(180deg,#f8fbff 0%,#f5f7fb 100%);color:var(--text);line-height:1.65}main{flex:1}a{text-decoration:none;color:inherit}img,video{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.90);backdrop-filter:blur(12px);border-bottom:1px solid rgba(226,232,240,.9)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:76px}.brand{display:flex;align-items:center;gap:10px;font-weight:900}.brand-mark{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--primary2));display:grid;place-items:center;color:#fff;box-shadow:var(--shadow2)}.brand-text{font-size:20px}.nav{display:flex;gap:18px;flex-wrap:wrap}.nav a{font-weight:700;color:#334155}.nav a:hover{color:var(--primary)}.menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px}.mobile-menu{display:none;border-top:1px solid var(--line);background:#fff}.mobile-menu a{display:block;padding:14px 16px;border-top:1px solid #f1f5f9}.install-banner{background:linear-gradient(135deg,#eff6ff,#eef2ff);border-bottom:1px solid #dbeafe}.install-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0}.install-inner p{margin:4px 0 0;color:var(--muted);font-size:13px}.hero{padding:42px 0 26px}.hero-card{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 20%, rgba(255,255,255,.10), transparent 25%),radial-gradient(circle at 85% 20%, rgba(255,255,255,.08), transparent 20%),linear-gradient(135deg,#0f172a 0%,#1d4ed8 55%,#7c3aed 100%);color:#fff;border-radius:32px;padding:48px 36px;box-shadow:var(--shadow2)}.hero-card h1{margin:0 0 12px;font-size:44px;line-height:1.16;letter-spacing:-.02em}.hero-card p{margin:0;max-width:780px;color:#dbeafe;font-size:17px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:center}.bot-stage{background:linear-gradient(180deg,#ffffff18,#ffffff08);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);border-radius:28px;padding:14px;box-shadow:var(--shadow2)}.bot-video{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;background:#dbeafe}.section{padding:28px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.section-head h1,.section-head h2{margin:0;font-size:32px;letter-spacing:-.02em}.section-head p{margin:6px 0 0;color:var(--muted)}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:var(--surface);border:1px solid #e8edf4;border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.card-body{padding:18px}.card-title{margin:0 0 8px;font-size:20px;line-height:1.35}.card-text{margin:0;color:#475569;font-size:14px}.kv{font-size:13px;color:var(--muted);margin-bottom:8px}.thumb{aspect-ratio:16/10;background:linear-gradient(135deg,#dbeafe,#ede9fe)}.thumb.fallback{display:grid;place-items:center;font-weight:800;color:#1e40af;font-size:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 16px;border-radius:12px;border:1px solid var(--line);background:#fff;font-weight:700;cursor:pointer}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}.btn.secondary{background:#eef4ff;border-color:#dbeafe;color:#1d4ed8}.pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;background:linear-gradient(135deg,#dbeafe,#ede9fe);border:none}.pill.alt{background:linear-gradient(135deg,#fce7f3,#fbcfe8)}.pill.green{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.pill.amber{background:linear-gradient(135deg,#fef3c7,#fde68a)}.tag-wrap{display:flex;flex-wrap:wrap;gap:8px}.split{display:grid;grid-template-columns:1.05fr 1.3fr;gap:18px}.banner-box{border-radius:28px;overflow:hidden;min-height:100%;background:linear-gradient(135deg,#111827,#1d4ed8);color:#fff;display:flex;align-items:end}.banner-box .inner{padding:26px}.banner-box h3{margin:0 0 6px;font-size:28px}.banner-box p{margin:0;color:#dbeafe}.toolbar{display:grid;grid-template-columns:220px 1fr 180px;gap:12px}.toolbar input,.toolbar select{width:100%;height:46px;border:1px solid var(--line);border-radius:14px;padding:0 12px;background:#fff}.notice-box{background:linear-gradient(135deg,#f8fbff,#ffffff);border:1px solid #dbeafe;border-radius:24px;padding:20px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid #e7eef8;border-radius:22px;padding:20px;box-shadow:var(--shadow)}.feature-card h3{margin:0 0 8px;font-size:20px}.feature-card p{margin:0;color:#475569}.event-row{display:grid;grid-template-columns:1fr auto;gap:14px;padding:16px;background:#fff;border:1px solid #e7eef8;border-radius:20px;box-shadow:var(--shadow)}.event-title{margin:0 0 6px;font-size:20px}.event-desc{margin:0;color:#475569}.calendar-shell{display:grid;grid-template-columns:1.25fr .95fr;gap:18px}.month-card,.agenda-card,.board-shell,.finder-hero-card{background:#fff;border:1px solid #e7eef8;border-radius:28px;box-shadow:var(--shadow)}.month-head{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 0}.month-title{font-size:28px;font-weight:900;letter-spacing:-.02em}.weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:14px 20px 20px}.weekdays div{font-size:12px;color:#64748b;font-weight:800;text-align:center}.day-cell{min-height:110px;border:1px solid #edf2f7;border-radius:18px;padding:10px;background:linear-gradient(180deg,#ffffff,#fbfdff);display:flex;flex-direction:column;gap:8px}.day-num{font-weight:900;font-size:14px}.day-events{display:grid;gap:6px}.day-chip{padding:6px 8px;border-radius:12px;background:#eef4ff;color:#1d4ed8;font-size:11px;font-weight:800;line-height:1.3}.day-chip.green{background:#ecfdf5;color:#059669}.day-chip.pink{background:#fdf2f8;color:#be185d}.agenda-card{padding:20px}.agenda-list{display:grid;gap:12px;margin-top:12px}.agenda-item{padding:14px;border:1px solid #ecf1f6;border-radius:18px;background:#fbfdff}.agenda-item h4{margin:0 0 6px;font-size:18px}.agenda-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.board-shell{padding:20px}.board-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.board-masonry{columns:3 280px;column-gap:16px}.board-note{break-inside:avoid;margin:0 0 16px;background:linear-gradient(180deg,#ffffff,#fbfdff);border:1px solid #e7eef8;border-radius:22px;padding:18px;box-shadow:var(--shadow)}.board-note .meta{font-size:12px;color:#64748b;margin-bottom:8px}.board-note p{margin:0;color:#334155}.board-note footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:14px}.finder-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.finder-side-card{background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid #e7eef8;border-radius:24px;padding:20px;box-shadow:var(--shadow)}.finder-side-card h3{margin:0 0 8px}.site-footer{margin-top:28px;background:#0f172a;color:#cbd5e1}.footer-top,.footer-body{display:flex;justify-content:space-between;gap:16px;align-items:center}.footer-top{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08)}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{font-weight:700}.related-select{height:38px;border:1px solid #334155;border-radius:12px;background:#0b1220;color:#fff;padding:0 12px}.footer-body{padding:16px 0 22px}.footer-brand{font-weight:800}.footer-meta,.footer-copy{font-size:13px;color:#94a3b8}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:100}.modal-dim{position:absolute;inset:0;background:rgba(0,0,0,.45)}.modal-panel{position:relative;z-index:2;width:min(820px,calc(100% - 24px));margin:7vh auto 0;background:#fff;border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.25);padding:22px;max-height:84vh;overflow:auto}.modal-close{position:absolute;right:14px;top:10px;border:none;background:transparent;font-size:24px;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:#fff}.form-grid textarea{min-height:140px;resize:vertical}.auth-wrap{width:min(520px,calc(100% - 32px));margin:36px auto}.auth-card{background:#fff;border:1px solid #e7eef8;border-radius:24px;box-shadow:var(--shadow);padding:24px}.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:#111827;color:#fff;border-radius:999px;padding:10px 14px;opacity:0;pointer-events:none;transition:.2s;z-index:120}.toast.show{opacity:1}.back-top{position:fixed;right:16px;bottom:18px;width:42px;height:42px;border:none;border-radius:12px;background:#111827;color:#fff;display:none;box-shadow:var(--shadow)}.back-top.show{display:block}@media (max-width:1080px){.grid-4,.grid-3,.feature-grid{grid-template-columns:repeat(2,1fr)}.split,.calendar-shell,.finder-hero-grid,.hero-grid{grid-template-columns:1fr}.board-masonry{columns:2 280px}.toolbar{grid-template-columns:1fr}}@media (max-width:760px){.nav{display:none}.menu-btn{display:block}.mobile-menu.show{display:block}.hero-card{padding:30px 22px}.hero-card h1{font-size:34px}.grid-4,.grid-3,.grid-2,.feature-grid{grid-template-columns:1fr}.footer-top,.footer-body,.install-inner{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.month-grid{gap:6px;padding:12px}.day-cell{min-height:88px;padding:8px}.board-masonry{columns:1 260px}}

/* ===== Finder premium upgrade ===== */
.finder-premium-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:stretch}.finder-hero-main{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 20%, rgba(255,255,255,.10), transparent 25%),radial-gradient(circle at 85% 20%, rgba(255,255,255,.08), transparent 20%),linear-gradient(135deg,#0f172a 0%,#1d4ed8 55%,#7c3aed 100%);color:#fff;border-radius:32px;padding:40px 34px;box-shadow:var(--shadow2)}.finder-hero-main h1{margin:0 0 12px;font-size:44px;line-height:1.16;letter-spacing:-.02em}.finder-hero-main p{margin:0;max-width:760px;color:#dbeafe;font-size:17px}.finder-hero-main .hero-subcopy{margin-top:12px;font-size:14px;color:#e0e7ff}.finder-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.finder-bot-panel{background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid #e7eef8;border-radius:32px;padding:16px;box-shadow:var(--shadow)}.finder-bot-media{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:22px;background:#dbeafe}.finder-bot-caption{margin-top:12px;color:#475569;font-size:14px}.finder-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.metric-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);border-radius:18px;padding:14px}.metric-card strong{display:block;font-size:22px;color:#fff}.metric-card span{font-size:12px;color:#dbeafe}.finder-insight-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.finder-insight-box{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e7eef8;border-radius:22px;padding:18px;box-shadow:var(--shadow)}.finder-insight-box h3{margin:0 0 8px;font-size:19px}.finder-insight-box p{margin:0;color:#475569}.finder-toolbar-shell{background:#fff;border:1px solid #e8edf4;border-radius:24px;box-shadow:var(--shadow);padding:18px}.finder-toolbar-shell .toolbar{margin-top:0}.finder-quickchips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.quickchip{border:none;background:linear-gradient(135deg,#eff6ff,#eef2ff);color:#1d4ed8;border-radius:999px;padding:9px 13px;font-weight:800;font-size:12px;cursor:pointer}.quickchip:hover{filter:brightness(.98)}.finder-side-card{display:flex;flex-direction:column;justify-content:space-between}.finder-side-card ul{margin:12px 0 0;padding-left:18px;color:#475569}.finder-side-card li+li{margin-top:6px}.tool-card{transition:transform .18s ease, box-shadow .18s ease}.tool-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(15,23,42,.12)}.tool-visual{position:relative;aspect-ratio:16/9;background:radial-gradient(circle at 20% 25%, rgba(255,255,255,.28), transparent 22%),linear-gradient(135deg,#0f172a 0%,#1d4ed8 65%,#7c3aed 100%);display:flex;align-items:flex-end;padding:16px}.tool-visual .brand-chip{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);border-radius:999px;color:#fff;padding:8px 10px;font-size:12px;font-weight:800}.tool-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tool-badges{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.mini-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;background:#eef4ff;color:#1d4ed8}.mini-badge.alt{background:#fdf2f8;color:#be185d}.mini-badge.green{background:#ecfdf5;color:#059669}.tool-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.recommend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.recommend-grid .tool-card:first-child{grid-column:span 2}.recommend-grid .tool-card:first-child .tool-visual{aspect-ratio:21/9}.section-copy{color:#475569;margin:8px 0 0}.finder-empty{padding:24px;border:1px dashed #cbd5e1;border-radius:20px;color:#64748b;background:#fff}@media (max-width:1080px){.finder-premium-hero,.finder-insight-strip{grid-template-columns:1fr}.recommend-grid{grid-template-columns:repeat(2,1fr)}.recommend-grid .tool-card:first-child{grid-column:auto}}@media (max-width:760px){.finder-hero-main{padding:30px 22px}.finder-hero-main h1{font-size:34px}.finder-metrics,.finder-insight-strip,.recommend-grid{grid-template-columns:1fr}}


/* ===== calendar premium upgrade ===== */
.calendar-premium-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:stretch}
.calendar-hero-main{position:relative;overflow:hidden;background:
radial-gradient(circle at 15% 20%, rgba(255,255,255,.10), transparent 25%),
radial-gradient(circle at 85% 20%, rgba(255,255,255,.08), transparent 20%),
linear-gradient(135deg,#0f172a 0%,#1d4ed8 55%,#7c3aed 100%);
color:#fff;border-radius:32px;padding:40px 34px;box-shadow:var(--shadow2)}
.calendar-hero-main h1{margin:0 0 12px;font-size:44px;line-height:1.16;letter-spacing:-.02em}
.calendar-hero-main p{margin:0;color:#dbeafe;font-size:17px;max-width:760px}
.calendar-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.calendar-side-card{background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid #e7eef8;border-radius:32px;padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between}
.calendar-side-card h3{margin:0 0 8px}
.calendar-side-card p{margin:0;color:#475569}
.calendar-side-card ul{margin:12px 0 0;padding-left:18px;color:#475569}
.calendar-side-card li+li{margin-top:6px}
.calendar-shell{display:grid;grid-template-columns:1.25fr .95fr;gap:18px}
.month-card,.agenda-card{background:#fff;border:1px solid #e7eef8;border-radius:28px;box-shadow:var(--shadow)}
.month-head{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 0}
.month-title{font-size:28px;font-weight:900;letter-spacing:-.02em}
.weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:14px 20px 20px}
.weekdays div{font-size:12px;color:#64748b;font-weight:800;text-align:center}
.day-cell{min-height:112px;border:1px solid #edf2f7;border-radius:18px;padding:10px;background:linear-gradient(180deg,#ffffff,#fbfdff);display:flex;flex-direction:column;gap:8px}
.day-num{font-weight:900;font-size:14px}
.day-events{display:grid;gap:6px}
.day-chip{padding:6px 8px;border-radius:12px;background:#eef4ff;color:#1d4ed8;font-size:11px;font-weight:800;line-height:1.3}
.day-chip.green{background:#ecfdf5;color:#059669}
.day-chip.pink{background:#fdf2f8;color:#be185d}
.calendar-filterbar{display:grid;grid-template-columns:1fr 220px;gap:12px;padding:0 20px 0}
.calendar-filterbar input,.calendar-filterbar select{width:100%;height:46px;border:1px solid var(--line);border-radius:14px;padding:0 12px;background:#fff}
.agenda-card{padding:20px}
.agenda-list{display:grid;gap:12px;margin-top:14px}
.agenda-item{padding:16px;border:1px solid #ecf1f6;border-radius:18px;background:#fbfdff}
.agenda-item h4{margin:0 0 6px;font-size:18px}
.agenda-item p{margin:0;color:#475569}
.agenda-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.calendar-insight-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.calendar-insight-box{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e7eef8;border-radius:22px;padding:18px;box-shadow:var(--shadow)}
.calendar-insight-box h3{margin:0 0 8px;font-size:19px}
.calendar-insight-box p{margin:0;color:#475569}
.calendar-empty{padding:22px;border:1px dashed #cbd5e1;border-radius:18px;background:#fff;color:#64748b}
@media (max-width:1080px){
  .calendar-premium-hero,.calendar-shell,.calendar-insight-strip{grid-template-columns:1fr}
}
@media (max-width:760px){
  .calendar-hero-main{padding:30px 22px}
  .calendar-hero-main h1{font-size:34px}
  .calendar-filterbar{grid-template-columns:1fr}
  .weekdays,.month-grid{gap:6px;padding:12px}
  .day-cell{min-height:88px;padding:8px}
  .calendar-insight-strip{grid-template-columns:1fr}
}


/* ===== board premium upgrade ===== */
.board-premium-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:stretch}
.board-hero-main{position:relative;overflow:hidden;background:
radial-gradient(circle at 15% 20%, rgba(255,255,255,.10), transparent 25%),
radial-gradient(circle at 85% 20%, rgba(255,255,255,.08), transparent 20%),
linear-gradient(135deg,#0f172a 0%,#1d4ed8 55%,#7c3aed 100%);
color:#fff;border-radius:32px;padding:40px 34px;box-shadow:var(--shadow2)}
.board-hero-main h1{margin:0 0 12px;font-size:44px;line-height:1.16;letter-spacing:-.02em}
.board-hero-main p{margin:0;color:#dbeafe;font-size:17px;max-width:760px}
.board-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.board-side-card{background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid #e7eef8;border-radius:32px;padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between}
.board-side-card h3{margin:0 0 8px}
.board-side-card p{margin:0;color:#475569}
.board-side-card ul{margin:12px 0 0;padding-left:18px;color:#475569}
.board-side-card li+li{margin-top:6px}
.board-insight-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.board-insight-box{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e7eef8;border-radius:22px;padding:18px;box-shadow:var(--shadow)}
.board-insight-box h3{margin:0 0 8px;font-size:19px}
.board-insight-box p{margin:0;color:#475569}
.board-shell{padding:20px;background:#fff;border:1px solid #e7eef8;border-radius:28px;box-shadow:var(--shadow)}
.board-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.board-toolbar p{margin:6px 0 0;color:#64748b}
.board-tagbar{display:flex;gap:8px;flex-wrap:wrap}
.board-searchbar{display:grid;grid-template-columns:1fr 220px;gap:12px;margin-top:12px}
.board-searchbar input,.board-searchbar select{width:100%;height:46px;border:1px solid var(--line);border-radius:14px;padding:0 12px;background:#fff}
.board-masonry{columns:3 280px;column-gap:16px;margin-top:18px}
.board-note{break-inside:avoid;margin:0 0 16px;background:linear-gradient(180deg,#ffffff,#fbfdff);border:1px solid #e7eef8;border-radius:22px;padding:18px;box-shadow:var(--shadow);transition:transform .18s ease, box-shadow .18s ease}
.board-note:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(15,23,42,.12)}
.board-note .meta{font-size:12px;color:#64748b;margin-bottom:8px}
.board-note p{margin:0;color:#334155}
.board-note footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:14px}
.board-actions{display:flex;gap:8px;flex-wrap:wrap}
.board-empty{padding:22px;border:1px dashed #cbd5e1;border-radius:18px;background:#fff;color:#64748b}
@media (max-width:1080px){
  .board-premium-hero,.board-insight-strip{grid-template-columns:1fr}
  .board-masonry{columns:2 280px}
}
@media (max-width:760px){
  .board-hero-main{padding:30px 22px}
  .board-hero-main h1{font-size:34px}
  .board-searchbar{grid-template-columns:1fr}
  .board-insight-strip{grid-template-columns:1fr}
  .board-masonry{columns:1 260px}
}


.brand--image{gap:12px}.brand--image .brand-logo{height:42px;width:auto;display:block;object-fit:contain}.brand--image .brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand--image .brand-text{font-size:18px;font-weight:900;color:#0f172a}.brand--image .brand-sub{margin-top:4px;font-size:11px;color:#64748b;font-weight:700}.month-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.day-cell.is-outside{opacity:.42;background:#f8fafc}.day-cell.is-today{border-color:#bfdbfe;box-shadow:inset 0 0 0 1px #dbeafe;background:linear-gradient(180deg,#ffffff,#eff6ff)}.day-num{display:flex;align-items:center;justify-content:space-between}.day-num small{font-size:11px;color:#94a3b8;font-weight:800}.calendar-empty{padding:22px;border:1px dashed #dbeafe;border-radius:18px;background:#f8fbff;color:#475569;font-weight:700}.calendar-filterbar{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:12px;padding:0 20px 14px}.calendar-filterbar input,.calendar-filterbar select{height:46px;border:1px solid #dbe7f3;border-radius:14px;padding:0 14px;background:#fff;color:#0f172a}.calendar-filterbar input::placeholder{color:#94a3b8}.month-grid{min-height:640px}.month-head{gap:14px}@media (max-width:760px){.brand--image .brand-logo{height:34px}.brand--image .brand-text{font-size:16px}.month-head{align-items:flex-start;flex-direction:column}.month-actions{width:100%}.month-actions .btn{flex:1 1 0}.calendar-filterbar{grid-template-columns:1fr;padding:0 12px 12px}.month-grid{min-height:auto}}


.brand--logo-only{display:flex;align-items:center;min-width:0}.brand--logo-only .brand-copy{display:none !important}.brand-logo--header{height:56px !important;max-width:min(320px,42vw);width:auto;object-fit:contain}.site-header .brand--logo-only{padding:4px 0}
.day-cell{position:relative;justify-content:flex-start;overflow:hidden}.day-cell .day-num{display:flex;align-items:flex-start;justify-content:space-between;color:#0f172a;font-size:18px;line-height:1;font-weight:900}.day-cell .day-num span{display:inline-block}.day-cell .day-num small{font-size:11px;color:#94a3b8;font-weight:800}.day-cell.is-outside{background:#f8fafc}.day-cell.is-outside .day-num{color:#94a3b8}.day-cell.is-today{border:2px solid #2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.08)}.day-empty{font-size:11px;color:#cbd5e1;font-weight:700;padding:4px 2px}.agenda-item.is-highlight{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.08)}
.tool-card--bot{overflow:hidden}.tool-visual--bot{position:relative;display:flex;align-items:center;justify-content:center;min-height:210px;padding:18px;background:radial-gradient(circle at top,#f8fbff 0%,#eef4ff 45%,#ddeafe 100%)}.tool-logo-image{width:min(78%,260px);max-height:120px;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(15,23,42,.12))}.tool-helper{margin-top:12px;font-size:13px;color:#475569;font-weight:700}


.top-util{background:#0f172a;color:#dbeafe}.top-util__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px}.top-util__copy{font-size:13px;font-weight:700;color:#cbd5e1}.top-util__nav{display:flex;gap:14px;flex-wrap:wrap}.top-util__nav a{font-size:13px;font-weight:700;color:#e2e8f0}.top-util__nav a:hover{color:#fff}
.header-inner--home,.header-inner--page{height:82px}.nav--primary a{font-weight:800}.header-actions{display:flex;align-items:center;gap:10px}.page-hero{padding:40px 0 24px}.page-hero-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 58%,#7c3aed 100%);color:#fff;border-radius:32px;padding:42px 34px;box-shadow:var(--shadow2)}.page-hero-card h1{margin:0 0 12px;font-size:42px;line-height:1.14;letter-spacing:-.02em}.page-hero-card p{margin:0;max-width:760px;color:#dbeafe;font-size:17px}.page-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;align-items:stretch}.page-hero-side{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e7eef8;border-radius:30px;padding:22px;box-shadow:var(--shadow)}.page-hero-side h3{margin:0 0 8px;font-size:24px}.page-hero-side p{margin:0;color:#475569}.bot-side{display:flex;flex-direction:column;gap:14px}.bot-side img{width:100%;border-radius:26px;background:radial-gradient(circle at top,#fff,#eef4ff);padding:16px;object-fit:contain}.content-stack{display:grid;gap:16px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.article-card .thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:linear-gradient(135deg,#eff6ff,#ede9fe);overflow:hidden}.article-card .thumb img{width:100%;height:100%;object-fit:cover}.article-card h3{margin:0 0 8px;font-size:20px;line-height:1.35}.article-card .meta{font-size:13px;color:#64748b;margin-bottom:8px}.legal-wrap{width:min(920px,calc(100% - 32px));margin:0 auto;padding:36px 0 54px}.legal-sheet{background:#fff;border:1px solid #e7eef8;border-radius:28px;box-shadow:var(--shadow);padding:30px 26px}.legal-sheet h1{margin:0 0 8px;font-size:36px}.legal-sheet h2{margin:28px 0 10px;font-size:22px}.legal-sheet p,.legal-sheet li{color:#334155}.faq-list{display:grid;gap:14px}.faq-item{background:#fff;border:1px solid #e7eef8;border-radius:22px;box-shadow:var(--shadow);padding:18px}.faq-item h3{margin:0 0 8px;font-size:19px}.guide-step{background:#fff;border:1px solid #e7eef8;border-radius:22px;box-shadow:var(--shadow);padding:18px}.guide-step h3{margin:0 0 8px}.service-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-pillar{background:#fff;border:1px solid #e7eef8;border-radius:24px;box-shadow:var(--shadow);padding:20px}.service-pillar h3{margin:0 0 8px}.finder-toolbar-shell .section-head h2,.board-toolbar h2{font-size:28px}.finder-empty,.board-empty{padding:22px;border:1px dashed #dbeafe;border-radius:18px;background:#f8fbff;color:#475569;font-weight:700}.tool-visual--bot{border-radius:24px;margin:14px 14px 0;min-height:240px}.tool-logo-image{width:min(86%,300px);max-height:148px}.tool-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.tool-badges{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.mini-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-size:12px;font-weight:800}.mini-badge.alt{background:#f5f3ff;color:#6d28d9}.mini-badge.green{background:#ecfdf5;color:#059669}.brand-chip{position:absolute;right:14px;top:14px;background:#0f172a;color:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;box-shadow:var(--shadow)}.tool-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.note-muted{color:#64748b;font-size:14px}.site-header--home{top:42px}@media (max-width:1080px){.page-hero-grid,.service-pillars,.article-grid{grid-template-columns:1fr 1fr}.site-header--home{top:0}}@media (max-width:760px){.top-util__inner{padding:8px 0;align-items:flex-start;flex-direction:column}.top-util__copy{font-size:12px}.top-util__nav{gap:10px}.page-hero-grid,.service-pillars,.article-grid{grid-template-columns:1fr}.page-hero-card{padding:30px 22px}.page-hero-card h1{font-size:34px}.page-hero-side{padding:18px}.nav{display:none}.menu-btn{display:inline-flex}.mobile-menu.show{display:block}.brand-logo--header{height:64px !important;max-width:240px}}


/* operational board + calendar additions */
.board-content-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin-top:18px}.board-memory-panel{background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid #e7eef8;border-radius:24px;padding:18px;box-shadow:var(--shadow);align-self:start;position:sticky;top:110px}.board-memory-panel__head h3{margin:0 0 8px;font-size:22px}.board-memory-panel__head p{margin:0 0 14px;color:#64748b}.board-memory-list{display:grid;gap:12px}.board-note--rich h3{margin:0 0 8px;font-size:21px;line-height:1.35}.board-note__summary{margin:0 0 10px;color:#1d4ed8;font-weight:700}.board-modal[hidden]{display:none}.board-modal{position:fixed;inset:0;z-index:130}.board-modal__dim{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(6px)}.board-modal__panel{position:relative;z-index:2;width:min(860px,calc(100% - 24px));margin:6vh auto 0;background:#fff;border-radius:28px;box-shadow:0 24px 70px rgba(0,0,0,.25);padding:24px;max-height:86vh;overflow:auto}.board-modal__close{position:absolute;right:14px;top:10px;border:none;background:transparent;font-size:26px;cursor:pointer}.board-modal__kicker{font-size:13px;color:#2563eb;font-weight:800;margin-bottom:6px}.board-modal__header h3{margin:0 0 8px;font-size:30px;line-height:1.24}.board-modal__header p{margin:0;color:#64748b}.board-modal__summary{font-size:17px;color:#1d4ed8;font-weight:700;line-height:1.7}.board-modal__content{margin-top:16px;color:#334155;line-height:1.9;white-space:pre-wrap}.board-modal__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.calendar-main-card,.calendar-side-card{background:#fff;border:1px solid #e7eef8;border-radius:28px;box-shadow:var(--shadow);padding:20px}.calendar-toolbar{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-bottom:18px}.calendar-toolbar-left,.calendar-toolbar-right{display:flex;gap:8px;flex-wrap:wrap}.calendar-toolbar-center{text-align:center}.calendar-toolbar-center h2{margin:0;font-size:28px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:10px}.calendar-weekdays div{text-align:center;font-size:13px;font-weight:700;color:#64748b}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.calendar-day{min-height:120px;border:1px solid rgba(148,163,184,.16);background:#fff;border-radius:22px;padding:10px;text-align:left;position:relative;cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}.calendar-day:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.08)}.calendar-day--prev,.calendar-day--next{background:#f8fafc;color:#94a3b8}.calendar-day.is-today{border-color:#93c5fd;background:linear-gradient(180deg,#eff6ff,#ffffff)}.calendar-day.is-selected{border-color:#2563eb;box-shadow:0 12px 24px rgba(37,99,235,.14)}.calendar-day-number{font-size:16px;font-weight:800;color:#0f172a}.calendar-day--prev .calendar-day-number,.calendar-day--next .calendar-day-number{color:#94a3b8}.calendar-day-dot{position:absolute;top:12px;right:12px;width:8px;height:8px;border-radius:50%;background:#2563eb}.calendar-day-count{position:absolute;top:8px;right:24px;font-size:12px;font-weight:700;color:#2563eb}.calendar-day-preview{margin-top:10px;display:grid;gap:6px}.calendar-day-preview span{display:block;font-size:11px;line-height:1.35;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-date-label{font-size:15px;font-weight:800;color:#0f172a;margin-bottom:14px}.selected-date-events,.calendar-memory-list{display:grid;gap:12px}.calendar-memory-box{margin-top:22px;padding-top:22px;border-top:1px solid rgba(148,163,184,.18)}.calendar-event-card{border:1px solid rgba(148,163,184,.16);border-radius:22px;background:#fff;padding:16px}.calendar-event-top{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.calendar-event-card h4{margin:0 0 8px;font-size:18px}.calendar-event-card p{margin:0 0 10px;color:#475569;line-height:1.65}.calendar-event-meta{color:#64748b;font-size:14px;margin-bottom:12px}.calendar-event-actions{display:flex;gap:8px;flex-wrap:wrap}.calendar-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.finder-modal-box{padding:16px;border-radius:20px;background:#fff;border:1px solid rgba(148,163,184,.16)}.finder-modal-box strong{display:block;margin-bottom:8px}.finder-modal-box p{margin:0;color:#475569;line-height:1.7}.mini-save-btn{border:1px solid rgba(148,163,184,.22);background:#fff;color:#334155;height:30px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer}.mini-save-btn.is-saved{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.memory-tool-item{border:1px solid rgba(148,163,184,.16);border-radius:20px;padding:14px;background:#fff}.memory-tool-title{font-weight:800;color:#0f172a;margin-bottom:6px}.memory-tool-sub{font-size:14px;color:#64748b;margin-bottom:10px}.memory-tool-actions{display:flex;gap:8px;flex-wrap:wrap}
@media (max-width:1100px){.board-content-shell{grid-template-columns:1fr}.board-memory-panel{position:static;top:auto}.calendar-shell{grid-template-columns:1fr}}
@media (max-width:760px){.calendar-toolbar{grid-template-columns:1fr}.calendar-toolbar-center{order:-1}.calendar-grid{gap:8px}.calendar-day{min-height:90px;padding:8px;border-radius:16px}.calendar-day-preview{display:none}.calendar-toolbar-center h2{font-size:24px}.calendar-modal-grid{grid-template-columns:1fr}}


.calendar-day-number{display:block !important; font-size:18px !important; font-weight:800 !important; color:#0f172a !important;}
.calendar-day--prev .calendar-day-number,.calendar-day--next .calendar-day-number{color:#94a3b8 !important;}
.calendar-day-preview span{display:block;}
.myhub-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.myhub-card{background:rgba(255,255,255,.9);border:1px solid rgba(148,163,184,.18);border-radius:28px;padding:22px;box-shadow:0 18px 40px rgba(15,23,42,.08);backdrop-filter:blur(14px);}
@media (max-width:900px){.myhub-grid{grid-template-columns:1fr;}}


/* --- 2026-04-07 patch --- */
@media (max-width: 760px){
  .top-util__copy{display:none !important;}
  .top-util__inner{justify-content:flex-end !important;}
  .top-util__nav{width:100%;justify-content:flex-end;gap:18px !important;}
  .top-util__nav a{font-size:14px !important;letter-spacing:.01em;}
}
.nav--primary a{font-size:17px !important;}
.brand-logo--header{height:44px !important;width:auto !important;}
.site-header--home .brand-logo--header{height:48px !important;}
.section-kicker.section-kicker--dark,.home-core-services .eyebrow,.home-recent-section .eyebrow{color:#334155 !important;}


/* --- 2026-04-08 unified header/footer + hero refinement --- */
.install-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.header-actions{gap:12px !important;flex-wrap:wrap}
.footer-links a{font-size:13px;line-height:1.35}
.page-hero{padding:28px 0 18px !important}
.page-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr) !important;gap:14px !important;align-items:stretch !important}
.page-hero-card{padding:30px 28px !important;border-radius:28px !important}
.page-hero-card h1{font-size:36px !important;margin-bottom:10px !important}
.page-hero-card p{font-size:16px !important;line-height:1.7 !important}
.page-hero-side{padding:18px !important;border-radius:26px !important;display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:16px;align-items:center}
.page-hero-side h3{font-size:22px !important;margin-bottom:6px !important}
.page-hero-side p{font-size:15px;line-height:1.7}
.bot-side{gap:0 !important}
.bot-side img{width:100%;max-height:220px;padding:10px !important;border-radius:22px !important;object-fit:contain}
@media (max-width:1080px){
  .page-hero-grid{grid-template-columns:1fr !important}
  .page-hero-side{grid-template-columns:1fr !important}
}
@media (max-width:760px){
  .header-actions{gap:10px !important}
  .install-actions{gap:10px}
  .footer-links a{font-size:12px}
  .page-hero{padding:22px 0 14px !important}
  .page-hero-card{padding:26px 20px !important}
  .page-hero-card h1{font-size:32px !important}
  .page-hero-side{padding:16px !important}
  .bot-side img{max-height:240px}
}



/* ===== AItira final v3 visual tuning ===== */
.page-hero-card,
.hero-card,
.home-hero__panel--main,
.finder-hero-main,
.banner-box{color:#fff !important}
.page-hero-card .eyebrow,
.home-hero__panel--main .eyebrow,
.finder-hero-main .eyebrow,
.card-kicker,
.section-head--home .eyebrow{background:rgba(255,245,157,.18) !important;color:#fff3a3 !important;border:1px solid rgba(255,243,163,.32) !important}
.page-hero-card p,
.home-hero__panel--main p,
.finder-hero-main p,
.banner-box p,
.hero-card p{color:#eef4ff !important}
.page-hero-card strong,
.home-hero__panel--main strong,
.finder-hero-main strong,
.hero-card strong{color:#fff7bf !important}
.section-head--home h2,
.section-head h2,
.section-head h1{color:#0f172a !important}
.section-head--home p,
.section-copy,
.section-head p{color:#475569 !important}

/* home readability */
.home-hero__panel--main{min-height:390px !important;background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 58%,#7c3aed 100%) !important}
.hero-note-card{background:#fff !important}
.hero-note-card h2{color:#0f172a !important}
.hero-note-card p{color:#475569 !important}
.story-card .eyebrow,.story-side-card .eyebrow{background:#eaf2ff !important;color:#1d4ed8 !important;border:1px solid #d8e6ff !important}
.service-core-card h3,.service-core-card p,.service-core-card li,.flow-card h3,.flow-card p,.flow-card strong{color:#0f172a}
.flow-card .mini-tool-item p,.flow-card .mini-agenda-item p,.flow-card .mini-insight-item p,.service-core-card p,.service-core-card li{color:#475569}
.section-surface .section-head--home .eyebrow{background:#0f172a !important;color:#fff3a3 !important;border:none !important}

/* footer layout */
.footer-top{position:relative}
.footer-links{justify-content:center;flex:1;text-align:center}
.related-select{margin-left:auto}
.footer-links a{font-size:12px}

/* richer page hero but compact */
.page-hero{padding:22px 0 14px !important}
.page-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr) !important;gap:14px !important}
.page-hero-card{padding:26px 24px !important}
.page-hero-card h1{font-size:34px !important;line-height:1.18 !important}
.page-hero-side{padding:16px !important;display:grid !important;grid-template-columns:minmax(180px,230px) 1fr !important;gap:16px !important}
.page-hero-side img{width:100%;height:100%;max-height:240px;object-fit:cover;border-radius:24px;padding:0 !important;background:none !important}

/* custom media/placeholders */
.feature-media{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:18px;align-items:center}
.feature-media__copy{display:grid;gap:12px}
.feature-media__copy h2,.feature-media__copy h3{margin:0;color:#0f172a;line-height:1.22}
.feature-media__copy p,.feature-media__copy li{margin:0;color:#475569}
.feature-media__visual{border-radius:26px;overflow:hidden;background:radial-gradient(circle at top,#f8fbff 0%,#eef4ff 46%,#deebff 100%);border:1px solid #dbe7f6;min-height:280px;position:relative}
.feature-media__visual img{width:100%;height:100%;object-fit:cover}
.feature-media__caption{position:absolute;left:18px;bottom:18px;right:18px;padding:12px 14px;border-radius:18px;background:rgba(15,23,42,.78);color:#fff;font-size:13px;font-weight:700;backdrop-filter:blur(8px)}
.placeholder-block{display:grid;place-items:center;min-height:220px;border:1px dashed #bfd4ff;border-radius:24px;background:linear-gradient(180deg,#f8fbff,#eef4ff);color:#2563eb;text-align:center;padding:22px;font-weight:800}

/* blog/newsletter cards with images */
.article-card--rich .thumb{aspect-ratio:16/10}
.article-card--rich .thumb.fallback{font-size:15px}

/* finder grid */
#toolCards{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.recommend-grid .tool-card:first-child{grid-column:auto !important}

/* board layout + pagination */
.board-masonry{columns:unset !important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.board-note{margin:0 !important;height:100%}
.board-pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:18px}
.board-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

/* faq accordion */
.faq-item{cursor:pointer;transition:all .2s ease}
.faq-item p{display:none;margin:10px 0 0;color:#475569}
.faq-item.open{border-color:#bfdbfe;box-shadow:0 16px 34px rgba(37,99,235,.10)}
.faq-item.open p{display:block}
.faq-item h3{display:flex;justify-content:space-between;align-items:center;gap:10px}
.faq-item h3::after{content:'+';color:#2563eb;font-size:24px;line-height:1}
.faq-item.open h3::after{content:'−'}

/* mobile tuning */
@media (max-width:860px){
  .top-util__copy{display:none !important}
  .top-util__inner{justify-content:flex-end !important;align-items:flex-end !important}
  .top-util__nav{width:100%;justify-content:flex-end;gap:16px !important}
  .top-util__nav a{font-size:14px !important}
  .footer-top{display:grid !important;grid-template-columns:1fr auto;align-items:center}
  .footer-links{justify-content:center !important}
  .home-hero__grid,.today-flow-grid,.service-core-grid,.logo-tool-grid,.home-bottom-grid,.feature-media,.page-hero-grid,.page-hero-side{grid-template-columns:1fr !important}
  .today-flow-grid .flow-card,.service-core-grid .service-core-card{grid-column:auto !important}
  .hero-stats,.home-hero__stats{grid-template-columns:repeat(3,1fr) !important}
  .hero-note-card{order:2}
  .home-hero__panel--visual{display:grid;grid-template-columns:1fr;gap:14px}
  .page-hero-side img{max-height:none}
  .recommend-grid,#toolCards{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .board-masonry{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .calendar-toolbar{grid-template-columns:1fr !important}
  .calendar-toolbar-left{justify-content:center !important}
  .calendar-toolbar-right{justify-content:flex-end !important}
}
@media (max-width:640px){
  .footer-top{grid-template-columns:1fr auto !important;gap:10px}
  .footer-links{gap:12px !important}
  .footer-links a{font-size:11px !important}
  .home-hero__panel--main{min-height:unset !important}
  .today-flow-grid{grid-template-columns:1fr !important}
  .today-flow-grid .flow-card--wide{grid-column:auto !important}
  .recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  #toolCards{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .board-masonry{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .service-core-grid{grid-template-columns:1fr !important}
}

/* ===== hotfix v4: home visibility ===== */
/* home section titles and descriptions */
.section-surface .section-head--home h2,
.section-surface .section-head--home p,
.home-bottom-grid .story-card h2,
.home-bottom-grid .story-card p,
.home-bottom-grid .story-side-card h3,
.home-bottom-grid .side-links a,
.home-bottom-grid .story-side-card p,
.home-bottom-grid .story-side-card li,
.service-core-grid .service-core-card h3,
.service-core-grid .service-core-card p,
.service-core-grid .service-core-card li,
.today-flow-grid .flow-card h3,
.today-flow-grid .flow-card p,
.today-flow-grid .flow-card strong,
.today-flow-grid .mini-tool-item strong,
.today-flow-grid .mini-agenda-item strong,
.today-flow-grid .mini-insight-item strong,
.today-flow-grid .mini-tool-item p,
.today-flow-grid .mini-agenda-item p,
.today-flow-grid .mini-insight-item p{
  color:#0f172a !important;
}

.section-surface .section-head--home .eyebrow,
#homeCoreServices .section-head--home .eyebrow,
.home-bottom-grid .story-card .eyebrow,
.home-bottom-grid .story-side-card .eyebrow,
.today-flow-grid .card-kicker,
.service-core-grid .pill,
.today-flow-grid .text-link,
.home-bottom-grid .story-card .btn,
.home-bottom-grid .story-side-card .btn{
  color:#fff7bf !important;
}

.section-surface .section-head--home .eyebrow,
#homeCoreServices .section-head--home .eyebrow{
  background:#0f172a !important;
  border:1px solid rgba(15,23,42,.08) !important;
}

.home-bottom-grid .story-card .eyebrow,
.home-bottom-grid .story-side-card .eyebrow{
  background:#1d4ed8 !important;
  border:1px solid rgba(29,78,216,.16) !important;
}

.today-flow-grid .card-kicker{
  background:none !important;
  border:none !important;
  padding:0 !important;
  color:#1d4ed8 !important;
}

.service-core-grid .pill--blue{background:#dbeafe !important;color:#1d4ed8 !important;}
.service-core-grid .pill--violet{background:#ede9fe !important;color:#6d28d9 !important;}
.service-core-grid .pill--green{background:#dcfce7 !important;color:#15803d !important;}

.home-bottom-grid .story-card .btn.primary,
.home-bottom-grid .story-side-card .btn.primary,
.service-core-grid .btn.primary{color:#ffffff !important;}
.home-bottom-grid .story-card .btn,
.home-bottom-grid .story-side-card .btn,
.service-core-grid .btn,
.today-flow-grid .text-link{color:#1d4ed8 !important;}

.home-bottom-grid .side-links a{
  background:#f8fbff !important;
  color:#334155 !important;
}


/* ===== 2026-04-08 final latest overrides ===== */
.page-hero-card,.home-hero__panel--main,.hero-card,.banner-box{color:#ffffff !important;}
.page-hero-card h1,.page-hero-card h2,.home-hero__panel--main h1,.hero-card h1,.banner-box h3{color:#ffffff !important;text-shadow:0 2px 14px rgba(15,23,42,.18);}
.page-hero-card p,.home-hero__panel--main p,.hero-card p,.banner-box p,.hero-lead{color:#eef4ff !important;}
.page-hero-card .eyebrow,.home-hero__panel--main .eyebrow,.hero-card .eyebrow,.banner-box .eyebrow,.section-head--home .eyebrow,.card-kicker{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:rgba(255,232,140,.18) !important;color:#ffe98c !important;border:1px solid rgba(255,232,140,.38) !important;font-weight:800;}
.page-hero-card strong,.home-hero__panel--main strong,.hero-card strong{color:#fff1a6 !important;}
.home-hero__panel--main{background:linear-gradient(135deg,#0f172a 0%,#1e40af 56%,#6d28d9 100%) !important;}
.section-surface .section-head--home .eyebrow{background:rgba(15,23,42,.10) !important;color:#1d4ed8 !important;border:1px solid rgba(37,99,235,.18) !important;}
.flow-card .card-kicker{background:rgba(255,232,140,.16) !important;color:#8a5a00 !important;border:1px solid rgba(234,179,8,.22) !important;}
.flow-card h3,.flow-card p,.service-core-card h3,.service-core-card p,.service-core-card li,.story-card h2,.story-card p,.story-side-card h3,.story-side-card li,.story-side-card a{color:#0f172a !important;}
.story-card .eyebrow,.story-side-card .eyebrow{background:#eef4ff !important;color:#1d4ed8 !important;border:1px solid #dbeafe !important;}
.story-side-card{background:#ffffff !important;}
.footer-top{position:relative;display:flex !important;justify-content:center !important;align-items:center !important;min-height:56px;}
.footer-links{width:100%;justify-content:center !important;text-align:center;gap:18px !important;}
.footer-links a{font-size:12px !important;}
.related-select{position:absolute;right:0;top:50%;transform:translateY(-50%);}
#toolCards{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.board-masonry{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;columns:unset !important;}
@media (max-width:760px){.footer-top{padding-right:0;min-height:auto;gap:12px;}.footer-links{justify-content:center !important;}.related-select{position:static;transform:none;margin-left:auto;}.today-flow-grid{grid-template-columns:1fr !important;}.flow-card--wide .mini-tool-list{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}.recommend-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}#toolCards{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}.board-masonry{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}}
@media (max-width:560px){.flow-card--wide .mini-tool-list{grid-template-columns:1fr 1fr !important;}#toolCards,.recommend-grid,.board-masonry{grid-template-columns:1fr 1fr !important;}.page-hero-card h1,.home-hero__panel--main h1{font-size:30px !important;}}

/* latest patch: readability + footer layout + mobile grids */
.page-hero-card,.home-hero__panel--main,.hero-card,.banner-box{color:#ffffff !important;}
.page-hero-card h1,.page-hero-card h2,.home-hero__panel--main h1,.hero-card h1,.banner-box h3{color:#ffffff !important;text-shadow:0 2px 14px rgba(15,23,42,.18);}
.page-hero-card p,.home-hero__panel--main p,.hero-card p,.banner-box p,.hero-lead{color:#eff6ff !important;}
.page-hero-card .eyebrow,.home-hero__panel--main .eyebrow,.hero-card .eyebrow,.banner-box .eyebrow{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:rgba(255,232,140,.18) !important;color:#ffe98c !important;border:1px solid rgba(255,232,140,.38) !important;font-weight:800;}
.page-hero-card strong,.home-hero__panel--main strong,.hero-card strong{color:#fff1a6 !important;}
.section-head--home .eyebrow,.section-head .eyebrow{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:#0f172a !important;color:#ffe98c !important;border:1px solid rgba(255,232,140,.18) !important;font-weight:800;}
.card-kicker{display:inline-flex !important;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;background:#0f172a !important;color:#ffe98c !important;border:1px solid rgba(255,232,140,.18) !important;}
.footer-top{position:relative;display:flex !important;justify-content:center !important;align-items:center !important;min-height:56px;}
.footer-links{width:100%;justify-content:center !important;text-align:center;gap:18px !important;}
.footer-links a{font-size:12px !important;}
.related-select{position:absolute;right:0;top:50%;transform:translateY(-50%);margin-left:0 !important;}
#toolCards,.recommend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.board-masonry{columns:auto !important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
@media (max-width:760px){
  .footer-top{padding-right:0;min-height:auto;gap:12px;display:grid !important;grid-template-columns:1fr auto !important;align-items:center !important;}
  .footer-links{justify-content:center !important;}
  .related-select{position:static;transform:none;margin-left:auto !important;}
  .flow-card--wide .mini-tool-list,#toolCards,.recommend-grid,.board-masonry{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
}
@media (max-width:560px){
  .flow-card--wide .mini-tool-list,#toolCards,.recommend-grid,.board-masonry{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .page-hero-card h1,.home-hero__panel--main h1{font-size:30px !important;}
}


.hub-summary-bar{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:18px}
.hub-summary-copy h2{margin:0 0 10px}
.hub-summary-copy p{margin:0;color:#475569;line-height:1.7}
.hub-summary-actions{display:flex;gap:10px;flex-wrap:wrap}
.hub-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hub-metric{background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid #e7eef8;border-radius:24px;padding:18px 20px;box-shadow:var(--shadow)}
.hub-metric span{display:block;font-size:13px;color:#64748b;font-weight:700}
.hub-metric strong{display:block;font-size:34px;line-height:1.1;color:#0f172a;margin:10px 0 8px}
.hub-metric small{display:block;color:#64748b}
.hub-section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.memory-tool-actions .btn.sm{min-height:34px}
@media (max-width:1100px){.hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.hub-summary-bar{flex-direction:column;align-items:stretch}.hub-metrics{grid-template-columns:1fr}.hub-section-actions{width:100%;justify-content:flex-start}}


.mini-reason,.recommendation-reason{margin-top:10px;font-size:12px;line-height:1.5;color:#7c3aed;font-weight:700;background:#f5f3ff;border:1px solid #ede9fe;border-radius:12px;padding:8px 10px;}
.finder-personal-note{background:linear-gradient(135deg,#fff7cc,#fff 55%,#f5f3ff 100%);border:1px solid #f5d86b;border-radius:24px;padding:18px 20px;box-shadow:var(--shadow);}
.finder-personal-note strong{display:block;font-size:15px;color:#7c2d12;margin-bottom:6px;}
.finder-personal-note p{margin:0;color:#5b21b6;}
.hub-recommend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
@media (max-width:960px){.hub-recommend-grid{grid-template-columns:1fr;}}


/* ===== v20 mobile polish ===== */
.feature-media__caption{display:none !important;}
@media (max-width:760px){
  .site-header,.site-header--home{top:0 !important;}
  .top-util__inner{padding:10px 0 8px !important;align-items:center !important;justify-content:center !important;gap:8px !important;}
  .top-util__copy{display:none !important;}
  .top-util__nav{width:100%;justify-content:center !important;gap:20px !important;}
  .top-util__nav a{font-size:13px !important;}

  .header-inner--home,.header-inner--page{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "brand actions"
      "brand menu";
    align-items:start !important;
    gap:10px 10px !important;
    height:auto !important;
    padding:10px 0 12px !important;
  }
  .brand{grid-area:brand;min-width:0;align-self:center;}
  .brand-logo--header{height:54px !important;max-width:44vw !important;}
  .header-actions{grid-area:actions;justify-content:flex-end !important;gap:8px !important;flex-wrap:nowrap !important;align-self:start;}
  .header-actions .btn{height:44px !important;padding:0 12px !important;font-size:13px !important;border-radius:18px !important;white-space:nowrap;}
  .menu-btn{grid-area:menu;justify-self:end;display:flex !important;align-items:center;justify-content:center;width:60px;height:60px;padding:0 !important;border-radius:20px !important;font-size:32px;line-height:1;background:#fff !important;}
  .mobile-menu__group{padding:10px 14px !important;}

  .page-hero{padding:18px 0 12px !important;}
  .page-hero-card{padding:28px 22px 24px !important;border-radius:28px !important;}
  .page-hero-card .eyebrow{margin-bottom:14px !important;}
  .page-hero-card h1{margin:0 0 18px !important;font-size:34px !important;line-height:1.22 !important;word-break:keep-all;}
  .page-hero-card p{font-size:16px !important;line-height:1.78 !important;}
  .page-hero-side{padding:16px 18px !important;}

  .section-head--home .eyebrow,
  .section-head .eyebrow{
    background:#fff3bf !important;
    color:#9a6700 !important;
    border:1px solid #f3cf5a !important;
    box-shadow:0 6px 18px rgba(154,103,0,.08);
  }

  .today-flow-grid{grid-template-columns:1fr !important;gap:14px !important;}
  .flow-card{padding:20px 18px !important;border-radius:24px !important;}
  .flow-card__head{display:grid !important;grid-template-columns:minmax(0,1fr) auto;gap:12px !important;align-items:start !important;margin-bottom:16px !important;}
  .flow-card__head > div{display:grid;gap:10px;}
  .card-kicker{justify-self:start;padding:8px 14px !important;line-height:1 !important;font-size:12px !important;}
  .flow-card__head h3{margin:0 !important;font-size:28px !important;line-height:1.28 !important;letter-spacing:-.02em;word-break:keep-all;}
  .text-link{display:inline-flex;align-items:flex-start;justify-content:flex-end;min-width:72px;font-size:14px !important;line-height:1.4;text-align:right;}

  .service-core-grid{grid-template-columns:1fr !important;gap:14px !important;}
  .service-core-card{padding:20px 18px !important;border-radius:24px !important;}
  .service-core-card h3{font-size:24px !important;line-height:1.28 !important;}
  .service-core-card .pill{align-self:flex-start;min-height:38px;padding:9px 14px !important;font-size:12px !important;}

  .calendar-main-card{padding:14px 10px !important;border-radius:24px !important;}
  .calendar-toolbar{grid-template-columns:1fr !important;gap:10px !important;margin-bottom:12px !important;}
  .calendar-toolbar-left{justify-content:center !important;}
  .calendar-toolbar-right{justify-content:flex-end !important;}
  .calendar-toolbar-center h2{font-size:24px !important;}
  .calendar-weekdays{gap:6px !important;margin-bottom:8px !important;}
  .calendar-grid{gap:6px !important;}
  .calendar-day{min-height:72px !important;padding:7px 6px !important;border-radius:18px !important;}
  .calendar-day-number{font-size:15px !important;}
  .calendar-day-count{top:7px !important;right:18px !important;font-size:11px !important;}
  .calendar-day-dot{top:11px !important;right:9px !important;width:7px;height:7px;}

  .board-shell{padding:16px !important;}
  .board-content-shell{grid-template-columns:1fr !important;gap:16px !important;}
  .board-masonry{columns:1 !important;column-gap:0 !important;}
  .board-note{display:block !important;width:100% !important;margin:0 0 14px !important;border-radius:20px !important;}
  .board-note--rich h3{font-size:26px !important;line-height:1.36 !important;word-break:keep-all;}
  .board-note p{font-size:15px !important;line-height:1.8 !important;}

  .article-grid{grid-template-columns:1fr !important;}
}


/* ===== v22 layout stabilization + mobile polish ===== */
@media (max-width:760px){
  .top-util__inner{padding:10px 0 8px !important;gap:8px !important;align-items:center !important;}
  .top-util__nav{width:100%;justify-content:flex-end !important;gap:18px !important;padding-right:2px;}
  .top-util__nav a{font-size:13px !important;line-height:1.2 !important;}

  .header-inner--home,.header-inner--page{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:
      "brand actions"
      "menu menu";
    align-items:start !important;
    gap:10px !important;
    height:auto !important;
    padding:12px 0 14px !important;
  }
  .brand{grid-area:brand;align-self:center;min-width:0;}
  .brand-logo--header{height:58px !important;max-width:42vw !important;}
  .header-actions{
    grid-area:actions;
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:flex-end !important;
    gap:8px !important;
    max-width:220px;
    margin-left:auto;
  }
  .header-actions .btn{
    height:42px !important;
    padding:0 14px !important;
    font-size:13px !important;
    border-radius:18px !important;
    white-space:nowrap;
  }
  .menu-btn{
    grid-area:menu;
    justify-self:center !important;
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:58px;
    height:58px;
    margin:0 auto;
    border-radius:20px !important;
    font-size:30px;
    line-height:1;
    background:#fff !important;
    border:1px solid #e2e8f0 !important;
  }

  .page-hero-card{padding:30px 22px 26px !important;}
  .page-hero-card .eyebrow{margin-bottom:16px !important;}
  .page-hero-card h1{margin:0 0 16px !important;font-size:32px !important;line-height:1.24 !important;word-break:keep-all;}
  .page-hero-card p{font-size:16px !important;line-height:1.74 !important;}

  .flow-card{padding:24px 18px 18px !important;}
  .flow-card__head{margin-bottom:18px !important;}
  .flow-card__head > div{display:grid;gap:10px;padding-top:2px;}
  .flow-card__head h3{font-size:24px !important;line-height:1.3 !important;}
  .card-kicker{margin-top:2px !important;margin-bottom:0 !important;align-self:start;}

  .section-head--home .eyebrow,
  .section-head .eyebrow,
  .service-core-card .pill{
    background:#fff5cc !important;
    color:#8b5f00 !important;
    border:1px solid #eed47a !important;
  }
  .service-core-card{padding:22px 18px 18px !important;}
  .service-core-card h3{font-size:22px !important;line-height:1.28 !important;}
  .service-core-card p,.service-core-card li{font-size:15px !important;line-height:1.7 !important;}

  .calendar-main-card{padding:14px 10px !important;}
  .calendar-weekdays{gap:6px !important;margin-bottom:8px !important;}
  .calendar-weekdays div{font-size:11px !important;}
  .calendar-grid{gap:6px !important;}
  .calendar-day{min-height:64px !important;padding:8px 6px !important;border-radius:18px !important;}
  .calendar-day-number{font-size:14px !important;}
  .calendar-day-preview{display:none !important;}

  .board-shell{padding:16px !important;}
  .board-content-shell{grid-template-columns:1fr !important;gap:16px !important;}
  .board-masonry{display:grid !important;grid-template-columns:1fr !important;gap:14px !important;columns:unset !important;column-gap:0 !important;}
  .board-note{margin:0 !important;width:100% !important;border-radius:20px !important;}
  .board-note--rich h3{font-size:19px !important;line-height:1.42 !important;word-break:keep-all;}
  .board-note p{font-size:15px !important;line-height:1.78 !important;}

  .page-hero-side > div h3,
  .page-hero-side > div p,
  .feature-media__caption{display:none !important;}
}

/* ===== v25 mobile layout final polish ===== */
@media (max-width:760px){
  .page-hero-card{padding:30px 22px 24px !important;border-radius:28px !important;}
  .page-hero-card .eyebrow{margin-bottom:16px !important;}
  .page-hero-card h1{margin:0 0 18px !important;font-size:31px !important;line-height:1.24 !important;word-break:keep-all;}
  .page-hero-card p{margin:0 !important;font-size:15px !important;line-height:1.78 !important;}
  .page-hero-side > div{display:none !important;}

  .header-inner--home,
  .header-inner--page{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    height:auto !important;
    padding:12px 0 !important;
  }
  .brand{flex:0 1 auto;min-width:0;}
  .brand-logo--header{height:52px !important;max-width:38vw !important;}
  .header-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:8px !important;
    flex-wrap:nowrap !important;
    max-width:none !important;
    margin-left:auto !important;
  }
  .header-actions .btn{
    height:38px !important;
    padding:0 12px !important;
    font-size:12px !important;
    border-radius:16px !important;
    white-space:nowrap !important;
  }
  .menu-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:44px !important;
    height:44px !important;
    padding:0 !important;
    margin:0 !important;
    border-radius:14px !important;
    font-size:24px !important;
    line-height:1 !important;
  }

  .flow-card{padding:22px 18px 18px !important;border-radius:24px !important;}
  .flow-card__head{margin-bottom:16px !important;align-items:flex-start !important;}
  .flow-card__head > div{display:grid !important;gap:12px !important;padding-top:4px !important;}
  .card-kicker{padding:8px 12px !important;min-height:34px !important;}
  .flow-card__head h3{margin:0 !important;font-size:22px !important;line-height:1.3 !important;letter-spacing:-.02em;}
  .mini-tool-item,.mini-agenda-item,.mini-insight-item{padding:16px 14px !important;border-radius:18px !important;}

  .section-head--home,
  .section-head{margin-bottom:16px !important;}
  .section-head--home .eyebrow,
  .section-head .eyebrow{
    background:#0f172a !important;
    color:#ffe38a !important;
    border:1px solid rgba(255,227,138,.24) !important;
  }
  .section-head--home h2,
  .section-head h2{color:#0f172a !important;}
  .section-head--home p,
  .section-head p{color:#475569 !important;}

  .service-core-grid{gap:16px !important;}
  .service-core-card{padding:22px 18px 20px !important;border-radius:24px !important;}
  .service-core-card .pill{
    background:#0f172a !important;
    color:#ffe38a !important;
    border:1px solid rgba(255,227,138,.24) !important;
  }
  .service-core-card h3{font-size:23px !important;line-height:1.28 !important;color:#0f172a !important;}
  .service-core-card p,.service-core-card li{font-size:15px !important;line-height:1.72 !important;color:#475569 !important;}

  .calendar-main-card{padding:14px 10px !important;border-radius:24px !important;}
  .calendar-toolbar{gap:10px !important;margin-bottom:12px !important;}
  .calendar-toolbar-left{justify-content:center !important;}
  .calendar-toolbar-right{justify-content:flex-end !important;}
  .calendar-toolbar-right select{max-width:170px !important;}
  .calendar-weekdays{gap:4px !important;margin-bottom:6px !important;}
  .calendar-weekdays div{font-size:11px !important;}
  .calendar-grid{gap:4px !important;}
  .calendar-day{
    aspect-ratio:1 / .96;
    min-height:unset !important;
    padding:6px 5px !important;
    border-radius:16px !important;
  }
  .calendar-day-number{font-size:14px !important;}
  .calendar-day-count{top:6px !important;right:16px !important;font-size:10px !important;}
  .calendar-day-dot{top:10px !important;right:8px !important;width:6px !important;height:6px !important;}

  .board-shell{padding:16px !important;}
  .board-content-shell{grid-template-columns:1fr !important;gap:14px !important;}
  .board-memory-panel{order:2 !important;}
  .board-masonry{display:grid !important;grid-template-columns:1fr !important;gap:14px !important;columns:unset !important;}
  .board-note{width:100% !important;margin:0 !important;padding:18px 16px !important;border-radius:20px !important;}
  .board-note--rich h3{font-size:19px !important;line-height:1.42 !important;}
  .board-note p{font-size:15px !important;line-height:1.76 !important;}
}
@media (max-width:560px){
  .brand-logo--header{height:48px !important;max-width:34vw !important;}
  .header-actions .btn{padding:0 10px !important;font-size:11.5px !important;}
  .menu-btn{width:42px !important;height:42px !important;font-size:22px !important;}
}


/* ===== v27 regression QA freeze ===== */
.page-hero-card .eyebrow,
.hero-card .eyebrow,
.home-hero__panel--main .eyebrow,
.banner-box .eyebrow,
.card-kicker{margin-bottom:12px !important}
.page-hero-card h1,
.hero-card h1,
.home-hero__panel--main h1{word-break:keep-all}
.flow-card__head h3,
.service-core-card h3,
.finder-side-card h3,
.calendar-side-card h3,
.board-memory-panel__head h3{word-break:keep-all}
.section-head--home .eyebrow,
.section-head .eyebrow{margin-bottom:10px !important}
.footer-links{justify-content:center !important;align-items:center}
.related-select{min-width:132px;max-width:170px}

@media (max-width:760px){
  .top-util__inner{padding:10px 0 9px !important;gap:8px !important;align-items:center !important;justify-content:center !important}
  .top-util__nav{width:100% !important;justify-content:center !important;gap:18px !important;padding:0 !important}
  .top-util__nav a{font-size:13px !important;line-height:1.2 !important;white-space:nowrap}

  .site-header{overflow:visible}
  .header-inner{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;grid-template-areas:'brand actions' 'nav nav' !important;align-items:center !important;gap:10px !important;height:auto !important;padding:12px 0 !important}
  .brand{grid-area:brand;min-width:0}
  .nav--primary{display:none !important}
  .header-actions{grid-area:actions !important;display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:8px !important;min-width:0}
  .header-actions .btn{height:40px !important;padding:0 11px !important;font-size:12px !important;border-radius:14px !important}
  .menu-btn{flex:0 0 40px !important;width:40px !important;height:40px !important;font-size:22px !important}
  .brand-logo--header{height:44px !important;max-width:40vw !important}

  .install-inner{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;align-items:start !important}
  .install-actions{justify-content:flex-start !important}

  .page-hero-card{padding:24px 18px !important}
  .page-hero-card .eyebrow{margin-bottom:14px !important}
  .page-hero-card h1{font-size:28px !important;line-height:1.24 !important}
  .page-hero-card p{font-size:15px !important;line-height:1.72 !important}
  .page-hero-side{padding:14px !important;border-radius:22px !important}

  .section-head--home,
  .section-head{margin-bottom:14px !important}
  .section-head--home .eyebrow,
  .section-head .eyebrow{margin-bottom:12px !important}
  .section-head--home h2,
  .section-head h2{font-size:28px !important;line-height:1.24 !important}
  .section-head--home p,
  .section-head p,
  .section-copy{font-size:14px !important;line-height:1.72 !important}

  .today-flow-grid{grid-template-columns:1fr !important;gap:14px !important}
  .flow-card{padding:22px 18px 18px !important}
  .flow-card__head{grid-template-columns:minmax(0,1fr) auto !important;gap:10px !important;margin-bottom:14px !important}
  .flow-card__head > div{gap:10px !important;padding-top:0 !important}
  .card-kicker{margin-bottom:0 !important}
  .flow-card__head h3{font-size:21px !important;line-height:1.32 !important}
  .mini-tool-list{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}
  .mini-tool-item,.mini-agenda-item,.mini-insight-item{padding:15px 13px !important}

  .service-core-grid{grid-template-columns:1fr !important;gap:14px !important}
  .service-core-card{padding:22px 18px !important}
  .service-core-card .pill{margin-bottom:12px !important}
  .service-core-card h3{font-size:22px !important;line-height:1.3 !important;margin-bottom:8px !important}
  .service-core-card p{margin-bottom:10px !important}

  .finder-hero-grid{grid-template-columns:1fr !important;gap:14px !important}
  .finder-toolbar-shell,.finder-side-card{padding:18px !important;border-radius:22px !important}
  .toolbar{grid-template-columns:1fr !important;gap:10px !important}
  .finder-quickchips{gap:8px !important}
  #toolCards,.recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important}

  .calendar-main-card{padding:14px 10px !important}
  .calendar-toolbar{grid-template-columns:1fr !important;gap:10px !important;margin-bottom:10px !important}
  .calendar-toolbar-left{justify-content:center !important}
  .calendar-toolbar-center{order:-1}
  .calendar-toolbar-center h2{font-size:24px !important}
  .calendar-toolbar-right{justify-content:flex-end !important}
  .calendar-toolbar-right select{width:auto !important;max-width:170px !important}
  .calendar-weekdays{gap:4px !important;margin-bottom:6px !important}
  .calendar-grid{gap:5px !important}
  .calendar-day{aspect-ratio:1 / .92 !important;min-height:auto !important;padding:7px 5px !important;border-radius:15px !important}
  .calendar-day-number{font-size:14px !important}
  .calendar-day-preview{display:none !important}
  .calendar-side-card{padding:18px !important;border-radius:22px !important}

  .board-shell{padding:16px !important}
  .board-toolbar{gap:10px !important;margin-bottom:12px !important}
  .board-toolbar h2{font-size:28px !important;line-height:1.24 !important}
  .board-searchbar{grid-template-columns:1fr !important;gap:10px !important}
  .board-content-shell{grid-template-columns:1fr !important;gap:14px !important}
  .board-masonry{grid-template-columns:1fr !important;gap:12px !important}
  .board-note{padding:18px 16px !important;border-radius:20px !important}
  .board-memory-panel{padding:18px !important;border-radius:22px !important}

  .feature-media{grid-template-columns:1fr !important;gap:14px !important}
  .feature-media__copy{gap:10px !important}
  .feature-media__visual{min-height:220px !important;border-radius:22px !important}

  .footer-top{display:grid !important;grid-template-columns:1fr auto !important;gap:10px !important;align-items:center !important;padding:14px 0 !important}
  .footer-links{justify-content:center !important;gap:12px !important}
  .footer-links a{font-size:12px !important}
  .related-select{position:static !important;transform:none !important;margin-left:auto !important;min-width:120px !important;height:36px !important}
}

@media (max-width:560px){
  .header-actions .btn{padding:0 10px !important;font-size:11.5px !important}
  .brand-logo--header{height:42px !important;max-width:38vw !important}
  .mini-tool-list,#toolCards,.recommend-grid{grid-template-columns:1fr 1fr !important}
  .page-hero-card h1{font-size:26px !important}
  .section-head--home h2,.section-head h2{font-size:26px !important}
  .calendar-day{aspect-ratio:1 / .88 !important}
}


/* ===== v28 final mobile finish ===== */
.page-hero-card .eyebrow,
.section-head--home .eyebrow,
.section-head .eyebrow,
.card-kicker{
  display:inline-flex !important;
  align-items:center !important;
  align-self:flex-start !important;
}

@media (max-width:760px){
  .page-hero{padding:24px 0 18px !important;}
  .page-hero-grid{gap:14px !important;}
  .page-hero-card{
    padding:24px 18px 20px !important;
    border-radius:24px !important;
  }
  .page-hero-card .eyebrow{
    margin-bottom:14px !important;
    padding:8px 12px !important;
  }
  .page-hero-card h1{
    margin:0 0 14px !important;
  }
  .page-hero-card p{
    margin:0 !important;
  }

  .header-inner,
  .header-inner--home,
  .header-inner--page{
    gap:8px !important;
    padding:10px 0 !important;
  }
  .header-actions{
    gap:6px !important;
  }
  .header-actions .btn{
    height:36px !important;
    padding:0 9px !important;
    font-size:11.5px !important;
    border-radius:12px !important;
  }
  .menu-btn{
    width:38px !important;
    height:38px !important;
    font-size:20px !important;
    border-radius:12px !important;
  }
  .brand-logo--header{
    height:40px !important;
    max-width:34vw !important;
  }

  .flow-card{
    padding:20px 16px 16px !important;
  }
  .flow-card__head{
    margin-bottom:12px !important;
  }
  .flow-card__head > div{
    gap:10px !important;
  }
  .card-kicker{
    padding:7px 11px !important;
    min-height:32px !important;
  }
  .flow-card__head h3{
    font-size:20px !important;
  }

  .section-head--home,
  .section-head{
    margin-bottom:12px !important;
  }
  .section-head--home .eyebrow,
  .section-head .eyebrow{
    margin-bottom:12px !important;
    padding:8px 12px !important;
  }
  .section-head--home h2,
  .section-head h2{
    font-size:27px !important;
  }

  .service-core-card{
    padding:20px 16px 18px !important;
  }
  .service-core-card .pill{
    margin-bottom:10px !important;
  }
  .service-core-card__media{
    margin-bottom:12px !important;
    border-radius:20px !important;
  }
  .calendar-preview-card{
    padding:14px !important;
    border-radius:18px !important;
  }
  .calendar-preview-card__dates span{
    height:36px !important;
    border-radius:12px !important;
  }

  .calendar-main-card{
    padding:12px 8px !important;
    border-radius:22px !important;
  }
  .calendar-toolbar-left .btn{
    height:36px !important;
    padding:0 12px !important;
    font-size:12px !important;
  }
  .calendar-toolbar-center h2{
    font-size:22px !important;
  }
  .calendar-weekdays div{
    font-size:10.5px !important;
  }
  .calendar-grid{
    gap:4px !important;
  }
  .calendar-day{
    aspect-ratio:1 / .78 !important;
    padding:6px 4px !important;
    border-radius:14px !important;
  }
  .calendar-day-number{
    font-size:13px !important;
    line-height:1.1 !important;
  }
  .calendar-day-count{
    top:4px !important;
    right:14px !important;
  }
  .calendar-day-dot{
    top:8px !important;
    right:7px !important;
  }

  .board-insight-strip,
  .finder-insight-strip,
  .calendar-insight-strip{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .board-insight-box,
  .finder-insight-box,
  .calendar-insight-box{
    padding:16px !important;
    border-radius:18px !important;
  }

  .footer-top{
    grid-template-columns:1fr !important;
    justify-items:center !important;
  }
  .footer-links{
    justify-content:center !important;
    text-align:center !important;
  }
  .related-select{
    margin:0 auto !important;
  }
}

@media (max-width:420px){
  .top-util__nav{
    gap:12px !important;
  }
  .top-util__nav a{
    font-size:12px !important;
  }
  .brand-logo--header{
    height:38px !important;
    max-width:32vw !important;
  }
  .header-actions .btn{
    padding:0 8px !important;
    font-size:11px !important;
  }
  .menu-btn{
    width:36px !important;
    height:36px !important;
    font-size:19px !important;
  }
  .flow-card__head h3,
  .service-core-card h3{
    font-size:19px !important;
  }
  .calendar-day{
    aspect-ratio:1 / .72 !important;
  }
}


/* ===== v36 mobile ui polish ===== */
.finder-modal-brand{display:flex;align-items:center;gap:14px;margin-bottom:12px}.finder-modal-logo{width:72px;height:72px;border-radius:22px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(135deg,#eef4ff,#f8fbff);display:grid;place-items:center;overflow:hidden;flex:0 0 72px}.finder-modal-logo-image{width:100%;height:100%;object-fit:contain;padding:12px;background:#fff}.finder-modal-logo-fallback{font-size:30px;font-weight:900;color:#2563eb}.finder-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.finder-modal-related{display:grid;gap:10px;margin-top:16px}.finder-related-item{width:100%;text-align:left;border:1px solid rgba(148,163,184,.16);background:#fff;border-radius:18px;padding:12px 14px;display:grid;gap:4px;cursor:pointer}.finder-related-item strong{font-size:15px;color:#0f172a}.finder-related-item span{font-size:13px;color:#64748b}.back-list-btn{color:#0f172a !important;border-color:#cbd5e1 !important;background:#fff !important}.back-list-btn:hover{background:#eef4ff !important;color:#1d4ed8 !important;border-color:#bfdbfe !important}
@media (max-width:760px){
  .top-util__inner{justify-content:flex-end !important;padding:10px 0 9px !important;gap:8px !important}
  .top-util__copy{display:none !important}
  .top-util__nav{width:100% !important;justify-content:flex-end !important;gap:18px !important;padding:0 !important}
  .header-inner,.header-inner--home,.header-inner--page{grid-template-columns:minmax(0,1fr) auto !important;align-items:center !important;gap:10px !important}
  .brand{display:flex !important;align-items:center !important;min-height:48px !important}
  .header-actions{align-self:center !important;margin:auto 0 !important;display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:8px !important}
  .header-actions .btn,.menu-btn{align-self:center !important}
  .install-inner,.install-inner--home{text-align:center !important;justify-items:center !important}
  .install-actions{justify-content:center !important;align-items:center !important;width:100% !important}
  body.page-home .hero-actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;width:100% !important}
  body.page-home .hero-actions .btn{width:100% !important}
  .bot-card__body strong{font-size:20px !important}
  .page-hero-card{padding:28px 20px 22px !important}
  .page-hero-card .eyebrow{margin-bottom:18px !important;padding:8px 12px !important}
  .page-hero-card h1{margin:0 0 16px !important}
  .page-hero-card p{margin:0 !important}
  .flow-card{padding:22px 18px 18px !important}
  .flow-card__head{margin-bottom:14px !important;align-items:flex-start !important}
  .flow-card__head > div{gap:12px !important;padding-top:2px !important}
  .card-kicker{padding:8px 14px !important;min-height:36px !important}
  #toolCards,.recommend-grid{grid-template-columns:1fr !important;gap:14px !important}
  .calendar-day{aspect-ratio:1 / 1 !important;min-height:auto !important;padding:7px 5px !important;border-radius:15px !important}
  .calendar-day-number{font-size:14px !important}
  .footer-top{display:grid !important;grid-template-columns:1fr auto !important;gap:10px !important;align-items:center !important}
  .footer-links{justify-content:center !important}
  .related-select{justify-self:end !important;margin-left:0 !important;position:static !important}
  .finder-modal-grid{grid-template-columns:1fr !important}
}


/* v37 precise ui fixes */
body:not(.page-home) .site-header--home{top:0 !important;background:#ffffff !important;backdrop-filter:none !important;}
body:not(.page-home) .site-header--home::before{display:none !important;}
.site-header,.site-header--home{background:#ffffff !important;}
.top-util{position:relative;z-index:60;background:#0f172a !important;}
.footer-top{flex-wrap:wrap !important;align-items:flex-start !important;}
.footer-links{width:100%;justify-content:center !important;row-gap:10px;}
.related-select{margin-left:auto;display:block;min-width:160px;}
.back-list-btn{color:#0f172a !important;background:#eef4ff !important;border-color:#dbeafe !important;}
#tagSection{display:none !important;}
#toolCards{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:16px !important;}
.recommend-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:16px !important;}
.recommend-grid .tool-card:first-child{grid-column:auto !important;}
.calendar-day{aspect-ratio:auto;}
@media (max-width:760px){
  .top-util__inner{justify-content:flex-end !important;align-items:flex-end !important;padding:10px 0 8px !important;}
  .top-util__nav{width:100% !important;justify-content:flex-end !important;gap:16px !important;}
  .top-util__nav a{font-size:13px !important;}
  .header-inner--home,.header-inner--page{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;align-items:center !important;column-gap:10px !important;height:auto !important;padding:12px 0 !important;}
  .brand{align-self:center !important;}
  .brand-logo--header{height:42px !important;max-width:52vw !important;}
  .header-actions{align-self:center !important;justify-self:end !important;display:flex !important;align-items:center !important;gap:8px !important;}
  .header-actions .btn-sm{height:36px !important;padding:0 11px !important;font-size:12px !important;}
  .menu-btn{padding:9px 11px !important;}
  .install-inner,.install-inner--home{flex-direction:column !important;align-items:center !important;text-align:center !important;}
  .install-actions{display:flex !important;justify-content:center !important;width:100% !important;}
  .footer-top{padding:16px 0 14px !important;}
  .footer-links{font-size:13px !important;}
  .related-select{margin-top:8px !important;align-self:flex-end !important;margin-left:auto !important;}
  #toolCards,.recommend-grid{grid-template-columns:1fr !important;gap:14px !important;}
  .calendar-grid{gap:6px !important;}
  .calendar-day{aspect-ratio:1 / 1 !important;min-height:auto !important;padding:8px 6px !important;border-radius:16px !important;}
}


/* v38 final ui polish */
.footer-top{display:block !important;min-height:auto !important;padding:16px 0 10px !important;}
.footer-links{display:flex !important;justify-content:center !important;align-items:center !important;flex-wrap:nowrap !important;gap:10px !important;white-space:nowrap;}
.footer-links a{font-size:11.5px !important;line-height:1.2 !important;}
.footer-body{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:14px !important;align-items:start !important;padding:14px 0 20px !important;}
.footer-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
.footer-copy{font-size:13px !important;text-align:right !important;}
.related-select{min-width:176px !important;margin:0 !important;position:static !important;justify-self:auto !important;}
.today-flow-grid .card-kicker{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:126px !important;padding:8px 18px !important;text-align:center !important;line-height:1 !important;}
.flow-card__head{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:12px !important;align-items:start !important;}
.flow-card__head > div{display:grid !important;gap:10px !important;align-content:start !important;}
.flow-card__head .text-link{align-self:start !important;white-space:nowrap !important;}
body.page-home .hero-actions{gap:8px !important;}
body.page-home .hero-actions .btn{font-size:14px !important;padding:0 12px !important;}
.site-header .brand-logo--header{height:44px !important;max-width:52vw !important;}
.install-inner--home{align-items:flex-start !important;text-align:left !important;}
.install-inner--home > div:first-child{width:100% !important;}
.install-inner--home strong,.install-inner--home p{text-align:left !important;max-width:30rem;}
.install-actions{width:100% !important;display:flex !important;justify-content:center !important;align-items:center !important;gap:10px !important;}
.board-memory-list .btn,.memory-tool-actions .btn{white-space:nowrap !important;}

@media (min-width:861px){
  .home-hero__grid{grid-template-columns:minmax(0,.96fr) minmax(380px,1.04fr) !important;gap:18px !important;}
  .home-hero__panel--main{padding:26px 26px 22px !important;}
  .home-hero__panel--visual{grid-template-rows:auto auto !important;align-content:start !important;}
  .hero-note-card{padding:14px 16px !important;}
  .hero-note-card h2{font-size:22px !important;line-height:1.25 !important;margin:8px 0 6px !important;}
  .today-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:16px !important;}
  .today-flow-grid .flow-card{min-height:100% !important;}
}

@media (max-width:760px){
  .top-util__copy{display:none !important;}
  .top-util__inner{justify-content:flex-end !important;}
  .top-util__nav{width:100% !important;justify-content:flex-end !important;gap:14px !important;}
  .top-util__nav a{font-size:12.5px !important;}
  .site-header .brand-logo--header{height:38px !important;max-width:46vw !important;}
  .header-inner--home,.header-inner--page{grid-template-columns:minmax(0,1fr) auto !important;column-gap:8px !important;padding:10px 0 !important;}
  .header-actions{gap:6px !important;}
  .header-actions .btn-sm{height:34px !important;padding:0 10px !important;font-size:11.5px !important;border-radius:14px !important;}
  .menu-btn{height:44px !important;min-width:44px !important;padding:8px 10px !important;}
  .install-inner--home{padding:14px 0 !important;}
  .install-inner--home strong{font-size:14px !important;line-height:1.45 !important;}
  .install-inner--home p{font-size:12.5px !important;line-height:1.55 !important;margin-top:8px !important;}
  .install-actions .btn{height:40px !important;padding:0 16px !important;}
  .today-flow-grid .card-kicker{min-width:118px !important;padding:8px 18px !important;}
  .flow-card__head{grid-template-columns:minmax(0,1fr) auto !important;gap:10px !important;}
  .flow-card__head h3{font-size:21px !important;line-height:1.28 !important;}
  .footer-top{padding:14px 0 8px !important;}
  .footer-links{gap:8px !important;flex-wrap:nowrap !important;}
  .footer-links a{font-size:11px !important;}
  .footer-body{grid-template-columns:minmax(0,1fr) auto !important;gap:10px !important;align-items:start !important;}
  .footer-side{align-items:flex-end !important;gap:8px !important;}
  .related-select{min-width:148px !important;max-width:148px !important;height:36px !important;font-size:12px !important;}
  .footer-copy{font-size:12px !important;max-width:148px !important;}
}

.footer-top{display:flex;align-items:center;gap:16px}
.footer-links{flex:1;justify-content:center;text-align:center}
.related-select{margin-left:auto;min-width:220px}
.calendar-all-list{display:grid;gap:12px}
@media (min-width:900px){.calendar-all-list{grid-template-columns:repeat(2,minmax(0,1fr));}}
.video-grid{display:grid;gap:16px}
@media (min-width:900px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
.video-load-more{display:flex;justify-content:center;align-items:center;margin-top:24px}

/* userfix 2026-04-11 */
.install-inner,.install-inner--home{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important}
.install-inner>div:first-child,.install-inner--home>div:first-child{min-width:0;text-align:left!important}
.install-inner strong,.install-inner--home strong{display:block;line-height:1.45!important;word-break:keep-all}
.install-inner p,.install-inner--home p{margin-top:6px!important;line-height:1.6!important;word-break:keep-all;text-align:left!important}
.install-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap}
@media (max-width:760px){
 .install-inner,.install-inner--home{grid-template-columns:1fr!important}
 .install-actions{margin-left:0;justify-content:center;width:100%;flex-wrap:wrap}
 .install-inner strong,.install-inner--home strong,.install-inner p,.install-inner--home p{text-align:left!important}
}

.footer-top{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:16px!important}
.footer-links{justify-content:center!important;flex-wrap:nowrap!important;min-width:0}
.footer-links a{white-space:nowrap}
.related-select{margin-left:0!important;justify-self:end;min-width:220px}
.footer-body{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:10px}
.footer-body > div:first-child{text-align:center}
.footer-copy{width:100%;text-align:center!important;border-top:1px solid rgba(255,255,255,.08);padding-top:12px;margin-top:4px}
@media (max-width:760px){
 .footer-top{grid-template-columns:1fr auto!important}
 .footer-links{overflow-x:auto;justify-content:flex-start!important;padding-bottom:2px}
 .related-select{min-width:160px}
}

.calendar-memory-list{max-height:260px;overflow:auto;padding-right:4px}
.board-memory-list,.finder-memory-list{max-height:260px;overflow:auto;padding-right:4px}

.faq-item h3{font-weight:800!important}
.faq-item p{display:none}
.faq-item.open p{display:block}

.video-grid .thumb,
.video-grid video{background:#0f172a}
.video-grid .thumb.fallback{aspect-ratio:9/16!important}
.video-grid video{width:100%;aspect-ratio:9/16;object-fit:contain!important;border-radius:18px;background:#0f172a}
.video-grid .card{overflow:hidden}
.video-grid .thumb.fallback img{width:100%;height:100%;object-fit:cover}

.calendar-all-list{display:grid;gap:12px}
.calendar-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:18px;flex-wrap:wrap}
.calendar-page-btn{min-width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:#fff;font-weight:800}
.calendar-page-btn.is-active{background:#2563eb;color:#fff;border-color:#2563eb}

/* finder thumb fix */
.tool-visual.tool-visual--bot{min-height:180px;display:grid;place-items:center;padding:14px}
.tool-logo-image{width:100%;height:140px;object-fit:contain}
.tool-logo-fallback{width:100px;height:100px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(135deg,#dbeafe,#eef4ff);font-size:42px;font-weight:900;color:#1d4ed8}


/* === user-only final overrides === */
.install-banner{display:block!important}
.install-inner,.install-inner--home{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;padding:14px 0!important}
.install-inner>div:first-child,.install-inner--home>div:first-child{min-width:0;text-align:left!important}
.install-inner strong,.install-inner--home strong{display:block;line-height:1.42!important;word-break:keep-all;text-align:left!important}
.install-inner p,.install-inner--home p{margin-top:6px!important;line-height:1.56!important;word-break:keep-all;text-align:left!important;max-width:52ch}
.install-actions{margin-left:auto!important;display:flex!important;gap:10px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important}
@media (max-width:760px){
  .install-inner,.install-inner--home{grid-template-columns:1fr!important;gap:10px!important;align-items:start!important}
  .install-actions{margin-left:0!important;justify-content:center!important;flex-wrap:wrap!important;width:100%}
  .install-inner strong,.install-inner--home strong,.install-inner p,.install-inner--home p{text-align:left!important;max-width:none}
}
.footer-top{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:14px!important;padding:16px 0 10px!important}
.footer-links{display:flex!important;gap:18px!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important}
.related-select{position:static!important;transform:none!important;margin-left:auto!important;justify-self:end!important;min-width:168px!important}
.footer-body{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:12px 0 18px!important}
.footer-copy{width:100%!important;text-align:center!important;white-space:nowrap!important;font-size:13px!important;border-top:1px solid rgba(255,255,255,.08)!important;padding-top:12px!important;margin-top:2px!important}
@media (max-width:760px){
  .footer-top{grid-template-columns:1fr auto!important;gap:10px!important}
  .footer-links{justify-content:flex-start!important}
  .related-select{min-width:140px!important;max-width:148px!important;height:36px!important}
  .footer-copy{font-size:12px!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
}
.home-hero__grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr)!important;align-items:start!important;gap:18px!important}
.home-hero__panel--main{padding:28px 26px!important;min-height:auto!important}
.home-hero__panel--bot{padding:14px!important}
.home-hero__panel--bot img,.home-hero__panel--bot video,.home-hero__panel--bot .bot-video{aspect-ratio:4/3!important;max-height:280px!important;object-fit:cover!important}
@media (max-width:980px){.home-hero__grid{grid-template-columns:1fr!important}.home-hero__panel--bot img,.home-hero__panel--bot video,.home-hero__panel--bot .bot-video{max-height:220px!important}}
.card-kicker,.flow-card .card-kicker{display:inline-flex!important;width:max-content!important;padding:6px 10px!important}
.finder-hero-grid .tool-visual img,.tool-visual img,.tool-card img{width:100%!important;height:100%!important;object-fit:cover!important}
.finder-memory-list,.calendar-memory-list,.board-memory-list{overflow:auto}
.calendar-memory-list{max-height:240px!important;padding-right:6px}
.board-memory-list{max-height:520px!important;padding-right:6px}
.faq-item h3{font-weight:800!important}
.faq-item p{display:none;margin-top:10px!important}
.faq-item.open p{display:block!important}
.video-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.video-grid .thumb,.video-grid .thumb video{aspect-ratio:9/16!important;height:auto!important;background:#0f172a!important;object-fit:contain!important}
@media (max-width:1100px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:760px){.video-grid{grid-template-columns:1fr!important}}
.ad-banner-slot-wrap[hidden]{display:none!important}
.ad-banner-slot{position:relative;overflow:hidden;border-radius:28px;min-height:200px;background:linear-gradient(135deg,#0f172a,#1d4ed8);box-shadow:0 16px 40px rgba(15,23,42,.16);border:1px solid rgba(15,23,42,.08)}
.ad-banner-slot>a,.ad-banner-slot>div{display:grid;grid-template-columns:1.1fr .9fr;min-height:200px;color:#fff}
.ad-banner-slot__media{position:relative;min-height:200px}
.ad-banner-slot__media img{width:100%;height:100%;object-fit:cover}
.ad-banner-slot__content{display:flex;flex-direction:column;justify-content:center;padding:22px 26px;background:linear-gradient(90deg,rgba(15,23,42,.22),rgba(15,23,42,.03))}
.ad-banner-slot__content h3{margin:0 0 8px;font-size:30px;color:#fff}
.ad-banner-slot__content p{margin:0;color:#dbeafe;line-height:1.6}
.ad-banner-slot__fallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#1e293b,#1d4ed8);color:#fff;font-weight:800;font-size:24px;text-align:center;padding:20px}
.ad-banner-slot .eyebrow{display:inline-flex;width:max-content;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:rgba(255,232,140,.18);border:1px solid rgba(255,232,140,.32);color:#ffe98c;font-weight:800}
.ad-banner-slot-wrap--side .container{display:flex;justify-content:flex-end}
.ad-banner-slot--side{width:min(300px,100%);min-height:600px}
.ad-banner-slot--side>a,.ad-banner-slot--side>div{grid-template-columns:1fr;min-height:600px}
.ad-banner-slot--side .ad-banner-slot__media{min-height:360px}
.ad-banner-slot--side .ad-banner-slot__content h3{font-size:26px}
@media (max-width:980px){.ad-banner-slot>a,.ad-banner-slot>div{grid-template-columns:1fr}.ad-banner-slot--side{display:none!important}}
.page-hero-side img{width:100%;height:auto;object-fit:cover;border-radius:20px}
.legal-sheet h1{margin-top:0}.legal-sheet h2{margin-top:30px;font-size:22px}.legal-sheet p,.legal-sheet li{line-height:1.9}


/* ===== user page final touchups 2026-04-11 ===== */
html,body{width:100%;overflow-x:hidden}
.install-inner{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;align-items:center !important;gap:16px !important}
.install-inner > div:first-child{min-width:0}
.install-inner strong{display:block;line-height:1.45 !important;word-break:keep-all;text-align:left}
.install-inner p{margin-top:6px !important;line-height:1.6 !important;word-break:keep-all;text-align:left;max-width:42ch}
.install-actions{display:flex !important;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:nowrap;margin-left:auto}
.site-footer .footer-body{flex-wrap:wrap !important}
.site-footer .footer-copy{width:100% !important;text-align:center !important;display:block !important;white-space:nowrap !important;overflow:visible !important;text-overflow:clip !important;font-size:clamp(10px,2.8vw,12px) !important;line-height:1.4 !important;margin-top:6px}
.site-footer .footer-top{align-items:center !important}
.board-memory-list{max-height:760px !important;padding-right:6px}
#ad-banner-slot, .ad-banner-slot{border:none !important;box-shadow:none !important;background:transparent !important;min-height:120px !important;border-radius:20px !important}
.ad-banner-slot>a,.ad-banner-slot>div{display:block !important;min-height:120px !important}
.ad-banner-slot__media{min-height:120px !important;height:120px !important;border-radius:20px;overflow:hidden}
.ad-banner-slot__media img{width:100%;height:100%;object-fit:cover}
.ad-banner-slot__content,.ad-banner-slot__fallback,.ad-banner-slot-wrap--side,.ad-banner-slot--side{display:none !important}
.ad-banner-slot-wrap{padding:14px 0 !important}
.tool-visual--bot{padding:0 !important;overflow:hidden;background:#eef4ff !important;min-height:180px !important;display:flex !important;align-items:center;justify-content:center}
.tool-logo-image{width:100% !important;height:180px !important;object-fit:cover !important}
.tool-logo-fallback{font-size:56px !important}
.brand-chip{position:absolute;left:12px;top:12px}
.finder-memory-list,.calendar-memory-list,.board-memory-list{overflow:auto}
#savedBoardList{max-height:760px !important}
#savedCalendarEvents,.calendar-memory-list{max-height:250px !important}
.video-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
.video-grid .thumb,.video-grid .thumb video{aspect-ratio:9/16 !important}
.video-grid video{object-fit:contain !important}
.faq-item h3{font-weight:800 !important}
@media (max-width:760px){
  .install-inner{grid-template-columns:1fr !important;align-items:start !important}
  .install-inner p{max-width:28ch}
  .install-actions{width:100%;justify-content:center !important;flex-wrap:wrap;margin-left:0}
  .site-footer .footer-top{flex-direction:column !important;align-items:center !important}
  .site-footer .footer-links{justify-content:center !important;text-align:center !important}
  .site-footer .related-select{margin-left:0 !important}
  .site-footer .footer-copy{font-size:11px !important}
  .video-grid{grid-template-columns:1fr !important}
}
@media (min-width:761px) and (max-width:1100px){
  .video-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}


/* apr12 targeted fix */
.footer-body{display:grid !important;grid-template-columns:1fr auto !important;gap:12px 16px;align-items:end !important}
.footer-related-row{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center}
.footer-copy{grid-column:1 / -1;text-align:center !important;white-space:nowrap;overflow:visible;text-overflow:clip;margin-top:8px;font-size:12px;line-height:1.4;width:100%}
@media (max-width:760px){
  .footer-top{display:block !important;padding-bottom:12px !important}
  .footer-links{display:flex !important;justify-content:flex-start !important;gap:14px !important;flex-wrap:wrap !important}
  .footer-body{grid-template-columns:1fr !important;align-items:start !important}
  .footer-related-row{justify-content:flex-end !important;margin-bottom:2px}
  .related-select{max-width:148px !important;width:auto !important;height:34px !important}
  .footer-copy{font-size:11px !important;white-space:nowrap !important;text-align:center !important}
}
.faq-item h3{font-weight:800 !important}
.faq-item p{display:none}
.faq-item.open p{display:block !important}
.finder-recommend-badge{position:absolute;left:12px;top:12px;z-index:3;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;min-width:auto;height:32px;border-radius:999px;background:#fde68a;color:#92400e;font-size:12px;font-weight:800;line-height:1;box-shadow:0 6px 16px rgba(245,158,11,.18)}
.tool-card.is-recommend .tool-visual--bot{overflow:hidden;border-radius:24px;margin:14px 14px 0}
.tool-card.is-recommend .tool-logo-image,.tool-visual--bot .tool-logo-image{width:min(76%,260px) !important;max-height:124px !important;object-fit:contain !important;object-position:center !important;height:auto !important}
.tool-visual img.tool-logo-image{object-fit:contain !important;object-position:center !important}
#recommendCards{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
#recommendCards .tool-card:nth-child(n+3){display:none !important}
#ad-banner-slot,.ad-banner-slot{border:none !important;box-shadow:none !important;min-height:200px !important;border-radius:24px !important;overflow:hidden !important}
.ad-banner-slot__media,.ad-banner-slot__media img{height:200px !important}
.ad-banner-slot__media{position:relative}
.ad-banner-slot__copy{position:absolute;right:8%;top:50%;transform:translateY(-50%);color:#fff;background:rgba(15,23,42,.22);backdrop-filter:blur(4px);padding:10px 14px;border-radius:14px;font-size:14px;font-weight:800;max-width:42%;line-height:1.5;text-shadow:0 2px 8px rgba(15,23,42,.25)}
#savedBoardList{max-height:980px !important}
#savedCalendarEvents{max-height:420px !important;overflow:auto !important}
.calendar-all-list{display:grid !important;gap:12px !important}
@media (min-width:900px){.calendar-all-list{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
.tool-visual--bot{padding:0 !important;background:#eef4ff !important}
.brand-chip{left:auto !important;right:12px !important;top:12px !important}
@media (max-width:760px){html,body{overflow-x:hidden !important}.container{width:min(1180px,calc(100% - 24px)) !important}.ad-banner-slot__copy{right:6%;max-width:56%;font-size:13px}.calendar-shell,.board-content-shell,.myhub-grid,.hub-recommend-grid{grid-template-columns:1fr !important}}


/* 2026-04-13 final user patch */
.mini-badge.amber{background:#fef3c7 !important;color:#92400e !important;border:1px solid #fcd34d !important;box-shadow:0 6px 16px rgba(245,158,11,.15)}
.finder-recommend-badge{left:12px !important;top:12px !important;right:auto !important}
#recommendCards{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:16px !important}
#recommendCards .tool-card:nth-child(n+4){display:none !important}
#toolCards .finder-recommend-badge{display:inline-flex !important}
.board-thumb{position:relative !important;overflow:hidden;border-radius:16px}
.feature-media--visual-left{grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr) !important}
.feature-media--visual-left .feature-media__visual{order:1}
.feature-media--visual-left .feature-media__copy{order:2}
@media (max-width:860px){#recommendCards{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.feature-media--visual-left{grid-template-columns:1fr !important}}
@media (max-width:640px){#recommendCards{grid-template-columns:1fr !important}}


/* 2026-04-14 user final fixes */
.section{padding:22px 0 !important;}
.page-hero{padding:28px 0 18px !important;}
.home-hero.section-gap,.section-gap{padding:24px 0 !important;}
.calendar-events-grid{display:grid;gap:12px;}
@media (min-width:900px){.calendar-events-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}

.install-inner,.install-inner--home{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:16px !important;
  align-items:center !important;
}
.install-inner strong,.install-inner--home strong{
  display:block !important;
  line-height:1.45 !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
  text-align:left !important;
}
.install-inner p,.install-inner--home p{
  display:block !important;
  margin-top:6px !important;
  line-height:1.55 !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
  text-align:left !important;
  max-width:none !important;
}
.install-actions{justify-content:flex-end !important;flex-wrap:nowrap !important;}
@media (max-width:760px){
  .install-inner,.install-inner--home{grid-template-columns:1fr !important;gap:10px !important;align-items:start !important;}
  .install-inner strong,.install-inner--home strong,
  .install-inner p,.install-inner--home p{
    white-space:nowrap !important;
    max-width:none !important;
    font-size:12.5px !important;
  }
  .install-actions{width:100% !important;justify-content:center !important;flex-wrap:wrap !important;margin-left:0 !important;}
}

/* footer copy center fix */
@media (max-width:760px){
  .site-footer .footer-body,
  .footer-body{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    gap:8px !important;
  }
  .site-footer .footer-body > div:first-child{
    width:100% !important;
    text-align:center !important;
  }
  .site-footer .footer-copy,
  .footer-copy{
    width:100% !important;
    margin:0 auto !important;
    display:block !important;
    align-self:center !important;
    text-align:center !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }
}

/* service audio control */
.audio-stack{
  min-height:100% !important;
  justify-content:center !important;
  align-items:center !important;
}
.audio-card{
  width:100% !important;
  max-width:520px !important;
  min-height:148px !important;
  padding:22px 20px !important;
}
.audio-card strong{
  font-size:17px !important;
}
.audio-card audio{
  width:100% !important;
  max-width:440px !important;
  min-width:360px !important;
  height:58px !important;
}
@media (max-width:640px){
  .audio-card{max-width:100% !important; min-height:132px !important;}
  .audio-card audio{max-width:100% !important; min-width:0 !important; height:56px !important;}
}


/* 2026-04-14 round2 final user fixes */
.install-banner.is-hidden,
.install-banner[hidden]{
  display:none !important;
}
.install-inner,
.install-inner--home{
  justify-items:stretch !important;
  text-align:left !important;
}
.install-inner > div:first-child,
.install-inner--home > div:first-child{
  width:100% !important;
  text-align:left !important;
}
.install-inner strong,
.install-inner--home strong,
.install-inner p,
.install-inner--home p{
  text-align:left !important;
  justify-self:start !important;
}
.install-inner p,
.install-inner--home p{
  white-space:nowrap !important;
  max-width:none !important;
}
@media (max-width:760px){
  .install-inner,
  .install-inner--home{
    justify-items:start !important;
    text-align:left !important;
  }
  .install-inner > div:first-child,
  .install-inner--home > div:first-child{
    text-align:left !important;
  }
  .install-inner strong,
  .install-inner--home strong,
  .install-inner p,
  .install-inner--home p{
    text-align:left !important;
    justify-self:start !important;
    white-space:nowrap !important;
    max-width:none !important;
  }
}
.feature-media__visual .audio-stack{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  margin:0 auto !important;
}
.feature-media__visual .audio-card{
  margin:0 auto !important;
  align-self:center !important;
}
.feature-media__visual .audio-card audio{
  margin:0 auto !important;
}


/* 2026-04-14 round3 targeted fixes */
.install-banner.is-hidden,
.install-banner[hidden]{display:none !important;}
.install-inner,
.install-inner--home{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:16px !important;
  align-items:center !important;
  text-align:left !important;
}
.install-inner > div:first-child,
.install-inner--home > div:first-child{
  min-width:0 !important;
  width:100% !important;
  text-align:left !important;
}
.install-inner strong,
.install-inner--home strong,
.install-inner p,
.install-inner--home p{
  text-align:left !important;
  justify-self:start !important;
  width:auto !important;
  max-width:none !important;
  white-space:nowrap !important;
  margin-left:0 !important;
}
.install-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  width:auto !important;
  margin-left:auto !important;
}
@media (max-width:760px){
  .install-inner,
  .install-inner--home{
    grid-template-columns:1fr !important;
    gap:10px !important;
    align-items:start !important;
    justify-items:start !important;
  }
  .install-inner strong,
  .install-inner--home strong,
  .install-inner p,
  .install-inner--home p{
    text-align:left !important;
    white-space:nowrap !important;
    max-width:none !important;
  }
  .install-actions{
    width:100% !important;
    justify-content:center !important;
    flex-wrap:wrap !important;
    margin-left:0 !important;
  }
}
.feature-media__visual{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.feature-media__visual .audio-stack{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  margin:0 auto !important;
  padding-left:28px !important;
}
.feature-media__visual .audio-card{
  margin:0 auto !important;
  align-self:center !important;
}
.feature-media__visual .audio-card audio,
.audio-card audio{
  display:block !important;
  margin:0 auto !important;
}
@media (max-width:760px){
  .feature-media__visual .audio-stack{padding-left:14px !important;}
}


/* ===== video page inline playback fix ===== */
.video-inline-card{overflow:hidden}
.video-inline-player{width:100%;display:block;aspect-ratio:9/16;object-fit:contain;border-radius:18px;background:#0f172a}
.video-inline-card .thumb.fallback{aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:#0f172a}
.video-inline-card .thumb.fallback img{width:100%;height:100%;object-fit:cover;display:block}



/* ===== final css stabilization block ===== */

/* Home mobile */
@media (max-width: 760px){
  body.page-home .hero-actions,
  body.page-home .hero-buttons{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
  }
  body.page-home .hero-actions .btn,
  body.page-home .hero-buttons .btn,
  body.page-home .hero-actions a,
  body.page-home .hero-buttons a{
    width:100% !important;
    min-width:0 !important;
    text-align:center !important;
    white-space:normal !important;
    padding-left:8px !important;
    padding-right:8px !important;
  }
  body.page-home .hero-stats{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  body.page-home .hero-stat{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    min-height:92px !important;
    padding:10px 6px !important;
  }
  body.page-home .hero-stat strong,
  body.page-home .hero-stat span,
  body.page-home .hero-stat .num,
  body.page-home .hero-stat .label{
    width:100% !important;
    text-align:center !important;
    justify-content:center !important;
  }
  body.page-home #miniToolList,
  body.page-home .mini-tool-list,
  body.page-home .flow-card--wide .mini-tool-list{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
}

/* Finder */
#recommendCards{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
}
#recommendCards > .tool-card{
  display:block !important;
}
#recommendCards > .tool-card:nth-child(-n+3){
  display:block !important;
}
#recommendCards > .tool-card:nth-child(n+4){
  display:none !important;
}
@media (max-width:760px){
  #recommendCards{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  #toolCards{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
}

/* Recommendation badges */
.finder-recommend-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:48px !important;
  height:28px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  background:#f59e0b !important;
  color:#ffffff !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
  box-shadow:0 6px 16px rgba(245,158,11,.24) !important;
}
.calendar-event-card .finder-recommend-badge,
.board-note .finder-recommend-badge,
.tool-card .finder-recommend-badge{
  display:inline-flex !important;
}

/* Calendar mobile indicators */
.calendar-day{
  position:relative !important;
}
.calendar-day__count{
  position:absolute !important;
  top:5px !important;
  right:18px !important;
  font-size:10px !important;
  font-weight:800 !important;
  color:#2563eb !important;
}
.calendar-day__dot{
  position:absolute !important;
  top:10px !important;
  right:8px !important;
  width:6px !important;
  height:6px !important;
  border-radius:50% !important;
  background:#2563eb !important;
}

/* Blog / Newsletter detail */
body[data-resource="blog"] #detailTags .pill,
body[data-resource="blog"] #detailTags .tag-chip,
body[data-resource="newsletter"] #detailTags .pill,
body[data-resource="newsletter"] #detailTags .tag-chip{
  background:#eef4ff !important;
  color:#1d4ed8 !important;
  border:1px solid #dbeafe !important;
}
body[data-resource="blog"] .page-hero-side img,
body[data-resource="newsletter"] .page-hero-side img,
body[data-resource="blog"] #detailImage,
body[data-resource="newsletter"] #detailImage{
  width:100% !important;
  height:100% !important;
  min-height:280px !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
  border-radius:24px !important;
}

/* Newsletter list */
#issueCards{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
}
@media (max-width:960px){
  #issueCards{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:640px){
  #issueCards{
    grid-template-columns:1fr !important;
  }
}

/* AItira patch 2026-04-24: prevent hidden modal overlays from blocking page clicks */
[hidden]{display:none!important}
.board-modal[hidden],
.modal[hidden],
.board-modal[aria-hidden="true"]{display:none!important;pointer-events:none!important}
.board-modal:not([hidden]){pointer-events:auto}

/* AItira SEO fixed bottom quick nav repair 2026-04-24 */
html, body{min-height:100%;}
body.has-aitira-ai-quick-nav{padding-bottom:74px!important;}
.aitira-ai-quick-nav{position:fixed;left:0;right:0;bottom:0;z-index:9000;background:#f5f7fb;color:#dbeafe;border-top:1px solid rgba(148,163,184,.24);box-shadow:0 -16px 40px rgba(15,23,42,.28);padding:8px 10px calc(8px + env(safe-area-inset-bottom));}
.aitira-ai-quick-nav__inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;}
.aitira-ai-quick-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#eaf2ff;text-decoration:none;font-size:13px;font-weight:900;line-height:1;white-space:nowrap;}
.aitira-ai-quick-nav a:hover{background:#ffffff;color:#0f172a;border-color:#ffffff;}
.back-top{bottom:86px!important;}
@media(max-width:640px){body.has-aitira-ai-quick-nav{padding-bottom:86px!important}.aitira-ai-quick-nav{padding:7px 8px calc(7px + env(safe-area-inset-bottom));}.aitira-ai-quick-nav__inner{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;}.aitira-ai-quick-nav a{font-size:12px;min-height:32px;padding:0 11px;}.back-top{bottom:96px!important;}}

/* AItira SEO internal card sections repair 2026-04-24 */
.ai-explore-section,.related-ai-section{padding:48px 0;}
.ai-explore-panel,.related-ai-panel{background:linear-gradient(180deg,#ffffff,#f7f9ff);border:1px solid rgba(15,23,42,.08);border-radius:30px;padding:28px;box-shadow:0 18px 48px rgba(15,23,42,.06);}
.ai-explore-head,.related-ai-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;}
.ai-explore-head h2,.related-ai-head h2{margin:6px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.25;letter-spacing:-.03em;color:#101828;}
.ai-explore-head p,.related-ai-head p{margin:0;color:#5b667a;line-height:1.7;max-width:780px;}
.ai-explore-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;}
.ai-explore-card,.related-ai-card{display:flex;flex-direction:column;gap:8px;min-height:170px;padding:18px;border-radius:22px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 26px rgba(15,23,42,.045);text-decoration:none;color:inherit;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
.ai-explore-card:hover,.related-ai-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(15,23,42,.08);border-color:rgba(78,101,255,.26);}
.ai-explore-card__label{display:inline-flex;align-self:flex-start;height:28px;align-items:center;padding:0 10px;border-radius:999px;background:#eef2ff;color:#4050c7;font-size:12px;font-weight:900;letter-spacing:.02em;}
.ai-explore-card h3,.related-ai-card strong{margin:2px 0 0;font-size:18px;line-height:1.35;color:#101828;}
.ai-explore-card p,.related-ai-card span{margin:0;color:#647084;line-height:1.62;font-size:14px;}
.ai-explore-card__link{margin-top:auto;color:#4050c7;font-weight:900;font-size:13px;}
.related-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.related-ai-card{min-height:136px;}
.video-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
/* remove broken legacy static quick menu if any survives */
.aitira-bottom-quicknav{display:none!important;}
@media(max-width:1100px){.ai-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.video-related-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.ai-explore-section,.related-ai-section{padding:34px 0}.ai-explore-panel,.related-ai-panel{padding:20px;border-radius:24px}.ai-explore-grid,.related-ai-grid,.video-related-grid{grid-template-columns:1fr}.ai-explore-card,.related-ai-card{min-height:auto}.ai-explore-head,.related-ai-head{display:block}}


/* AItira final stability patch: prevent accidental horizontal overflow and footer white strip */
html, body { max-width: 100%; overflow-x: clip; }
body { min-height: 100%; }
.site-footer { margin-bottom: 0 !important; }
.back-top { z-index: 1200; }
img, video, iframe { max-width: 100%; }


/* AItira final CSS hotfix 2026-04-24: footer strip + Related Explore cards restored */
html, body{max-width:100%;overflow-x:clip;}
body.has-aitira-ai-quick-nav{padding-bottom:0!important;}
body.has-aitira-ai-quick-nav .site-footer{padding-bottom:78px!important;background:#0b1a2f;!important;}
.site-footer{background:#0f172a!important;color:#cbd5e1!important;margin-bottom:0!important;}

.aitira-ai-quick-nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:9000!important;background:rgba(11,18,32,.96)!important;color:#dbeafe!important;border-top:1px solid rgba(148,163,184,.24)!important;box-shadow:0 -16px 40px rgba(15,23,42,.24)!important;padding:9px 10px calc(9px + env(safe-area-inset-bottom))!important;}
.aitira-ai-quick-nav__inner{width:min(980px,calc(100% - 20px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;align-items:center!important;justify-content:center!important;overflow:visible!important;}
.aitira-ai-quick-nav a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 10px!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;color:#eef5ff!important;text-decoration:none!important;font-size:13px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;}
.aitira-ai-quick-nav a:hover{background:#fff!important;color:#0f172a!important;border-color:#fff!important;}
.back-top{bottom:88px!important;z-index:9010!important;}

.seo-related-section{padding:44px 0 54px!important;}
.seo-related-box{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:20px!important;align-items:stretch!important;background:linear-gradient(180deg,#ffffff,#f7f9ff)!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:30px!important;padding:26px!important;box-shadow:0 18px 48px rgba(15,23,42,.06)!important;}
.seo-related-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:8px!important;}
.seo-related-copy > span{display:inline-flex!important;align-self:flex-start!important;height:28px!important;align-items:center!important;padding:0 10px!important;border-radius:999px!important;background:#eef2ff!important;color:#4050c7!important;font-size:12px!important;font-weight:900!important;letter-spacing:.02em!important;}
.seo-related-copy h2{margin:0!important;font-size:clamp(23px,2.8vw,32px)!important;line-height:1.28!important;letter-spacing:-.03em!important;color:#101828!important;}
.seo-related-copy p{margin:0!important;color:#5b667a!important;line-height:1.72!important;font-size:15px!important;}
.seo-related-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.seo-related-card{display:flex!important;flex-direction:column!important;gap:8px!important;min-height:142px!important;padding:18px!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 10px 26px rgba(15,23,42,.045)!important;text-decoration:none!important;color:inherit!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;}
.seo-related-card:hover{transform:translateY(-2px)!important;box-shadow:0 16px 36px rgba(15,23,42,.08)!important;border-color:rgba(78,101,255,.26)!important;}
.seo-related-card span{display:inline-flex!important;align-self:flex-start!important;height:26px!important;align-items:center!important;padding:0 9px!important;border-radius:999px!important;background:#f1f5ff!important;color:#4050c7!important;font-size:11px!important;font-weight:900!important;}
.seo-related-card strong{display:block!important;margin:0!important;color:#101828!important;font-size:18px!important;line-height:1.35!important;}
.seo-related-card em{display:block!important;margin:0!important;color:#647084!important;font-style:normal!important;line-height:1.62!important;font-size:14px!important;}

.ai-explore-head h2,.ai-search-hub h2,.ai-explore-section h2{color:#101828!important;text-shadow:none!important;}
.ai-explore-head p,.ai-search-hub p,.ai-explore-section p{color:#475569!important;}

@media(max-width:900px){
  .seo-related-box{grid-template-columns:1fr!important;padding:22px!important;border-radius:24px!important;}
}
@media(max-width:640px){
  body.has-aitira-ai-quick-nav .site-footer{padding-bottom:104px!important;}
  .aitira-ai-quick-nav{padding:9px 8px calc(9px + env(safe-area-inset-bottom))!important;}
  .aitira-ai-quick-nav__inner{width:min(420px,calc(100% - 16px))!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important;}
  .aitira-ai-quick-nav a{min-height:32px!important;padding:0 6px!important;font-size:12px!important;}
  .back-top{bottom:114px!important;}
  .seo-related-section{padding:32px 0 42px!important;}
  .seo-related-grid{grid-template-columns:1fr!important;}
  .seo-related-card{min-height:auto!important;}
}


/* AItira traffic structure patch: AI Collection link and 7-item quicknav */
.aitira-ai-quick-nav__inner{grid-template-columns:repeat(7,minmax(0,1fr))!important;max-width:1120px!important;}
.aitira-ai-quick-nav a{font-size:12.5px!important;padding:0 8px!important;}
.ai-explore-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.ai-explore-card--collection{background:linear-gradient(180deg,#ffffff,#f8fbff)!important;border-color:#bfdbfe!important;}
@media(max-width:860px){.aitira-ai-quick-nav__inner{grid-template-columns:repeat(4,minmax(0,1fr))!important}.aitira-ai-quick-nav a{font-size:12px!important}.ai-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:460px){.aitira-ai-quick-nav__inner{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.aitira-ai-quick-nav a{font-size:11px!important;padding:0 5px!important}.ai-explore-section--home .ai-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* AItira external image URL support: image only when data has image URL */
.calendar-card-image,
.calendar-modal-image-wrap,
#finderModalImageWrap,
#boardModalImageWrap{
  margin:0 0 14px;
  border-radius:18px;
  overflow:hidden;
  background:#f1f5f9;
  border:1px solid rgba(148,163,184,.18);
}
.calendar-card-image img,
.calendar-modal-image-wrap img,
#finderModalImageWrap img,
#boardModalImageWrap img{
  width:100%;
  max-height:260px;
  object-fit:cover;
  display:block;
}
.calendar-card-image img{aspect-ratio:16/9;}
#finderModalImageWrap img,
#boardModalImageWrap img,
.calendar-modal-image-wrap img{aspect-ratio:16/9;}
[hidden].calendar-modal-image-wrap,
[hidden]#finderModalImageWrap,
[hidden]#boardModalImageWrap{display:none!important;}

/* ===== AItira Image Optimizer 적용 패치 2026-04-30 ===== */
img[data-aitira-img-optimized="1"]{
  background-color:#f8fbff;
}
img[data-aitira-opt-status="loading"]{
  background-image:linear-gradient(135deg,#f8fbff,#eef4ff);
}
img[data-aitira-opt-status="ready"]{
  transition:opacity .18s ease, filter .18s ease;
}
img[data-aitira-opt-status="fallback"]{
  outline:0;
}
.aitira-image-optimizer-ready .tool-visual img,
.aitira-image-optimizer-ready .thumb img,
.aitira-image-optimizer-ready .page-hero-side img,
.aitira-image-optimizer-ready .bot-card img,
.aitira-image-optimizer-ready .calendar-card-image img,
.aitira-image-optimizer-ready .board-thumb img{
  backface-visibility:hidden;
}


/* ===== AItira Ncloud 1~6 restore patch: restored Prompt Fit / AI Compass / Unified Search / Chatbot / Image Optimizer styles ===== */

/* --- restored prompt --- */
.aitira-prompt-fit-final{
  padding-top:22px !important;
  padding-bottom:28px !important;
}
.aitira-prompt-fit-final .prompt-fit-shell{
  position:relative;
  display:grid;
  grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);
  gap:24px;
  align-items:stretch;
  border-radius:34px;
  padding:28px;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 8%, rgba(255,255,255,.18), transparent 28%),
    radial-gradient(circle at 92% 6%, rgba(191,219,254,.22), transparent 26%),
    linear-gradient(135deg,#0f172a 0%,#1e3a8a 50%,#6d28d9 100%);
  box-shadow:0 28px 70px rgba(15,23,42,.18);
}
.aitira-prompt-fit-final .prompt-fit-shell::before{
  content:"";
  position:absolute;
  inset:1px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:33px;
  pointer-events:none;
}
.aitira-prompt-fit-final .prompt-fit-intro{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:8px 4px;
  color:#fff;
}
.aitira-prompt-fit-final .prompt-fit-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:34px;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(255,232,140,.18);
  color:#ffec99;
  border:1px solid rgba(255,232,140,.36);
  font-size:12px;
  font-weight:900;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.aitira-prompt-fit-final .prompt-fit-badge--light{
  background:#eef4ff !important;
  color:#1d4ed8 !important;
  border:1px solid #dbeafe !important;
  text-transform:none;
}
.aitira-prompt-fit-final .prompt-fit-intro h2{
  margin:18px 0 12px !important;
  color:#fff !important;
  font-size:clamp(30px,3.3vw,46px) !important;
  line-height:1.12 !important;
  letter-spacing:-.045em !important;
  text-wrap:balance;
}
.aitira-prompt-fit-final .prompt-fit-intro h2 em{
  color:#fff1a6;
  font-style:normal;
}
.aitira-prompt-fit-final .prompt-fit-intro p{
  margin:0 !important;
  max-width:560px;
  color:#eef4ff !important;
  font-size:16px !important;
  line-height:1.8 !important;
}
.aitira-prompt-fit-final .prompt-fit-flow{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:22px;
  max-width:560px;
}
.aitira-prompt-fit-final .prompt-fit-flow div{
  min-width:0;
  padding:13px 12px;
  border-radius:18px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.15);
  backdrop-filter:blur(10px);
}
.aitira-prompt-fit-final .prompt-fit-flow strong{
  display:block;
  color:#fff1a6 !important;
  font-size:12px;
  line-height:1;
  margin-bottom:8px;
}
.aitira-prompt-fit-final .prompt-fit-flow span{
  display:block;
  color:#fff;
  font-size:13px;
  font-weight:800;
  line-height:1.35;
}
.aitira-prompt-fit-final .prompt-fit-note{
  margin-top:14px;
  max-width:560px;
  padding:13px 14px;
  border-radius:18px;
  background:rgba(15,23,42,.24);
  color:#dbeafe;
  font-size:13px;
  line-height:1.6;
}
.aitira-prompt-fit-final .prompt-fit-workspace{
  position:relative;
  z-index:1;
  display:grid;
  gap:16px;
  min-width:0;
}
.aitira-prompt-fit-final .prompt-fit-form{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:15px !important;
  min-width:0 !important;
  padding:22px !important;
  border-radius:30px !important;
  background:rgba(255,255,255,.98) !important;
  border:1px solid rgba(255,255,255,.48) !important;
  box-shadow:0 24px 54px rgba(15,23,42,.2) !important;
  color:#0f172a !important;
}
.aitira-prompt-fit-final .prompt-fit-form-top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding-bottom:2px;
}
.aitira-prompt-fit-final .prompt-fit-form-top span{
  display:block;
  margin-bottom:5px;
  color:#2563eb;
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.aitira-prompt-fit-final .prompt-fit-form-top strong{
  display:block;
  color:#0f172a !important;
  font-size:22px;
  line-height:1.25;
}
.aitira-prompt-fit-final .prompt-fit-form-top p{
  margin:7px 0 0 !important;
  color:#64748b !important;
  font-size:14px !important;
  line-height:1.55 !important;
}
.aitira-prompt-fit-final .prompt-fit-field{
  display:grid !important;
  gap:8px !important;
  min-width:0 !important;
  margin:0 !important;
}
.aitira-prompt-fit-final .prompt-fit-field span{
  display:block !important;
  color:#334155 !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1.35 !important;
}
.aitira-prompt-fit-final .prompt-fit-field textarea,
.aitira-prompt-fit-final .prompt-fit-field select{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  border:1px solid #dbe7f3 !important;
  border-radius:17px !important;
  background:#fff !important;
  color:#0f172a !important;
  outline:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7) !important;
  line-height:1.55 !important;
}
.aitira-prompt-fit-final .prompt-fit-field textarea{
  min-height:132px !important;
  padding:14px 15px !important;
  resize:vertical !important;
}
.aitira-prompt-fit-final .prompt-fit-field select{
  height:48px !important;
  padding:0 13px !important;
}
.aitira-prompt-fit-final .prompt-fit-field textarea::placeholder{
  color:#94a3b8 !important;
}
.aitira-prompt-fit-final .prompt-fit-field textarea:focus,
.aitira-prompt-fit-final .prompt-fit-field select:focus{
  border-color:#93c5fd !important;
  box-shadow:0 0 0 4px rgba(37,99,235,.1) !important;
}
.aitira-prompt-fit-final .prompt-fit-select-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  min-width:0 !important;
}
.aitira-prompt-fit-final .prompt-fit-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  padding-top:3px !important;
}
.aitira-prompt-fit-final .prompt-fit-actions .btn{
  min-width:168px !important;
  height:50px !important;
  border-radius:17px !important;
  font-size:15px !important;
  font-weight:900 !important;
}
.aitira-prompt-fit-final .prompt-fit-actions .btn:not(.primary){
  background:#f8fafc !important;
  border-color:#dbe7f3 !important;
  color:#0f172a !important;
}
.aitira-prompt-fit-final .prompt-fit-result{
  display:block;
  padding:22px !important;
  border-radius:30px !important;
  background:#fff !important;
  border:1px solid #e7eef8 !important;
  box-shadow:0 20px 48px rgba(15,23,42,.16) !important;
}
.aitira-prompt-fit-final .prompt-fit-result[hidden]{
  display:none !important;
}
.aitira-prompt-fit-final .prompt-fit-result-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:14px;
}
.aitira-prompt-fit-final .prompt-fit-result h3{
  margin:10px 0 0 !important;
  color:#0f172a !important;
  font-size:24px !important;
  line-height:1.28 !important;
}
.aitira-prompt-fit-final .prompt-fit-result p{
  margin:8px 0 0 !important;
  color:#64748b !important;
  font-size:14px !important;
  line-height:1.6 !important;
}
.aitira-prompt-fit-final .prompt-fit-result pre{
  margin:0 !important;
  max-height:540px;
  overflow:auto;
  white-space:pre-wrap !important;
  word-break:break-word !important;
  padding:18px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,#f8fbff,#ffffff) !important;
  border:1px solid #dbeafe !important;
  color:#0f172a !important;
  font-size:15px !important;
  line-height:1.82 !important;
  font-family:inherit !important;
}
@media (max-width:1080px){
  .aitira-prompt-fit-final .prompt-fit-shell{
    grid-template-columns:1fr !important;
  }
  .aitira-prompt-fit-final .prompt-fit-intro h2{
    max-width:760px;
  }
}
@media (max-width:760px){
  .aitira-prompt-fit-final{
    padding-top:10px !important;
    padding-bottom:18px !important;
  }
  .aitira-prompt-fit-final .container{
    width:min(100% - 28px,1180px) !important;
  }
  .aitira-prompt-fit-final .prompt-fit-shell{
    padding:18px !important;
    border-radius:28px !important;
    gap:16px !important;
  }
  .aitira-prompt-fit-final .prompt-fit-intro{
    padding:0 !important;
  }
  .aitira-prompt-fit-final .prompt-fit-badge{
    min-height:30px !important;
    padding:7px 11px !important;
    font-size:10px !important;
  }
  .aitira-prompt-fit-final .prompt-fit-intro h2{
    font-size:28px !important;
    line-height:1.22 !important;
    margin:13px 0 10px !important;
  }
  .aitira-prompt-fit-final .prompt-fit-intro p{
    font-size:14px !important;
    line-height:1.7 !important;
  }
  .aitira-prompt-fit-final .prompt-fit-flow{
    grid-template-columns:1fr !important;
    gap:8px !important;
    margin-top:16px !important;
  }
  .aitira-prompt-fit-final .prompt-fit-flow div{
    display:flex;
    align-items:center;
    gap:10px;
    padding:11px 12px !important;
  }
  .aitira-prompt-fit-final .prompt-fit-flow strong{
    margin:0 !important;
    min-width:32px;
  }
  .aitira-prompt-fit-final .prompt-fit-note{
    display:none !important;
  }
  .aitira-prompt-fit-final .prompt-fit-form{
    padding:16px !important;
    border-radius:24px !important;
    gap:13px !important;
  }
  .aitira-prompt-fit-final .prompt-fit-form-top strong{
    font-size:19px !important;
  }
  .aitira-prompt-fit-final .prompt-fit-form-top p{
    font-size:13px !important;
  }
  .aitira-prompt-fit-final .prompt-fit-select-grid{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .aitira-prompt-fit-final .prompt-fit-field textarea{
    min-height:118px !important;
    padding:13px 14px !important;
  }
  .aitira-prompt-fit-final .prompt-fit-actions{
    flex-direction:column !important;
  }
  .aitira-prompt-fit-final .prompt-fit-actions .btn{
    width:100% !important;
    min-width:0 !important;
    height:52px !important;
  }
  .aitira-prompt-fit-final .prompt-fit-result{
    padding:16px !important;
    border-radius:24px !important;
  }
  .aitira-prompt-fit-final .prompt-fit-result-head{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .aitira-prompt-fit-final .prompt-fit-result-head .btn{
    width:100% !important;
  }
  .aitira-prompt-fit-final .prompt-fit-result h3{
    font-size:21px !important;
  }
  .aitira-prompt-fit-final .prompt-fit-result pre{
    font-size:14px !important;
    line-height:1.75 !important;
    padding:15px !important;
    max-height:440px !important;
  }
}

/* --- restored flow_search --- */
.flow-compass-section{padding-top:10px!important;padding-bottom:18px!important;}
.flow-compass-shell{position:relative;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:20px;align-items:center;padding:24px;border-radius:32px;background:linear-gradient(135deg,#fffaf0 0%,#ffffff 50%,#eef4ff 100%);border:1px solid #f5e7c8;box-shadow:0 18px 46px rgba(15,23,42,.07);overflow:hidden;}
.flow-compass-shell::before{content:"";position:absolute;right:-80px;top:-90px;width:250px;height:250px;border-radius:999px;background:radial-gradient(circle,rgba(245,158,11,.18),rgba(245,158,11,0) 70%);pointer-events:none;}
.flow-compass-copy{position:relative;z-index:1;display:grid;gap:12px;align-content:center;}
.flow-compass-badge{display:inline-flex;width:max-content;align-items:center;min-height:32px;padding:7px 12px;border-radius:999px;background:#0f172a;color:#ffe38a;border:1px solid rgba(15,23,42,.1);font-size:12px;font-weight:900;letter-spacing:.01em;}
.flow-compass-copy h2{margin:0;font-size:30px;line-height:1.22;letter-spacing:-.03em;color:#0f172a;word-break:keep-all;}
.flow-compass-copy h2 em{font-style:normal;color:#b45309;}
.flow-compass-copy p{margin:0;color:#475569;line-height:1.75;font-size:15px;}
.flow-compass-copy p strong{color:#0f172a;}
.flow-compass-diff{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;}
.flow-compass-diff span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid #e7eef8;color:#334155;font-size:12px;font-weight:900;box-shadow:0 8px 20px rgba(15,23,42,.04);}
.flow-compass-card{position:relative;z-index:1;background:#fff;border:1px solid #e7eef8;border-radius:26px;box-shadow:0 16px 36px rgba(15,23,42,.08);overflow:hidden;}
.flow-compass-card summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 20px;}
.flow-compass-card summary::-webkit-details-marker{display:none;}
.flow-compass-summary-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,#f59e0b,#7c3aed);color:#fff;font-size:30px;font-weight:900;box-shadow:0 12px 26px rgba(124,58,237,.18);}
.flow-compass-card summary strong{display:block;font-size:20px;color:#0f172a;line-height:1.25;}
.flow-compass-card summary small{display:block;margin-top:4px;color:#64748b;line-height:1.5;}
.flow-compass-card summary b{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 14px;border-radius:999px;background:#fff7ed;color:#b45309;font-size:13px;white-space:nowrap;}
.flow-compass-card[open] summary{border-bottom:1px solid #edf2f7;}
.flow-compass-body{display:grid;gap:14px;padding:18px;}
.flow-compass-form{display:grid;gap:14px;background:#f8fbff;border:1px solid #e7eef8;border-radius:22px;padding:18px;box-shadow:none;color:#0f172a;}
.flow-compass-form-head strong{display:block;font-size:18px;color:#0f172a;line-height:1.3;}
.flow-compass-form-head p{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.55;}
.flow-compass-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.flow-test-field{display:grid;gap:7px;min-width:0;}
.flow-test-field--full{grid-column:1/-1;}
.flow-test-field span{font-size:13px;font-weight:900;color:#334155;line-height:1.35;}
.flow-test-field select{width:100%;height:48px;border:1px solid #dbe7f3;border-radius:16px;background:#fff;color:#0f172a;padding:0 13px;outline:none;}
.flow-test-field select:focus{border-color:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.12);}
.flow-compass-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:2px;}
.flow-compass-actions .btn{min-width:168px;height:46px;border-radius:16px;}
.flow-compass-result{background:#fff;border:1px solid #f3d998;border-radius:22px;padding:18px;color:#0f172a;box-shadow:0 14px 30px rgba(245,158,11,.10);}
.flow-compass-result-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px;}
.flow-compass-result-head h3{margin:10px 0 0;font-size:22px;line-height:1.3;color:#0f172a;}
.flow-compass-result-head p{margin:8px 0 0;color:#64748b;font-size:14px;line-height:1.6;}
.flow-compass-badge--light{background:#fff7ed;color:#b45309;border-color:#fed7aa;}
.flow-compass-result pre{margin:0;white-space:pre-wrap;word-break:break-word;background:#fffdf7;border:1px solid #fde68a;border-radius:18px;padding:16px;line-height:1.8;color:#0f172a;font-family:inherit;font-size:15px;max-height:460px;overflow:auto;}
.flow-compass-result.is-demo pre{border-color:#fde68a;background:#fffdf3;}
@media(max-width:1080px){.flow-compass-shell{grid-template-columns:1fr;}.flow-compass-copy h2{font-size:28px;}}
@media(max-width:760px){.flow-compass-section{padding-top:4px!important;padding-bottom:14px!important}.flow-compass-shell{padding:18px;border-radius:26px;gap:16px}.flow-compass-copy h2{font-size:24px}.flow-compass-copy p{font-size:14px}.flow-compass-card summary{grid-template-columns:auto minmax(0,1fr);padding:16px;}.flow-compass-card summary b{grid-column:1/-1;width:100%;}.flow-compass-summary-icon{width:42px;height:42px;border-radius:16px;font-size:24px}.flow-compass-body{padding:14px}.flow-compass-grid{grid-template-columns:1fr}.flow-compass-actions{flex-direction:column}.flow-compass-actions .btn{width:100%;min-width:0}.flow-compass-result-head{flex-direction:column}.flow-compass-result-head .btn{width:100%}.flow-compass-result pre{font-size:14px;max-height:420px}}


/* ===== AItira Unified Search · Cloud Search MVP 준비 ===== */
.aitira-unified-search-section{padding:24px 0!important}.aitira-unified-search-shell{position:relative;overflow:hidden;border-radius:32px;padding:28px;background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 58%,#7c3aed 100%);color:#fff;box-shadow:0 22px 54px rgba(37,99,235,.18)}.aitira-unified-search-shell::after{content:"";position:absolute;right:-70px;top:-80px;width:250px;height:250px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.16),rgba(255,255,255,0) 70%);pointer-events:none}.aitira-unified-search-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;margin-bottom:18px}.aitira-unified-search-badge{display:inline-flex;align-items:center;width:max-content;min-height:34px;padding:7px 12px;border-radius:999px;background:rgba(255,232,140,.18);color:#ffe98c;border:1px solid rgba(255,232,140,.34);font-weight:900;font-size:13px}.aitira-unified-search-head h2{margin:14px 0 10px;color:#fff;font-size:34px;line-height:1.22;letter-spacing:-.03em;word-break:keep-all}.aitira-unified-search-head p{margin:0;color:#eaf2ff;line-height:1.75;max-width:760px}.aitira-unified-search-map{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:330px}.aitira-unified-search-map span{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:800;font-size:12px}.aitira-unified-search-form{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px;background:rgba(255,255,255,.98);border-radius:22px;padding:14px;border:1px solid rgba(255,255,255,.32)}.aitira-unified-search-input-wrap{display:grid;gap:6px;color:#0f172a}.aitira-unified-search-input-wrap span{font-size:13px;font-weight:900;color:#334155}.aitira-unified-search-input-wrap input{width:100%;height:52px;border:1px solid #dbe7f3;border-radius:16px;padding:0 16px;background:#fff;color:#0f172a;outline:none}.aitira-unified-search-input-wrap input:focus{border-color:#93c5fd;box-shadow:0 0 0 4px rgba(147,197,253,.24)}.aitira-unified-search-form .btn{height:52px;align-self:end;border-radius:16px}.aitira-unified-search-suggestions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.aitira-unified-search-suggestions button,.aitira-unified-search-tabs button{cursor:pointer;font-weight:900}.aitira-unified-search-suggestions button{height:36px;padding:0 13px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff}.aitira-unified-search-tabs{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.aitira-unified-search-tabs button{height:38px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.14);color:#eaf2ff;border:1px solid rgba(255,255,255,.16)}.aitira-unified-search-tabs button.is-active{background:#fff;color:#1d4ed8;border-color:#fff}.aitira-unified-search-status{position:relative;z-index:1;margin-top:14px;color:#dbeafe;font-size:14px;font-weight:800}.aitira-unified-search-results{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.aitira-unified-search-card{display:flex;flex-direction:column;gap:10px;min-height:190px;padding:18px;border-radius:22px;background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 34px rgba(15,23,42,.1)}.aitira-unified-search-card__type{display:inline-flex;align-self:flex-start;height:28px;align-items:center;padding:0 10px;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-size:12px;font-weight:900}.aitira-unified-search-card h3{margin:0;font-size:18px;line-height:1.35;color:#0f172a}.aitira-unified-search-card p{margin:0;color:#475569;font-size:14px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.aitira-unified-search-card__meta{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap;color:#64748b;font-size:12px;font-weight:800}.aitira-unified-search-card__meta span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0}.aitira-unified-search-card__link{margin-top:4px;color:#1d4ed8;font-weight:900;font-size:13px}.aitira-unified-search-empty{grid-column:1/-1;background:rgba(255,255,255,.12);border:1px dashed rgba(255,255,255,.28);color:#fff;border-radius:20px;padding:22px;text-align:center;font-weight:800}@media(max-width:980px){.aitira-unified-search-head{grid-template-columns:1fr}.aitira-unified-search-map{justify-content:flex-start;max-width:none}.aitira-unified-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.aitira-unified-search-shell{padding:20px;border-radius:26px}.aitira-unified-search-head h2{font-size:26px}.aitira-unified-search-form{grid-template-columns:1fr;padding:12px}.aitira-unified-search-results{grid-template-columns:1fr}.aitira-unified-search-tabs,.aitira-unified-search-suggestions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.aitira-unified-search-tabs button,.aitira-unified-search-suggestions button{white-space:nowrap}}

/* --- restored chat --- */
.aitira-chatbot-widget{position:fixed!important;right:18px!important;bottom:96px!important;z-index:99999!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;font-family:inherit!important;color:#0f172a!important}
.aitira-chatbot-widget *{box-sizing:border-box}
.aitira-chatbot-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;height:56px!important;padding:0 18px!important;border:none!important;border-radius:999px!important;background:linear-gradient(135deg,#1d4ed8,#7c3aed)!important;color:#fff!important;font-weight:900!important;box-shadow:0 18px 44px rgba(37,99,235,.34)!important;cursor:pointer!important;white-space:nowrap!important}
.aitira-chatbot-button__icon{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:999px!important;background:rgba(255,255,255,.16)!important;font-size:17px!important}
.aitira-chatbot-panel{position:absolute!important;right:0!important;bottom:70px!important;width:min(390px,calc(100vw - 28px))!important;height:min(640px,calc(100vh - 150px))!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:28px!important;background:#fff!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:0 26px 76px rgba(15,23,42,.28)!important}
.aitira-chatbot-panel[hidden]{display:none!important}
.aitira-chatbot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px;background:linear-gradient(135deg,#0f172a,#1d4ed8 62%,#7c3aed);color:#fff}
.aitira-chatbot-head strong{display:block;font-size:18px;line-height:1.25;color:#fff}.aitira-chatbot-head span{display:block;margin-top:5px;font-size:12px;line-height:1.45;color:#dbeafe;font-weight:700}
.aitira-chatbot-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.1);color:#fff;font-size:20px;cursor:pointer}
.aitira-chatbot-messages{flex:1;overflow:auto;padding:16px;background:linear-gradient(180deg,#f8fbff,#fff);display:flex;flex-direction:column;gap:10px}
.aitira-chatbot-message{max-width:88%;padding:12px 14px;border-radius:18px;font-size:14px;line-height:1.65;white-space:pre-wrap;word-break:break-word}
.aitira-chatbot-message--bot{align-self:flex-start;background:#eef4ff;color:#0f172a;border:1px solid #dbeafe;border-bottom-left-radius:7px}.aitira-chatbot-message--user{align-self:flex-end;background:#1d4ed8;color:#fff;border-bottom-right-radius:7px}.aitira-chatbot-message--system{align-self:center;max-width:100%;background:#fff7ed;color:#92400e;border:1px solid #fed7aa;font-size:12px;text-align:center}
.aitira-chatbot-quick{display:flex;gap:8px;overflow-x:auto;padding:0 16px 12px;background:#fff}.aitira-chatbot-quick button{flex:0 0 auto;height:34px;border-radius:999px;border:1px solid #dbeafe;background:#eef4ff;color:#1d4ed8;font-size:12px;font-weight:900;padding:0 12px;cursor:pointer}
.aitira-chatbot-form{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:8px;padding:12px;background:#fff;border-top:1px solid #e7eef8}.aitira-chatbot-form input{width:100%;height:46px;border:1px solid #dbe7f3;border-radius:16px;padding:0 14px;outline:none;color:#0f172a;background:#fff}.aitira-chatbot-form button{height:46px;border:none;border-radius:16px;background:#1d4ed8;color:#fff;font-weight:900;cursor:pointer}
@media(max-width:640px){.aitira-chatbot-widget{left:auto!important;right:12px!important;bottom:110px!important;max-width:calc(100vw - 24px)!important}.aitira-chatbot-button{height:50px!important;padding:0 14px!important;margin-left:auto!important;font-size:13px!important}.aitira-chatbot-panel{position:fixed!important;left:12px!important;right:12px!important;bottom:172px!important;width:auto!important;height:min(560px,calc(100vh - 210px))!important;border-radius:24px!important}}

/* --- restored image_optimizer --- */
img[data-aitira-img-optimized="1"]{
  background-color:#f8fbff;
}
img[data-aitira-opt-status="loading"]{
  background-image:linear-gradient(135deg,#f8fbff,#eef4ff);
}
img[data-aitira-opt-status="ready"]{
  transition:opacity .18s ease, filter .18s ease;
}
img[data-aitira-opt-status="fallback"]{
  outline:0;
}
.aitira-image-optimizer-ready .tool-visual img,
.aitira-image-optimizer-ready .thumb img,
.aitira-image-optimizer-ready .page-hero-side img,
.aitira-image-optimizer-ready .bot-card img,
.aitira-image-optimizer-ready .calendar-card-image img,
.aitira-image-optimizer-ready .board-thumb img{
  backface-visibility:hidden;
}

/* === AItira Board post-it compact final patch (2026-05-03) === */
.board-content-shell{
  grid-template-columns:minmax(0,1fr) 260px !important;
  gap:22px !important;
}
.board-memory-panel{
  max-width:260px !important;
  padding:16px !important;
}
.board-memory-panel__head h3{font-size:19px !important;}
.board-memory-panel__head p{font-size:13px !important;line-height:1.55 !important;}
.board-memory-list{gap:10px !important;}
.memory-tool-item{padding:12px !important;border-radius:18px !important;}
.memory-tool-title{font-size:14px !important;line-height:1.4 !important;}
.memory-tool-sub{font-size:12px !important;}

.board-masonry{
  columns:unset !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
}
.board-note.board-note--postit{
  position:relative !important;
  min-height:190px !important;
  height:100% !important;
  margin:0 !important;
  padding:18px 18px 16px !important;
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:20px !important;
  box-shadow:0 14px 30px rgba(15,23,42,.09) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  overflow:hidden !important;
  transform:rotate(-.35deg);
}
.board-note.board-note--postit:nth-child(6n+1){background:linear-gradient(145deg,#fff7d6,#fffaf0) !important;}
.board-note.board-note--postit:nth-child(6n+2){background:linear-gradient(145deg,#eaf6ff,#f7fbff) !important;transform:rotate(.25deg);}
.board-note.board-note--postit:nth-child(6n+3){background:linear-gradient(145deg,#f0ecff,#fbf9ff) !important;transform:rotate(-.15deg);}
.board-note.board-note--postit:nth-child(6n+4){background:linear-gradient(145deg,#eafaf0,#fbfffd) !important;transform:rotate(.35deg);}
.board-note.board-note--postit:nth-child(6n+5){background:linear-gradient(145deg,#ffeef4,#fff9fb) !important;transform:rotate(-.25deg);}
.board-note.board-note--postit:nth-child(6n){background:linear-gradient(145deg,#fff0df,#fffaf4) !important;transform:rotate(.15deg);}
.board-note.board-note--postit::before{
  content:"";
  position:absolute;
  left:18px;right:18px;top:0;
  height:6px;
  border-radius:0 0 999px 999px;
  background:rgba(255,255,255,.72);
}
.board-note.board-note--postit h3{
  margin:8px 0 14px !important;
  font-size:20px !important;
  line-height:1.38 !important;
  letter-spacing:-.03em !important;
  color:#172033 !important;
  word-break:keep-all !important;
}
.board-note.board-note--postit .meta,
.board-note.board-note--postit p,
.board-note.board-note--postit .board-note__summary,
.board-note.board-note--postit .tag-wrap{display:none !important;}
.board-note-thumb{
  width:100% !important;
  max-height:86px !important;
  margin:4px 0 10px !important;
  border-radius:14px !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.55) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.board-note-thumb img{
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  max-height:86px !important;
  object-fit:contain !important;
  border-radius:12px !important;
}
.board-note-badge{
  position:absolute !important;
  left:14px !important;
  top:12px !important;
  z-index:2 !important;
}
.board-note-actions{
  display:flex !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  margin-top:auto !important;
}
.board-card-btn,
.board-card-save{
  min-height:38px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  font-size:13px !important;
  font-weight:850 !important;
}
.board-card-save{height:38px !important;}

@media (max-width:1100px){
  .board-content-shell{grid-template-columns:1fr !important;}
  .board-memory-panel{max-width:none !important;}
  .board-masonry{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:760px){
  .board-masonry{grid-template-columns:1fr !important;gap:14px !important;}
  .board-note.board-note--postit{min-height:160px !important;transform:none !important;}
}

/* === AItira v10 recovery: Finder image priority, vivid My Hub/Service, fixed quick nav/back button === */
:root{--aitira-cyan:#38bdf8;--aitira-blue:#2563eb;--aitira-purple:#7c3aed;--aitira-mint:#2dd4bf;--aitira-ink:#0f172a;}
.back-top,#backTop{position:fixed!important;left:22px!important;right:auto!important;bottom:104px!important;z-index:9500!important;width:48px!important;height:48px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#0f172a,#2563eb)!important;color:#fff!important;border:1px solid rgba(255,255,255,.38)!important;box-shadow:0 16px 34px rgba(15,23,42,.26)!important;opacity:1!important;visibility:visible!important;transform:none!important;}
.back-top:hover,#backTop:hover{transform:translateY(-4px) scale(1.04)!important;box-shadow:0 20px 42px rgba(37,99,235,.34)!important;}
.aitira-ai-quick-nav__inner{width:min(920px,calc(100% - 28px))!important;margin:0 auto!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;}
.aitira-ai-quick-nav a{white-space:nowrap!important;text-align:center!important;}
.tool-visual--bot,.tool-visual{position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,#f8fbff,#eef6ff 55%,#f5f3ff)!important;}
.tool-logo-image,.tool-visual img,.finder-card img{object-fit:contain!important;background:#fff!important;padding:10px!important;border-radius:18px!important;max-width:88%!important;max-height:160px!important;margin:auto!important;}
.brand-chip,.tool-visual .brand-chip,.tool-card .brand-chip{color:#fff!important;background:linear-gradient(135deg,#0f172a,#2563eb)!important;border:1px solid rgba(255,255,255,.55)!important;text-shadow:0 1px 2px rgba(0,0,0,.35)!important;box-shadow:0 10px 24px rgba(15,23,42,.22)!important;}
.finder-modal-logo,.finder-modal-brand .finder-modal-logo,#finderModalLogo{width:72px!important;height:72px!important;min-width:72px!important;border-radius:22px!important;overflow:hidden!important;background:#fff!important;display:grid!important;place-items:center!important;}
.finder-modal-logo img,#finderModalLogo img,.finder-modal-logo-image{width:100%!important;height:100%!important;object-fit:contain!important;padding:9px!important;background:#fff!important;border-radius:18px!important;}
#finderModalImageWrap,.finder-modal-image-wrap,.calendar-modal-image-wrap{max-height:220px!important;min-height:0!important;overflow:hidden!important;border-radius:24px!important;background:linear-gradient(135deg,#f8fbff,#eef4ff)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:16px!important;}
#finderModalImage,#finderModalImageWrap img,.finder-modal-image-wrap img{width:100%!important;height:210px!important;max-height:210px!important;object-fit:contain!important;padding:16px!important;background:#fff!important;border-radius:22px!important;}
.calendar-modal-image-wrap{max-height:230px!important;}
.calendar-modal-image-wrap img,#calendarModalImage,.calendar-detail-image img{height:220px!important;max-height:220px!important;width:100%!important;object-fit:contain!important;padding:14px!important;background:#fff!important;border-radius:22px!important;}
.calendar-event-thumb img,.calendar-card img{object-fit:contain!important;background:#fff!important;padding:8px!important;}
.board-list,.board-grid,.board-content-list{background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.35),transparent 22%),linear-gradient(135deg,#b77942,#d2a46d 46%,#a76635)!important;border:12px solid #d9b487!important;border-radius:30px!important;box-shadow:inset 0 0 0 1px rgba(120,72,32,.28),0 22px 50px rgba(83,52,25,.2)!important;padding:30px!important;}
.board-card,.board-item,.insight-card{position:relative!important;border:0!important;border-radius:8px 8px 14px 14px!important;background:linear-gradient(180deg,#fff8b8,#fff2a1)!important;box-shadow:0 16px 24px rgba(92,64,26,.22)!important;transform:rotate(var(--postit-rot,-.7deg));transition:transform .22s ease,box-shadow .22s ease!important;overflow:visible!important;}
.board-card:nth-child(3n+2),.board-item:nth-child(3n+2),.insight-card:nth-child(3n+2){--postit-rot:1deg;background:linear-gradient(180deg,#dff7ff,#bcecff)!important;}
.board-card:nth-child(3n+3),.board-item:nth-child(3n+3),.insight-card:nth-child(3n+3){--postit-rot:-1.2deg;background:linear-gradient(180deg,#ffe2ee,#ffd0e2)!important;}
.board-card:before,.board-item:before,.insight-card:before{content:'';position:absolute;top:-13px;left:50%;width:17px;height:17px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#ef4444 45%,#991b1b);box-shadow:0 5px 9px rgba(0,0,0,.28);transform:translateX(-50%);z-index:3;}
.board-card:hover,.board-item:hover,.insight-card:hover{transform:rotate(0deg) translateY(-8px)!important;box-shadow:0 26px 38px rgba(92,64,26,.28)!important;}
.board-card .btn,.board-item .btn,.insight-card .btn,.board-card button,.board-item button{color:#fff!important;background:linear-gradient(135deg,#2563eb,#7c3aed)!important;border-color:transparent!important;font-weight:900!important;}
.myhub-card,.hub-card,.saved-card{position:relative!important;overflow:hidden!important;border:1px solid rgba(37,99,235,.16)!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(238,246,255,.92) 55%,rgba(245,243,255,.92))!important;box-shadow:0 20px 44px rgba(37,99,235,.12)!important;transition:transform .24s ease,box-shadow .24s ease!important;}
.myhub-card:before,.hub-card:before,.saved-card:before{content:'';position:absolute;inset:-80px auto auto -80px;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(56,189,248,.24),transparent 65%);pointer-events:none;}
.myhub-card:hover,.hub-card:hover,.saved-card:hover{transform:translateY(-7px)!important;box-shadow:0 28px 58px rgba(37,99,235,.18)!important;}
.service-pillar,.service-core-card,.flow-card{position:relative!important;overflow:hidden!important;border:1px solid rgba(37,99,235,.16)!important;background:linear-gradient(145deg,#fff,#f3f9ff 52%,#f7f3ff)!important;box-shadow:0 18px 42px rgba(15,23,42,.09)!important;transition:transform .26s ease,box-shadow .26s ease!important;}
.service-pillar:after,.service-core-card:after,.flow-card:after{content:'';position:absolute;right:-50px;top:-50px;width:140px;height:140px;border-radius:999px;background:radial-gradient(circle,rgba(124,58,237,.16),transparent 70%);pointer-events:none;}
.service-pillar:hover,.service-core-card:hover,.flow-card:hover{transform:translateY(-8px)!important;box-shadow:0 30px 60px rgba(37,99,235,.18)!important;}
@media(max-width:640px){.back-top,#backTop{left:14px!important;bottom:112px!important;width:44px!important;height:44px!important}.aitira-ai-quick-nav__inner{justify-content:center!important;overflow-x:auto!important;width:100%!important;padding:0 8px!important}}
.page-article{background:linear-gradient(180deg,#f5f7fb 0%,#eef2f7 100%)}
.article-hero{padding:34px 0 18px}
.article-hero__wrap{max-width:980px;margin:0 auto}
.article-hero__meta-row,.newsletter-issue-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}
.article-hero__label,.newsletter-issue-bar__badge{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;background:#0f172a;color:#fff;font-weight:800;font-size:13px;letter-spacing:.02em}
.article-hero__back{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid #dde5ef;color:#334155;font-weight:700}
.article-hero__title{margin:0;font-size:52px;line-height:1.08;letter-spacing:-.035em;color:#0f172a;word-break:keep-all}
.article-hero__subtitle{margin:12px 0 0;color:#475569;font-size:18px;line-height:1.7}
.article-hero__summary{margin:18px 0 0;color:#334155;font-size:19px;line-height:1.85;max-width:820px;word-break:keep-all}
.article-hero__footer{display:grid;gap:16px;margin-top:22px}
.article-hero__date{font-size:15px;color:#64748b;font-weight:700}
.article-hero__tags{gap:10px}
.article-hero__media{margin-top:24px;background:#fff;border:1px solid #e6edf5;border-radius:32px;padding:18px;box-shadow:0 16px 40px rgba(15,23,42,.06)}
.article-hero__media img{width:100%;max-height:520px;object-fit:cover;border-radius:24px}
.article-media-placeholder{display:grid;place-items:center;min-height:320px;border-radius:24px;background:linear-gradient(135deg,#eef4ff,#f7faff);color:#1d4ed8;font-size:28px;font-weight:900;letter-spacing:.14em}
.article-sheet-section{padding:10px 0 46px}
.article-sheet-wrap{max-width:980px;margin:0 auto}
.article-sheet{background:#fff;border:1px solid #e6edf5;border-radius:34px;box-shadow:0 22px 60px rgba(15,23,42,.07);padding:40px 36px}
.article-body-prose{font-size:18px;line-height:2;color:#243447}
.article-body-prose > *:first-child{margin-top:0}
.article-body-prose p{margin:0 0 1.15em}
.article-body-prose h2{margin:2.2em 0 .8em;font-size:34px;line-height:1.25;color:#0f172a;letter-spacing:-.03em}
.article-body-prose h3{margin:1.8em 0 .7em;font-size:28px;line-height:1.3;color:#0f172a;letter-spacing:-.025em}
.article-body-prose h4{margin:1.5em 0 .65em;font-size:22px;line-height:1.4;color:#0f172a}
.article-body-prose ul,.article-body-prose ol{margin:0 0 1.2em 1.2em;padding:0}
.article-body-prose li{margin:.4em 0}
.article-inline-link{color:#1d4ed8;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.article-highlight,.newsletter-box{margin:1.4em 0;padding:20px 22px;border-radius:20px;background:linear-gradient(180deg,#f8fbff,#eef4ff);border:1px solid #dbe7fb;color:#334155}
.article-button-row{display:flex;gap:12px;flex-wrap:wrap;margin:1.5em 0}
.article-button-row a,.article-button-row .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:14px;background:#0f172a;color:#fff;font-weight:800;text-decoration:none;border:none}
.article-figure{margin:1.6em 0}.article-figure img{width:100%;border-radius:22px;display:block}.article-center-text{text-align:center}
.newsletter-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;margin:1.7em 0}.newsletter-row--reverse{direction:rtl}.newsletter-row--reverse > *{direction:ltr}

.article-hero--blog .article-hero__wrap{padding:26px 28px 10px;background:linear-gradient(180deg,#ffffff,#f7fafe);border:1px solid #e7eef8;border-radius:36px;box-shadow:0 18px 48px rgba(15,23,42,.06)}
.article-sheet--blog{background:#fff}

.article-hero--newsletter .article-hero__wrap{padding:32px 32px 14px;background:linear-gradient(135deg,#fff7f8 0%,#fff9f2 45%,#f8f7ff 100%);border:1px solid #f0e3df;border-radius:40px;box-shadow:0 18px 48px rgba(15,23,42,.06)}
.newsletter-issue-no{margin:4px 0 10px;font-size:64px;line-height:1;font-weight:900;letter-spacing:-.05em;color:#d92d20}
.newsletter-title{font-size:44px;line-height:1.12;color:#111827}
.article-hero__footer--newsletter{margin-top:18px}.newsletter-tags{margin-bottom:6px}
.article-hero__media--newsletter{margin-top:30px}
.article-sheet--newsletter{background:linear-gradient(180deg,#fff 0%,#fffcfa 100%);border-color:#efe5df}
.article-body-prose--newsletter h2{padding:12px 14px;border-radius:14px;background:#fff3ef;border-left:5px solid #f97316;font-size:32px}
.article-body-prose--newsletter blockquote{margin:1.5em 0;padding:20px 22px;border-radius:18px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;font-weight:700}

@media (max-width:760px){
  .article-hero{padding:20px 0 12px}
  .article-hero__wrap{padding:0 16px!important;border-radius:28px!important}
  .article-hero__meta-row,.newsletter-issue-bar{align-items:flex-start;flex-direction:column}
  .article-hero__title{font-size:34px}
  .newsletter-issue-no{font-size:40px}
  .newsletter-title{font-size:30px}
  .article-hero__summary{font-size:16px;line-height:1.8}
  .article-hero__media{padding:12px;border-radius:24px}
  .article-hero__media img{border-radius:18px;max-height:300px}
  .article-sheet{padding:24px 18px;border-radius:24px}
  .article-body-prose{font-size:16px;line-height:1.9}
  .article-body-prose h2{font-size:26px}.article-body-prose h3{font-size:22px}.article-body-prose h4{font-size:19px}
  .newsletter-row{grid-template-columns:1fr;gap:14px}
}

/* AItira thumbnail quality/fallback patch */
.tool-logo-image,
.calendar-card-image img,
.board-thumb img,
.calendar-modal-image-wrap img{image-rendering:auto;transform:translateZ(0);backface-visibility:hidden;object-position:center}
.calendar-card-image,
.board-thumb,
.calendar-modal-image-wrap{background:#eef6ff;border:1px solid #dbeafe;overflow:hidden}
.calendar-card-image img,
.board-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.calendar-card-image{aspect-ratio:16/9;border-radius:18px;margin-bottom:12px}
.calendar-modal-image-wrap img{width:100%;max-height:420px;object-fit:contain;border-radius:18px;background:#f8fbff}

/* === AItira v10 Blog/Newsletter body layout === */
body[data-resource="blog"] #detailBody, body[data-resource="newsletter"] #detailBody{font-size:17px;line-height:1.85;color:#1e293b;}
body[data-resource="blog"] #detailBody{max-width:900px;margin:0 auto;background:#fff;border-radius:30px;padding:34px 34px 44px;box-shadow:0 22px 60px rgba(15,23,42,.08);}
body[data-resource="blog"] #detailBody h2{font-size:30px;line-height:1.3;margin:42px 0 16px;letter-spacing:-.03em;color:#0f172a;border-left:6px solid #2563eb;padding-left:16px;}
body[data-resource="blog"] #detailBody h3{font-size:23px;margin:32px 0 12px;color:#1d4ed8;}
body[data-resource="blog"] #detailBody p{margin:16px 0;}
body[data-resource="blog"] #detailBody img{width:100%!important;max-height:none!important;object-fit:contain!important;border-radius:24px;margin:22px auto;background:#f8fafc;box-shadow:0 18px 42px rgba(15,23,42,.1);}
body[data-resource="blog"] #detailBody figure{margin:30px 0;}
body[data-resource="blog"] #detailBody blockquote, body[data-resource="blog"] .article-highlight{margin:28px 0;padding:22px 24px;border-radius:22px;background:linear-gradient(135deg,#eff6ff,#f5f3ff);border-left:6px solid #38bdf8;color:#0f172a;font-weight:700;}
body[data-resource="newsletter"] #detailBody{max-width:820px;margin:0 auto;background:#f7fbff;border:1px solid #dbeafe;border-radius:34px;padding:0;box-shadow:0 28px 70px rgba(37,99,235,.13);overflow:hidden;}
body[data-resource="newsletter"] #detailBody:before{content:'AItira NEWSLETTER';display:block;padding:26px 30px;background:linear-gradient(135deg,#0f172a,#2563eb 58%,#38bdf8);color:#fff;font-size:22px;font-weight:950;letter-spacing:.08em;text-align:center;}
body[data-resource="newsletter"] #detailBody > *{margin-left:30px;margin-right:30px;}
body[data-resource="newsletter"] #detailBody h2{margin-top:34px;margin-bottom:16px;font-size:30px;line-height:1.25;color:#0f172a;border-top:4px solid #0f172a;padding-top:18px;letter-spacing:-.03em;}
body[data-resource="newsletter"] #detailBody h3{font-size:23px;color:#1d4ed8;margin-top:28px;}
body[data-resource="newsletter"] #detailBody p{font-size:16px;line-height:1.85;color:#334155;}
body[data-resource="newsletter"] #detailBody img{width:100%!important;object-fit:contain!important;border-radius:20px;background:#fff;margin:20px auto;box-shadow:0 16px 36px rgba(15,23,42,.1);}
body[data-resource="newsletter"] #detailBody .newsletter-box, body[data-resource="newsletter"] #detailBody blockquote{background:#fff;border:1px solid #c7ddff;border-left:7px solid #2563eb;border-radius:22px;padding:22px 24px;margin-top:24px;margin-bottom:24px;box-shadow:0 12px 28px rgba(37,99,235,.08);}
body[data-resource="newsletter"] #detailBody .newsletter-row{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:center;margin-top:24px;margin-bottom:24px;padding:24px;background:#fff;border-radius:24px;border:1px solid #dbeafe;box-shadow:0 14px 30px rgba(15,23,42,.08);}
body[data-resource="newsletter"] #detailBody .newsletter-row--reverse{grid-template-columns:1fr 240px;}
@media(max-width:760px){body[data-resource="blog"] #detailBody, body[data-resource="newsletter"] #detailBody{padding-left:20px;padding-right:20px;border-radius:24px}body[data-resource="newsletter"] #detailBody > *{margin-left:0;margin-right:0}body[data-resource="newsletter"] #detailBody .newsletter-row,body[data-resource="newsletter"] #detailBody .newsletter-row--reverse{grid-template-columns:1fr}}
