/* Office comparisons: shared styles for generated EN/TR pages. */
:root { --text:#0f172a; --text-2:#475569; --text-3:#64748b; --border:#e2e8f0; --accent:#6366f1; }
* { box-sizing:border-box; }
body { margin:0; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--text); background:#fff; -webkit-font-smoothing:antialiased; }
.comparison { --cmp-ink:#0f172a; --cmp-muted:#475569; --cmp-indigo:#4f46e5; --cmp-tint:#f2f3ff; --cmp-line:#e2e8f0; padding-bottom:72px; line-height:1.65; }
.comparison h1,.comparison h2,.comparison h3,.comparison p,.comparison figure { margin:0; }
.comparison a { color:inherit; }
.comparison h1 { font-size:clamp(42px,5.05vw,70px); line-height:1.065; letter-spacing:-.055em; font-weight:800; text-wrap:balance; }
.comparison h2 { font-size:clamp(27px,3vw,38px); line-height:1.18; font-weight:700; letter-spacing:-.04em; text-wrap:balance; }
.comparison h3 { font-size:22px; line-height:1.35; letter-spacing:-.025em; }
.comparison p { color:var(--cmp-muted); }
.comparison a:focus-visible,.comparison summary:focus-visible,.comparison [tabindex]:focus-visible,.cmp-skip:focus-visible { outline:3px solid var(--accent); outline-offset:5px; }
.cmp-wrap { width:min(1160px,calc(100% - 80px)); margin-inline:auto; }
.cmp-hero { display:grid; grid-template-columns:1.25fr 1fr; gap:70px; align-items:center; padding-top:190px; padding-bottom:85px; }
.comparison .cmp-product { color:var(--cmp-indigo); font-weight:600; font-size:14px; margin-bottom:22px; }
.cmp-product span { color:var(--cmp-muted); padding-inline:6px; }
.comparison .cmp-lead { font-size:18px; line-height:1.75; max-width:610px; margin-top:26px; }
.cmp-actions { display:flex; flex-wrap:wrap; gap:18px 24px; align-items:center; margin-top:32px; }
.comparison .cmp-button { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:48px; padding:12px 20px; border:1px solid transparent; border-radius:8px; background:var(--cmp-ink); color:#fff; font-size:14px; font-weight:600; line-height:1.45; text-decoration:none; transition:background .15s; }
.comparison .cmp-button:hover { background:#334155; }
.cmp-button svg { flex-shrink:0; }
.cmp-text-link { font-size:14px; font-weight:600; text-decoration:underline; text-underline-offset:5px; display:inline-flex; align-items:center; gap:10px; }
.cmp-workflow { position:relative; padding:26px; border:1px solid #d9deef; border-radius:16px; background:#f6f7fb; box-shadow:0 20px 55px -32px #52609066; }
.cmp-workflow-top { display:flex; align-items:center; gap:12px; font-size:13px; color:#475569; padding-bottom:22px; border-bottom:1px solid #e2e5ef; }
.cmp-workflow-top img { object-fit:contain; }
.cmp-workflow-top span { border-left:1px solid #cbd5e1; padding-left:12px; }
.comparison .cmp-board-title { font-size:13px; font-weight:500; color:#475569; padding:20px 0 14px; }
.cmp-task { padding:20px; border:1px solid #dce1ec; border-radius:9px; background:white; }
.cmp-assignee { display:flex; align-items:center; gap:9px; font-size:12px; color:#475569; margin-bottom:14px; }
.cmp-avatar { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#e9e7ff; color:#4f46e5; font-weight:600; }
.cmp-task strong { font-size:17px; display:block; }
.cmp-task-context { display:block; color:#64748b; font-size:12px; margin-top:6px; }
.cmp-connector { width:1px; height:23px; margin-left:27px; background:#c4bffa; }
.cmp-file { background:#fff; border:1px solid #d7d2fc; border-radius:9px; padding:15px; display:flex; align-items:center; gap:12px; }
.cmp-file-icon { display:grid; place-items:center; border-radius:6px; width:38px; height:44px; background:#fff0e8; color:#ae4316; font-size:20px; font-weight:700; }
.cmp-file strong { font-size:14px; display:block; overflow-wrap:anywhere; }
.cmp-file div span { font-size:12px; color:#287854; display:block; }
.cmp-check { margin-left:auto; font-size:15px; color:#287854; }
.comparison .cmp-approval { display:flex; gap:8px; font-size:12px; margin-top:18px; color:#5e5384; }
.cmp-approval span { font-size:17px; line-height:1.3; }
.cmp-workflow figcaption { position:absolute; bottom:-32px; left:0; right:0; text-align:center; font-size:11px; color:#64748b; }
.cmp-section { padding-top:35px; padding-bottom:70px; scroll-margin-top:130px; }
.cmp-section-head { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:30px; }
.cmp-section-head p { font-size:14px; max-width:420px; }
.cmp-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.cmp-card { display:flex; flex-direction:column; gap:18px; border:1px solid var(--cmp-line); border-radius:12px; padding:25px; text-decoration:none; transition:background .18s,border-color .18s; }
.cmp-card:hover { border-color:#b4b5e6; background:#fafaff; }
.cmp-featured { grid-column:span 2; padding:30px; background:#fafbfe; }
.cmp-brand { display:flex; gap:12px; align-items:center; font-size:15px; font-weight:600; line-height:1.3; }
.cmp-brand svg { margin-left:auto; color:#64748b; flex-shrink:0; width:18px; }
.cmp-logo { flex-shrink:0; display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; }
.cmp-logo img { display:block; width:28px; height:28px; object-fit:contain; }
.cmp-lycia-logo { display:block; width:84px; height:34px; object-fit:contain; flex-shrink:0; }
.cmp-detail-brand,.cmp-table-brand { display:flex; align-items:center; gap:12px; }
.comparison thead th .cmp-logo { display:inline-flex; margin-top:0; }
.comparison .cmp-card h3 { font-size:21px; font-weight:600; letter-spacing:-.035em; }
.comparison .cmp-featured h3 { font-size:29px; max-width:420px; }
.comparison .cmp-card p { font-size:14px; line-height:1.65; }
.cmp-card-link { display:block; margin-top:auto; padding-top:8px; color:var(--cmp-indigo); font-weight:600; font-size:12px; }
.cmp-second-opinion { display:grid; grid-template-columns:1.2fr 1fr; gap:55px; padding:40px; background:var(--cmp-tint); border-radius:14px; align-items:center; }
.cmp-second-opinion h2 { margin-bottom:16px; }
.cmp-second-opinion p { font-size:15px; }
.cmp-second-opinion .cmp-actions { gap:10px; margin-top:25px; }
.comparison .cmp-outline { background:#fff; color:var(--cmp-ink); border-color:#d9daed; padding:10px 14px; font-size:12px; min-height:44px; }
.comparison .cmp-outline:hover { background:#e9eaff; }
.comparison .cmp-small { font-size:12px; margin-top:18px; line-height:1.65; }
.cmp-prompt { background:#fff; border:1px solid #d9daed; border-radius:8px; padding:20px; }
.cmp-prompt summary { font-size:14px; font-weight:600; cursor:pointer; }
.comparison .cmp-prompt p { font-size:12px; margin-top:16px; overflow-wrap:anywhere; user-select:all; }
.cmp-method { padding-block:60px; }
.comparison .cmp-method h2,.comparison .cmp-sources h2 { font-size:22px; letter-spacing:-.025em; margin-bottom:15px; }
.cmp-method>p,.cmp-sources>p { max-width:820px; font-size:14px; }
.comparison .cmp-hotel { margin-top:28px; padding-top:24px; border-top:1px solid var(--cmp-line); max-width:none; }
.cmp-hotel a { font-weight:600; text-underline-offset:4px; }
.cmp-cta { background:var(--cmp-ink); color:#fff; padding:45px; border-radius:14px; display:flex; justify-content:space-between; align-items:center; gap:35px; }
.cmp-cta h2 { max-width:650px; }
.comparison .cmp-cta p { color:#cbd5e1; max-width:670px; margin-top:18px; font-size:15px; }
.comparison .cmp-cta .cmp-small { font-size:12px; color:#aebbd0; }
.comparison .cmp-white { background:white; color:#0f172a; flex-shrink:0; }
.comparison .cmp-white:hover { background:#e0e7ff; }
.cmp-breadcrumb { display:flex; gap:12px; padding-top:160px; font-size:12px; color:#64748b; }
.cmp-breadcrumb a { text-underline-offset:4px; }
.cmp-detail-hero { display:grid; grid-template-columns:1.45fr 1fr; gap:65px; padding-top:35px; padding-bottom:65px; align-items:start; }
.comparison .cmp-detail-hero h1 { font-size:clamp(38px,4.3vw,58px); }
.cmp-verdict { background:#f6f7fb; border:1px solid #e3e6ef; border-radius:12px; padding:28px; }
.comparison .cmp-verdict>p:first-child { font-size:12px; font-weight:600; margin-bottom:20px; }
.comparison .cmp-verdict h2 { font-size:19px; letter-spacing:-.025em; margin-bottom:10px; }
.cmp-verdict p { font-size:14px; }
.cmp-verdict hr { border:0; height:1px; background:#dce1eb; margin:22px 0; }
.cmp-scroll-hint { display:none; }
.cmp-table-scroll { overflow-x:auto; border:1px solid var(--cmp-line); border-radius:12px; }
.comparison table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:14px; text-align:left; }
.comparison caption { caption-side:bottom; text-align:left; padding:20px 24px; font-size:12px; color:#64748b; background:#fafbfc; border-top:1px solid var(--cmp-line); }
.comparison th,.comparison td { padding:22px 24px; vertical-align:top; }
.comparison thead th { font-size:18px; letter-spacing:-.025em; font-weight:600; padding-top:26px; padding-bottom:26px; }
.comparison thead th:first-child { width:22%; font-size:13px; letter-spacing:0; color:#475569; }
.comparison thead th span { display:block; font-size:11px; font-weight:400; color:#64748b; margin-top:7px; letter-spacing:0; }
.comparison tbody tr { border-top:1px solid var(--cmp-line); }
.comparison tbody th { font-size:13px; font-weight:600; }
.comparison td { color:#475569; }
.comparison .cmp-lycia-col { background:#f6f5ff; }
.cmp-scenario { padding:40px; border:1px solid var(--cmp-line); border-radius:12px; display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.cmp-scenario blockquote { font-size:23px; line-height:1.45; letter-spacing:-.025em; margin:24px 0 0; }
.cmp-scenario p { font-size:15px; }
.comparison .cmp-takeaway { margin-top:20px; font-weight:600; color:#0f172a; border-left:3px solid #a5b4fc; padding-left:18px; }
.cmp-fit { display:grid; grid-template-columns:1fr 1fr; gap:65px; padding-block:70px; }
.cmp-fit h2 { margin-bottom:22px; font-size:28px; }
.cmp-fit h3 { font-size:16px; margin-bottom:10px; }
.cmp-fit ul { padding-left:20px; color:#475569; font-size:15px; }
.cmp-fit li { margin-block:10px; }
.cmp-fit p { font-size:15px; }
.cmp-fit a { margin-top:24px; }
.cmp-faq { border-top:1px solid var(--cmp-line); padding-block:55px; display:grid; grid-template-columns:.8fr 1.2fr; gap:65px; }
.cmp-faq details { border-bottom:1px solid var(--cmp-line); padding:20px 0; }
.cmp-faq details:first-child { padding-top:0; }
.cmp-faq summary { font-size:15px; font-weight:600; cursor:pointer; padding-right:10px; }
.comparison .cmp-faq details p { font-size:14px; margin-top:16px; }
.cmp-sources { border-top:1px solid var(--cmp-line); padding-block:38px; scroll-margin-top:130px; }
.cmp-sources ul { display:flex; flex-wrap:wrap; gap:10px 28px; padding-left:18px; font-size:12px; }
.cmp-sources a { text-underline-offset:4px; }
.cmp-related { padding-block:20px 55px; }
.cmp-related h2 { font-size:22px; margin-bottom:20px; }
.cmp-related>div { display:flex; gap:12px; flex-wrap:wrap; }
.cmp-related a { display:inline-flex; gap:20px; align-items:center; padding:12px 16px; border:1px solid var(--cmp-line); border-radius:7px; font-size:13px; text-decoration:none; }
.cmp-related a:hover { background:var(--cmp-tint); }
.cmp-skip { position:fixed; top:-100px; left:20px; z-index:1000; background:white; padding:12px 18px; color:#0f172a; }
.cmp-skip:focus { top:12px; }
@media (max-width:1050px) {
  .cmp-wrap { width:calc(100% - 48px); }
  .cmp-hero { gap:35px; }
  .cmp-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cmp-featured { grid-column:auto; }
  .cmp-second-opinion { grid-template-columns:1fr; gap:25px; }
  .cmp-detail-hero { gap:30px; }
  .cmp-cta { align-items:flex-start; flex-direction:column; }
}
@media (max-width:700px) {
  .cmp-wrap { width:calc(100% - 36px); }
  .cmp-hero { grid-template-columns:1fr; padding-top:155px; padding-bottom:62px; gap:38px; }
  .comparison h1 { font-size:clamp(38px,9vw,56px); }
  .comparison .cmp-lead { font-size:16px; margin-top:22px; }
  .cmp-workflow { max-width:450px; width:100%; margin:0 auto!important; padding:22px; }
  .cmp-actions { gap:18px; }
  .cmp-section-head { display:block; margin-bottom:24px; }
  .cmp-section-head p { margin-top:15px; }
  .cmp-section { padding-bottom:42px; }
  .cmp-grid { grid-template-columns:1fr; gap:14px; }
  .cmp-card,.cmp-featured { padding:24px; }
  .comparison .cmp-card h3,.comparison .cmp-featured h3 { font-size:25px; }
  .cmp-second-opinion { padding:26px; }
  .cmp-method { padding-block:40px; }
  .cmp-cta { padding:28px; gap:25px; }
  .cmp-cta .cmp-button { width:100%; }
  .cmp-breadcrumb { padding-top:150px; }
  .cmp-detail-hero { grid-template-columns:1fr; padding-top:26px; padding-bottom:35px; gap:30px; }
  .comparison .cmp-detail-hero h1 { font-size:clamp(36px,9vw,48px); }
  .comparison table { min-width:650px; }
  .comparison .cmp-scroll-hint { display:block; font-size:12px; margin-bottom:12px; }
  .comparison th,.comparison td { padding:17px; }
  .cmp-scenario,.cmp-fit,.cmp-faq { grid-template-columns:1fr; gap:26px; }
  .cmp-scenario { padding:25px; }
  .cmp-fit,.cmp-faq { padding-block:42px; }
  .cmp-sources ul { display:block; }
  .cmp-sources li { margin-block:10px; }
  .cmp-related a { min-height:44px; }
  .comparison { padding-bottom:40px; }
}
@media (prefers-reduced-motion:reduce) { .comparison * { transition:none!important; scroll-behavior:auto!important; } }
