/* ================================================================
   CONSTRUCTION CHRONICLE — PUBLIC WEBSITE STYLESHEET (v3, editorial)
   Premium, minimal, editorial news-portal design.
   Palette: white / charcoal / light-grey / subtle mustard-gold.
   Fonts:  Playfair Display (headlines) + Inter (UI & body).
   NOTE: Class names match the existing PHP markup exactly.
   v3: full 10-item nav in one row + compact-on-scroll header
       so the sticky header never buries the content on scroll.
================================================================ */

/* ============================================================
   0. DESIGN TOKENS
============================================================ */
:root{
    --bg:#ffffff; --paper:#f6f6f4; --paper-2:#efefec;
    --ink:#17191d; --ink-2:#3b3f46; --muted:#6c7178;
    --line:#e7e7e3; --line-2:#d9d9d4;
    --gold:#b3852a; --gold-2:#916a1f; --gold-tint:#faf4e6;
    --serif:'Playfair Display', Georgia, 'Times New Roman', serif;
    --sans:'Inter', system-ui, -apple-system, Arial, sans-serif;
    --maxw:1240px; --gap:28px; --radius:3px;
    --shadow:0 1px 2px rgba(20,22,26,.05);
    --shadow-lift:0 12px 30px -12px rgba(20,22,26,.18);
    --t:.28s cubic-bezier(.4,0,.2,1);
}

/* ============================================================
   1. RESET & BASE
============================================================ */
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ font-size:16px; -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body{
    font-family:var(--sans); background:var(--bg); color:var(--ink); line-height:1.6;
    -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; overflow-x:hidden;
}
a{ color:inherit; text-decoration:none; }
img{ display:block; max-width:100%; height:auto; }
ul{ list-style:none; }
h1,h2,h3,h4,h5,h6{ line-height:1.18; font-weight:700; }
button{ font-family:inherit; cursor:pointer; }
mark{ background:var(--gold-tint); color:var(--ink); padding:0 2px; }
::selection{ background:var(--gold); color:#fff; }
.cch-container{ width:100%; max-width:var(--maxw); margin:0 auto; padding:0 24px; }
.ccx-ctag,.cnp-tag,.atp-cat-tag{ text-transform:uppercase; letter-spacing:.09em; font-weight:700; }

/* ============================================================
   2. HEADER  (sticky, collapses to a slim bar on scroll)
============================================================ */
.cch-header{
    background:var(--bg); position:sticky; top:0; z-index:1000;
    border-bottom:1px solid var(--line);
}
.cch-scrolled{ box-shadow:0 6px 20px -8px rgba(20,22,26,.18); }

/* 2.1 Top bar */
.cch-topbar{ background:var(--ink); color:#c9cbd0; overflow:hidden; transition:max-height .32s ease, opacity .24s ease; max-height:40px; opacity:1; }
.cch-scrolled .cch-topbar{ max-height:0; opacity:0; }
.cch-topbar-inner{ display:flex; align-items:center; justify-content:space-between; height:36px; font-size:12px; font-weight:500; }
.cch-topbar-left{ display:flex; align-items:center; gap:10px; }
.cch-topbar-date{ color:#b9bcc2; }
.cch-topbar-sep{ color:#454851; }
.cch-topbar-clock{ color:var(--gold); font-weight:600; font-variant-numeric:tabular-nums; }
.cch-topbar-right{ color:#9aa0a8; font-weight:600; letter-spacing:.03em; text-transform:uppercase; font-size:11px; }

/* 2.2 Brand row */
.cch-brand{ background:var(--bg); }
.cch-brand-inner{ display:flex; align-items:center; gap:28px; min-height:72px; padding:12px 0; transition:min-height .3s ease, padding .3s ease; }
.cch-scrolled .cch-brand-inner{ min-height:56px; padding:7px 0; }
.cch-logo{ flex:0 0 auto; display:flex; align-items:center; }
.cch-logo img{ height:44px; width:auto; transition:height .3s ease; }
.cch-scrolled .cch-logo img{ height:34px; }
.cch-brand-center{ flex:1 1 auto; text-align:center; }
.cch-tagline{ font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); font-weight:600; position:relative; display:inline-block; padding:0 22px; }
.cch-tagline::before,.cch-tagline::after{ content:""; position:absolute; top:50%; width:16px; height:1px; background:var(--line-2); }
.cch-tagline::before{ left:0; } .cch-tagline::after{ right:0; }

/* 2.3 Search */
.cch-search{ flex:0 0 auto; display:flex; align-items:center; border:1px solid var(--line-2); border-radius:var(--radius); background:var(--paper); overflow:hidden; transition:border-color var(--t); }
.cch-search:focus-within{ border-color:var(--gold); background:#fff; }
.cch-search input{ border:0; outline:0; background:transparent; padding:10px 12px; width:230px; font-size:13.5px; color:var(--ink); font-family:var(--sans); }
.cch-search input::placeholder{ color:#9a9fa6; }
.cch-search button{ border:0; background:transparent; color:var(--ink-2); padding:0 12px; height:38px; display:flex; align-items:center; transition:color var(--t); }
.cch-search button:hover{ color:var(--gold); }

/* 2.4 Hamburger */
.cch-hamburger{ display:none; flex-direction:column; gap:5px; width:40px; height:40px; border:1px solid var(--line-2); border-radius:var(--radius); background:var(--bg); align-items:center; justify-content:center; }
.cch-hamburger span{ width:20px; height:2px; background:var(--ink); transition:var(--t); }
.cch-hamburger-open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.cch-hamburger-open span:nth-child(2){ opacity:0; }
.cch-hamburger-open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* 2.5 Breaking news ticker (hides on scroll to keep the stuck bar slim) */
.cch-breaking{ background:var(--paper); border-top:1px solid var(--line); border-bottom:1px solid var(--line); overflow:hidden; transition:max-height .32s ease, opacity .24s ease, border-color .3s ease; max-height:46px; opacity:1; }
.cch-scrolled .cch-breaking{ max-height:0; opacity:0; border-color:transparent; }
.cch-breaking-inner{ display:flex; align-items:stretch; height:44px; }
.cch-breaking-tag{ flex:0 0 auto; display:flex; align-items:center; }
.cch-breaking-tag span{ background:var(--ink); color:var(--gold); font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; padding:0 16px; height:100%; display:flex; align-items:center; position:relative; }
.cch-breaking-tag span::after{ content:""; position:absolute; right:-8px; top:0; bottom:0; width:8px; background:var(--ink); clip-path:polygon(0 0,100% 50%,0 100%); }
.cch-ticker{ flex:1 1 auto; overflow:hidden; display:flex; align-items:center; padding-left:22px; min-width:0; }
.cch-ticker marquee{ font-size:13.5px; }
.cch-ticker a{ color:var(--ink-2); font-weight:600; transition:color var(--t); }
.cch-ticker a:hover{ color:var(--gold); }
.cch-ticker-sep{ color:var(--gold); font-weight:700; }

/* 2.6 Navigation — all 10 links, centred, fits one row on desktop */
.cch-nav{ background:var(--bg); }
.cch-nav-list{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:0; }
.cch-nav-list > li{ position:relative; }
.cch-nav-list > li > a{
    display:block; padding:12px 12px; white-space:nowrap;
    font-size:13px; font-weight:600; letter-spacing:.01em; color:var(--ink-2);
    position:relative; transition:color var(--t);
}
.cch-nav-list > li > a::after{ content:""; position:absolute; left:12px; right:12px; bottom:7px; height:2px; background:var(--gold); transform:scaleX(0); transform-origin:center; transition:transform var(--t); }
.cch-nav-list > li > a:hover{ color:var(--ink); }
.cch-nav-list > li > a:hover::after{ transform:scaleX(1); }
.cch-nav-list > li:first-child > a{ color:var(--gold); }

/* Optional "More" dropdown support (kept for future use; harmless if unused) */
.cch-has-drop > a .cch-caret{ margin-left:5px; transition:transform var(--t); }
.cch-drop{ position:absolute; top:100%; left:0; min-width:210px; background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-lift); padding:6px; opacity:0; visibility:hidden; transform:translateY(6px); transition:var(--t); z-index:50; }
.cch-has-drop:hover .cch-drop,.cch-has-drop:focus-within .cch-drop{ opacity:1; visibility:visible; transform:translateY(0); }
.cch-has-drop:hover .cch-caret{ transform:rotate(180deg); }
.cch-drop li a{ display:block; padding:9px 14px; font-size:13px; font-weight:600; color:var(--ink-2); border-left:2px solid transparent; transition:var(--t); }
.cch-drop li a:hover{ background:var(--paper); color:var(--gold); border-left-color:var(--gold); }

/* ============================================================
   3. LAYOUT WRAPPERS
============================================================ */
.ccx-wrap,.atp-wrap,.cnp-wrap,.srp-wrap{ width:100%; max-width:var(--maxw); margin:0 auto; padding:0 24px; }
.ccx-home,.atp-page,.cnp-page,.srp-page{ padding:30px 0 60px; }

/* ============================================================
   4. AD / BANNER SLOTS
============================================================ */
.cc-banner-long,.cc-banner-square-center,.cc-banner-square-sidebar,.cnp-adbar{ position:relative; margin:0 0 30px; }
.cc-banner-long::before,.cc-banner-square-center::before,.cc-banner-square-sidebar::before{ content:"Advertisement"; position:absolute; top:-9px; left:0; font-size:9.5px; letter-spacing:.14em; text-transform:uppercase; color:#a7abb2; font-weight:600; background:var(--bg); padding-right:8px; }
.cc-banner-long{ border:1px solid var(--line); background:var(--paper); padding:14px; display:flex; justify-content:center; align-items:center; min-height:90px; }
.cc-banner-long img{ max-height:150px; width:auto; object-fit:contain; }
.cc-banner-square-center{ max-width:640px; margin-left:auto; margin-right:auto; border:1px solid var(--line); background:var(--paper); padding:14px; }
.cc-banner-square-center img{ margin:0 auto; }
.cc-banner-square-sidebar{ border:1px solid var(--line); background:var(--paper); padding:12px; }
.cnp-adbar{ display:flex; }
.cnp-adbox{ flex:1; border:1px dashed var(--line-2); background:var(--paper); color:#9a9fa6; font-size:12px; letter-spacing:.1em; text-transform:uppercase; display:flex; align-items:center; justify-content:center; min-height:90px; font-weight:600; }

/* ============================================================
   5. SHARED EDITORIAL PIECES
============================================================ */
.ccx-ctag,.cnp-tag{ position:absolute; left:12px; top:12px; background:var(--ink); color:#fff; font-size:10.5px; padding:5px 10px; letter-spacing:.08em; z-index:2; }
.ccx-ctag-sm,.cnp-tag-sm{ font-size:9.5px; padding:4px 8px; left:10px; top:10px; }
.ccx-dt,.cnp-dt{ display:inline-block; font-size:12px; color:var(--muted); font-weight:500; letter-spacing:.02em; }
.ccx-dt::before,.cnp-dt::before{ content:"— "; color:var(--gold); font-weight:700; }

.ccx-blk{ margin:46px 0 0; }
.ccx-blk-hd{ display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:22px; }
.ccx-blk-left{ display:flex; flex-direction:column; gap:8px; min-width:0; }
.ccx-blk-lbl{ font-family:var(--serif); font-size:26px; font-weight:800; color:var(--ink); letter-spacing:-.01em; line-height:1; }
.ccx-blk-line{ width:54px; height:3px; background:var(--gold); }
.ccx-blk-more{ flex:0 0 auto; font-size:12.5px; font-weight:700; color:var(--ink-2); text-transform:uppercase; letter-spacing:.08em; padding-bottom:2px; border-bottom:1px solid var(--line-2); transition:var(--t); }
.ccx-blk-more:hover{ color:var(--gold); border-color:var(--gold); }

/* ============================================================
   6. HOMEPAGE — HERO
============================================================ */
.ccx-hero{ display:grid; grid-template-columns:1.65fr 1fr; gap:var(--gap); padding-bottom:34px; border-bottom:1px solid var(--line); margin-bottom:6px; }
.ccx-hero-main{ min-width:0; }
.ccx-hm-fig{ position:relative; overflow:hidden; border-radius:var(--radius); background:var(--paper-2); }
.ccx-hm-fig::after{ content:""; position:absolute; inset:0; background:linear-gradient(to top, rgba(20,22,26,.30), transparent 55%); pointer-events:none; }
.ccx-hm-fig img{ width:100%; aspect-ratio:16/9; object-fit:cover; transition:transform .6s cubic-bezier(.2,.6,.2,1); }
.ccx-hero-main:hover .ccx-hm-fig img{ transform:scale(1.035); }
.ccx-hm-cap{ padding:20px 2px 0; }
.ccx-hm-h1{ font-family:var(--serif); font-weight:800; color:var(--ink); font-size:33px; line-height:1.14; letter-spacing:-.015em; margin-bottom:12px; transition:color var(--t); }
.ccx-hero-main:hover .ccx-hm-h1{ color:var(--gold-2); }
.ccx-hm-p{ font-size:15.5px; color:var(--ink-2); line-height:1.62; margin-bottom:12px; max-width:60ch; }

.ccx-hero-rail{ display:flex; flex-direction:column; gap:18px; min-width:0; }
.ccx-rc{ display:block; padding-bottom:18px; border-bottom:1px solid var(--line); }
.ccx-rc:last-child{ border-bottom:0; padding-bottom:0; }
.ccx-rc a{ display:grid; grid-template-columns:118px 1fr; gap:14px; align-items:start; }
.ccx-rc-fig{ position:relative; overflow:hidden; border-radius:var(--radius); background:var(--paper-2); }
.ccx-rc-fig img{ width:100%; aspect-ratio:4/3; object-fit:cover; transition:transform .5s ease; }
.ccx-rc:hover .ccx-rc-fig img{ transform:scale(1.06); }
.ccx-rc .ccx-ctag-sm{ font-size:8.5px; padding:3px 6px; left:6px; top:6px; }
.ccx-rc-body{ min-width:0; }
.ccx-rc-h3{ font-family:var(--serif); font-size:16.5px; font-weight:700; line-height:1.28; color:var(--ink); margin-bottom:8px; transition:color var(--t); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.ccx-rc:hover .ccx-rc-h3{ color:var(--gold-2); }

/* ============================================================
   7. HOMEPAGE — 4-UP CARDS
============================================================ */
.ccx-four{ display:grid; grid-template-columns:repeat(4,1fr); gap:var(--gap); }
.ccx-nc{ display:flex; flex-direction:column; border:1px solid var(--line); border-radius:var(--radius); background:#fff; overflow:hidden; transition:box-shadow var(--t), transform var(--t), border-color var(--t); }
.ccx-nc:hover{ box-shadow:var(--shadow-lift); border-color:var(--line-2); transform:translateY(-3px); }
.ccx-nc a{ display:flex; flex-direction:column; height:100%; }
.ccx-nc-fig{ position:relative; overflow:hidden; background:var(--paper-2); }
.ccx-nc-fig img{ width:100%; aspect-ratio:16/10; object-fit:cover; transition:transform .5s ease; }
.ccx-nc:hover .ccx-nc-fig img{ transform:scale(1.05); }
.ccx-nc-body{ padding:16px 16px 18px; display:flex; flex-direction:column; gap:9px; flex:1; }
.ccx-nc-h3{ font-family:var(--serif); font-size:17px; font-weight:700; line-height:1.26; color:var(--ink); transition:color var(--t); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.ccx-nc:hover .ccx-nc-h3{ color:var(--gold-2); }
.ccx-nc-p{ font-size:13.5px; color:var(--ink-2); line-height:1.55; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.ccx-nc .ccx-dt{ margin-top:auto; }

/* ============================================================
   8. HOMEPAGE — CATEGORY BLOCK (lead + list)
============================================================ */
.ccx-cat-grid{ display:grid; grid-template-columns:1.3fr 1fr; gap:var(--gap); }
.ccx-lead{ min-width:0; }
.ccx-la-fig{ position:relative; overflow:hidden; border-radius:var(--radius); background:var(--paper-2); }
.ccx-la-fig img{ width:100%; aspect-ratio:16/9; object-fit:cover; transition:transform .6s ease; }
.ccx-lead:hover .ccx-la-fig img{ transform:scale(1.035); }
.ccx-la-body{ padding:18px 2px 0; }
.ccx-la-h3{ font-family:var(--serif); font-size:24px; font-weight:800; line-height:1.2; letter-spacing:-.01em; color:var(--ink); margin-bottom:10px; transition:color var(--t); }
.ccx-lead:hover .ccx-la-h3{ color:var(--gold-2); }
.ccx-la-p{ font-size:14.5px; color:var(--ink-2); line-height:1.6; margin-bottom:10px; }
.ccx-list-col{ display:flex; flex-direction:column; }
.ccx-li-row{ padding:16px 0; border-bottom:1px solid var(--line); }
.ccx-li-row:first-child{ padding-top:0; }
.ccx-li-row:last-child{ border-bottom:0; padding-bottom:0; }
.ccx-li-row a{ display:grid; grid-template-columns:96px 1fr; gap:14px; align-items:start; }
.ccx-li-fig{ overflow:hidden; border-radius:var(--radius); background:var(--paper-2); }
.ccx-li-fig img{ width:100%; aspect-ratio:1/1; object-fit:cover; transition:transform .5s ease; }
.ccx-li-row:hover .ccx-li-fig img{ transform:scale(1.06); }
.ccx-li-body{ min-width:0; }
.ccx-li-h4{ font-family:var(--serif); font-size:15.5px; font-weight:700; line-height:1.28; color:var(--ink); margin-bottom:6px; transition:color var(--t); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.ccx-li-row:hover .ccx-li-h4{ color:var(--gold-2); }
.ccx-li-p{ font-size:12.5px; color:var(--muted); line-height:1.5; margin-bottom:5px; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; }

/* ============================================================
   9. ARTICLE PAGE
============================================================ */
.atp-layout{ display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:48px; align-items:start; }
.atp-main{ min-width:0; }
.cnp-bc{ display:flex; align-items:center; flex-wrap:wrap; gap:6px; font-size:12.5px; color:var(--muted); margin-bottom:22px; }
.cnp-bc a{ color:var(--ink-2); font-weight:600; transition:color var(--t); }
.cnp-bc a:hover{ color:var(--gold); }
.cnp-bc span{ color:var(--line-2); }
.cnp-bc-cur{ color:var(--muted)!important; font-weight:500; }
.atp-meta-top{ display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-bottom:16px; }
.atp-cat-tag{ background:var(--gold-tint); color:var(--gold-2); border:1px solid #ecdcb4; font-size:11px; padding:5px 12px; border-radius:var(--radius); text-transform:uppercase; letter-spacing:.06em; }
.atp-cat-tag:hover{ background:var(--gold); color:#fff; border-color:var(--gold); }
.atp-read{ font-size:12.5px; color:var(--muted); position:relative; padding-left:16px; }
.atp-read::before{ content:""; position:absolute; left:0; top:50%; width:6px; height:6px; border-radius:50%; background:var(--gold); transform:translateY(-50%); }
.atp-h1{ font-family:var(--serif); font-weight:800; font-size:40px; line-height:1.12; letter-spacing:-.02em; color:var(--ink); margin-bottom:18px; }
.atp-summary{ font-size:19px; line-height:1.55; color:var(--ink-2); font-weight:400; padding-left:18px; border-left:3px solid var(--gold); margin-bottom:22px; }
.atp-share{ display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding:14px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-bottom:26px; }
.atp-share > span{ font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--muted); margin-right:4px; }
.atp-share-btn{ font-size:12.5px; font-weight:600; color:var(--ink-2); padding:7px 14px; border:1px solid var(--line-2); border-radius:var(--radius); transition:var(--t); }
.atp-share-btn:hover{ background:var(--ink); color:#fff; border-color:var(--ink); }
.atp-feat-img{ margin-bottom:12px; border-radius:var(--radius); overflow:hidden; background:var(--paper-2); }
.atp-feat-img img{ width:100%; height:auto; }

/* Article body (CKEditor output) */
.atp-content{ font-size:17px; line-height:1.75; color:#26292f; margin-top:10px; }
.atp-content > *{ margin-bottom:1.15em; }
.atp-content p{ margin-bottom:1.15em; }
.atp-content h2{ font-family:var(--serif); font-size:26px; font-weight:800; line-height:1.25; color:var(--ink); margin:1.6em 0 .55em; padding-bottom:.3em; border-bottom:1px solid var(--line); letter-spacing:-.01em; }
.atp-content h3{ font-family:var(--serif); font-size:21px; font-weight:700; color:var(--ink); margin:1.4em 0 .5em; }
.atp-content h4{ font-family:var(--sans); font-size:16px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:var(--gold-2); margin:1.3em 0 .4em; }
.atp-content a{ color:var(--gold-2); text-decoration:underline; text-underline-offset:2px; text-decoration-thickness:1px; }
.atp-content a:hover{ color:var(--gold); }
.atp-content ul,.atp-content ol{ margin:0 0 1.2em 1.3em; }
.atp-content ul li,.atp-content ol li{ margin-bottom:.5em; padding-left:.2em; }
.atp-content ul li::marker{ color:var(--gold); }
.atp-content ol li::marker{ color:var(--gold-2); font-weight:700; }
.atp-content blockquote{ margin:1.5em 0; padding:20px 24px; background:var(--paper); border-left:4px solid var(--gold); border-radius:0 var(--radius) var(--radius) 0; font-family:var(--serif); font-size:19px; font-style:italic; line-height:1.55; color:var(--ink); }
.atp-content blockquote p{ margin:0; }
.atp-content blockquote p + p{ margin-top:.6em; }
.atp-content img{ max-width:100%; height:auto; display:block; margin:1.5em auto; border-radius:var(--radius); border:1px solid var(--line); }
.atp-content figure{ margin:1.6em 0; }
.atp-content figure img{ margin:0 auto; }
.atp-content figcaption,.atp-content .wp-caption-text,.atp-content img + em{ display:block; text-align:center; font-size:13px; color:var(--muted); margin-top:8px; font-style:italic; }
.atp-content table{ width:100%; border-collapse:collapse; margin:0; font-size:14.5px; }
.atp-content table th,.atp-content table td{ border:1px solid var(--line-2); padding:10px 14px; text-align:left; vertical-align:top; }
.atp-content table th{ background:var(--paper); font-weight:700; color:var(--ink); }
.atp-content table tr:nth-child(even) td{ background:#fafafa; }
.atp-content .table-scroll{ overflow-x:auto; -webkit-overflow-scrolling:touch; margin:1.5em 0; border:1px solid var(--line); border-radius:var(--radius); }
.atp-content .video-embed{ position:relative; width:100%; padding-top:56.25%; margin:1.6em 0; background:#000; border-radius:var(--radius); overflow:hidden; }
.atp-content .video-embed iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.atp-content iframe{ max-width:100%; }
.atp-tags{ display:flex; flex-wrap:wrap; gap:8px; margin:30px 0 0; }
.atp-tag-pill{ font-size:12px; font-weight:600; color:var(--ink-2); padding:6px 14px; background:var(--paper); border:1px solid var(--line); border-radius:100px; transition:var(--t); }
.atp-tag-pill:hover{ background:var(--gold); color:#fff; border-color:var(--gold); }
.atp-prevnext{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:34px 0 0; padding-top:26px; border-top:1px solid var(--line); }
.atp-prev,.atp-next{ display:flex; flex-direction:column; gap:6px; padding:16px 18px; border:1px solid var(--line); border-radius:var(--radius); background:#fff; transition:var(--t); }
.atp-next{ text-align:right; align-items:flex-end; }
.atp-prev:hover,.atp-next:hover{ border-color:var(--gold); background:var(--gold-tint); }
.atp-prev span,.atp-next span{ font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--gold-2); }
.atp-prev strong,.atp-next strong{ font-family:var(--serif); font-size:15px; font-weight:700; color:var(--ink); line-height:1.3; }
.atp-related{ margin-top:56px; }
.atp-rel-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:var(--gap); }
.cnp-blk-hd{ display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:22px; }
.cnp-blk-left{ display:flex; flex-direction:column; gap:8px; }
.cnp-blk-lbl{ font-family:var(--serif); font-size:24px; font-weight:800; color:var(--ink); line-height:1; }
.cnp-blk-line{ width:54px; height:3px; background:var(--gold); }
.cnp-blk-more{ font-size:12.5px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--ink-2); border-bottom:1px solid var(--line-2); padding-bottom:2px; transition:var(--t); }
.cnp-blk-more:hover{ color:var(--gold); border-color:var(--gold); }

/* ============================================================
   10. SIDEBAR
============================================================ */
.cnp-sidebar{ min-width:0; display:flex; flex-direction:column; gap:30px; position:sticky; top:150px; }
.cnp-sb-box{ border:1px solid var(--line); border-radius:var(--radius); background:#fff; padding:20px; }
.cnp-sb-hd{ margin-bottom:16px; }
.cnp-sb-lbl{ font-family:var(--serif); font-size:19px; font-weight:800; color:var(--ink); }
.cnp-sb-ln{ width:44px; height:3px; background:var(--gold); margin-top:8px; }
.cnp-sb-row{ display:grid; grid-template-columns:78px 1fr; gap:12px; padding:14px 0; border-bottom:1px solid var(--line); align-items:start; }
.cnp-sb-row:first-of-type{ padding-top:0; }
.cnp-sb-row:last-child{ border-bottom:0; padding-bottom:0; }
.cnp-sb-imgw{ overflow:hidden; border-radius:var(--radius); background:var(--paper-2); }
.cnp-sb-imgw img{ width:100%; aspect-ratio:1/1; object-fit:cover; transition:transform .5s ease; }
.cnp-sb-row:hover .cnp-sb-imgw img{ transform:scale(1.06); }
.cnp-sb-txt{ min-width:0; }
.cnp-sb-txt h4{ font-family:var(--serif); font-size:14.5px; font-weight:700; line-height:1.3; color:var(--ink); margin-bottom:6px; transition:color var(--t); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.cnp-sb-row:hover .cnp-sb-txt h4{ color:var(--gold-2); }

/* ============================================================
   11. CATEGORY PAGE
============================================================ */
.cnp-pg-hd{ margin-bottom:26px; padding-bottom:22px; border-bottom:2px solid var(--ink); }
.cnp-pg-title{ font-family:var(--serif); font-size:44px; font-weight:800; letter-spacing:-.02em; color:var(--ink); line-height:1.05; margin-bottom:10px; }
.cnp-pg-meta{ font-size:13.5px; color:var(--muted); font-weight:500; }
.cnp-layout{ display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:48px; align-items:start; }
.cnp-articles{ min-width:0; }
.cnp-lead{ margin-bottom:34px; padding-bottom:34px; border-bottom:1px solid var(--line); }
.cnp-lead a{ display:grid; grid-template-columns:1.25fr 1fr; gap:var(--gap); align-items:center; }
.cnp-lead-fig{ position:relative; overflow:hidden; border-radius:var(--radius); background:var(--paper-2); }
.cnp-lead-fig img{ width:100%; aspect-ratio:16/10; object-fit:cover; transition:transform .6s ease; }
.cnp-lead:hover .cnp-lead-fig img{ transform:scale(1.035); }
.cnp-lead-body{ min-width:0; }
.cnp-lead-h2{ font-family:var(--serif); font-size:27px; font-weight:800; line-height:1.18; letter-spacing:-.01em; color:var(--ink); margin-bottom:12px; transition:color var(--t); }
.cnp-lead:hover .cnp-lead-h2{ color:var(--gold-2); }
.cnp-lead-p{ font-size:15px; color:var(--ink-2); line-height:1.6; margin-bottom:12px; }
.cnp-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:var(--gap); }
.cnp-card{ display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; transition:box-shadow var(--t), transform var(--t), border-color var(--t); }
.cnp-card:hover{ box-shadow:var(--shadow-lift); transform:translateY(-3px); border-color:var(--line-2); }
.cnp-card a{ display:flex; flex-direction:column; height:100%; }
.cnp-card-fig{ position:relative; overflow:hidden; background:var(--paper-2); }
.cnp-card-fig img{ width:100%; aspect-ratio:16/10; object-fit:cover; transition:transform .5s ease; }
.cnp-card:hover .cnp-card-fig img{ transform:scale(1.05); }
.cnp-card-body{ padding:15px 16px 17px; display:flex; flex-direction:column; gap:8px; flex:1; }
.cnp-card-h3{ font-family:var(--serif); font-size:17px; font-weight:700; line-height:1.26; color:var(--ink); transition:color var(--t); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.cnp-card:hover .cnp-card-h3{ color:var(--gold-2); }
.cnp-card-p{ font-size:13px; color:var(--ink-2); line-height:1.5; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.cnp-card .cnp-dt{ margin-top:auto; }
.cnp-empty{ text-align:center; padding:70px 20px; border:1px dashed var(--line-2); border-radius:var(--radius); background:var(--paper); }
.cnp-empty h3{ font-family:var(--serif); font-size:24px; color:var(--ink); margin-bottom:10px; }
.cnp-empty p{ color:var(--ink-2); margin-bottom:18px; }
.cnp-empty a{ display:inline-block; font-weight:700; color:var(--gold-2); border-bottom:1px solid var(--gold); padding-bottom:2px; }
.cnp-empty a:hover{ color:var(--gold); }
.cnp-pager{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:6px; margin-top:44px; }
.cnp-pg-btn,.cnp-pg-n{ min-width:40px; height:40px; padding:0 12px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--line-2); border-radius:var(--radius); font-size:13.5px; font-weight:600; color:var(--ink-2); background:#fff; transition:var(--t); }
.cnp-pg-btn:hover,.cnp-pg-n:hover{ border-color:var(--gold); color:var(--gold); }
.cnp-pg-on{ background:var(--ink); color:#fff; border-color:var(--ink); }
.cnp-pg-on:hover{ background:var(--ink); color:#fff; }
.cnp-pg-dot{ padding:0 4px; color:var(--muted); }

/* ============================================================
   12. SEARCH PAGE
============================================================ */
.srp-box{ margin-bottom:26px; padding-bottom:26px; border-bottom:2px solid var(--ink); }
.srp-title{ font-family:var(--serif); font-size:38px; font-weight:800; letter-spacing:-.02em; color:var(--ink); margin-bottom:18px; }
.srp-form{ display:flex; gap:0; max-width:620px; border:1px solid var(--line-2); border-radius:var(--radius); overflow:hidden; transition:border-color var(--t); }
.srp-form:focus-within{ border-color:var(--gold); }
.srp-form input{ flex:1; border:0; outline:0; padding:14px 16px; font-size:15px; font-family:var(--sans); color:var(--ink); background:#fff; }
.srp-form input::placeholder{ color:#9a9fa6; }
.srp-form button{ border:0; background:var(--ink); color:#fff; padding:0 26px; font-size:14px; font-weight:700; letter-spacing:.03em; transition:background var(--t); }
.srp-form button:hover{ background:var(--gold-2); }
.srp-count{ margin-top:16px; font-size:14px; color:var(--ink-2); }
.srp-count strong{ color:var(--ink); }
.srp-layout{ display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:48px; align-items:start; }
.srp-results{ min-width:0; display:flex; flex-direction:column; gap:20px; }
.srp-hint{ padding:50px 20px; text-align:center; color:var(--muted); border:1px dashed var(--line-2); border-radius:var(--radius); background:var(--paper); }
.srp-card{ border:1px solid var(--line); border-radius:var(--radius); background:#fff; overflow:hidden; transition:box-shadow var(--t), border-color var(--t); }
.srp-card:hover{ box-shadow:var(--shadow-lift); border-color:var(--line-2); }
.srp-card a{ display:grid; grid-template-columns:220px 1fr; gap:0; align-items:stretch; }
.srp-card-fig{ position:relative; overflow:hidden; background:var(--paper-2); }
.srp-card-fig img{ width:100%; height:100%; min-height:150px; object-fit:cover; transition:transform .5s ease; }
.srp-card:hover .srp-card-fig img{ transform:scale(1.05); }
.srp-card-body{ padding:20px 22px; display:flex; flex-direction:column; gap:9px; justify-content:center; }
.srp-card-h3{ font-family:var(--serif); font-size:20px; font-weight:700; line-height:1.25; color:var(--ink); }
.srp-card:hover .srp-card-h3{ color:var(--gold-2); }
.srp-card-p{ font-size:14px; color:var(--ink-2); line-height:1.55; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.srp-hl{ background:var(--gold-tint); color:var(--gold-2); font-weight:600; }

/* ============================================================
   13. FOOTER
============================================================ */
.cch-footer{ background:var(--ink); color:#b9bcc2; margin-top:60px; }
.cch-footer-main{ padding:52px 0 40px; border-bottom:1px solid #262a31; }
.cch-footer-grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1.4fr; gap:44px; }
.cch-footer-brand p{ font-size:13.5px; line-height:1.7; color:#9297a0; margin:16px 0 18px; max-width:34ch; }
.cch-footer-logo{ height:40px; width:auto; filter:brightness(0) invert(1); }
.cch-footer-social{ display:flex; gap:10px; }
.cch-footer-social a{ width:38px; height:38px; border:1px solid #333842; border-radius:var(--radius); display:flex; align-items:center; justify-content:center; color:#c9cbd0; transition:var(--t); }
.cch-footer-social a:hover{ background:var(--gold); border-color:var(--gold); color:var(--ink); }
.cch-footer-social svg{ width:16px; height:16px; }
.cch-footer-col h4{ font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:#fff; margin-bottom:18px; position:relative; padding-bottom:10px; }
.cch-footer-col h4::after{ content:""; position:absolute; left:0; bottom:0; width:26px; height:2px; background:var(--gold); }
.cch-footer-col ul li{ margin-bottom:10px; }
.cch-footer-col ul li a{ font-size:13.5px; color:#9297a0; transition:var(--t); }
.cch-footer-col ul li a:hover{ color:var(--gold); padding-left:6px; }
.cch-footer-nl p{ font-size:13px; line-height:1.6; color:#9297a0; margin-bottom:14px; }
.cch-nl-form{ display:flex; border:1px solid #333842; border-radius:var(--radius); overflow:hidden; background:#1d2026; }
.cch-nl-form input{ flex:1; min-width:0; border:0; outline:0; background:transparent; color:#fff; padding:11px 13px; font-size:13px; font-family:var(--sans); }
.cch-nl-form input::placeholder{ color:#6b7078; }
.cch-nl-form button{ border:0; background:var(--gold); color:var(--ink); padding:0 18px; font-size:13px; font-weight:700; transition:background var(--t); }
.cch-nl-form button:hover{ background:#c9962f; }
.cch-nl-note{ font-size:11.5px; color:#6b7078; margin-top:10px; }
.cch-nl-flash{ font-size:12.5px; padding:9px 12px; border-radius:var(--radius); margin-bottom:12px; }
.cch-nl-flash-ok{ background:#14311f; color:#7fe0a2; border:1px solid #1f5233; }
.cch-nl-flash-err{ background:#3a1a1a; color:#f0a3a3; border:1px solid #5a2a2a; }
.cch-footer-bottom{ padding:20px 0; }
.cch-footer-bottom-inner{ display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.cch-footer-bottom-inner p{ font-size:12.5px; color:#7d828b; }

/* ============================================================
   14. RESPONSIVE
============================================================ */
@media (max-width:1100px){
    .atp-layout,.cnp-layout,.srp-layout{ grid-template-columns:minmax(0,1fr) 300px; gap:36px; }
    .ccx-four,.atp-rel-grid{ grid-template-columns:repeat(2,1fr); }
    .cnp-grid{ grid-template-columns:repeat(2,1fr); }
    .atp-h1{ font-size:34px; }
}
@media (max-width:900px){
    .cch-brand-center{ display:none; }
    .cch-brand-inner{ min-height:64px; gap:16px; }
    .cch-logo img{ height:38px; }
    .cch-search input{ width:150px; }
    .cch-hamburger{ display:flex; }
    .cch-topbar-right{ display:none; }
    /* Nav becomes a slide-down panel */
    .cch-nav{ display:none; border-top:1px solid var(--line); }
    .cch-nav.cch-nav-open{ display:block; }
    .cch-nav-list{ flex-direction:column; align-items:stretch; gap:0; padding:6px 0; }
    .cch-nav-list > li > a{ padding:13px 24px; }
    .cch-nav-list > li > a::after{ display:none; }
    .cch-nav-list > li{ border-bottom:1px solid var(--line); }
    .cch-nav-list > li:last-child{ border-bottom:0; }
    /* On mobile keep the full header visible (don't collapse) */
    .cch-scrolled .cch-topbar,.cch-scrolled .cch-breaking{ max-height:60px; opacity:1; border-color:var(--line); }
    .cch-scrolled .cch-brand-inner{ min-height:64px; padding:12px 0; }
    .cch-scrolled .cch-logo img{ height:38px; }
    .atp-layout,.cnp-layout,.srp-layout{ grid-template-columns:1fr; gap:44px; }
    .cnp-sidebar{ position:static; top:auto; }
    .ccx-hero{ grid-template-columns:1fr; gap:26px; }
    .ccx-hero-rail{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
    .ccx-rc{ border-bottom:1px solid var(--line); padding-bottom:16px; }
    .ccx-cat-grid{ grid-template-columns:1fr; gap:24px; }
    .cnp-lead a{ grid-template-columns:1fr; }
}
@media (max-width:680px){
    html{ font-size:15.5px; }
    .cch-topbar-right{ display:none; }
    .cch-search input{ width:120px; }
    .ccx-hero-rail{ grid-template-columns:1fr; }
    .ccx-four,.atp-rel-grid,.cnp-grid{ grid-template-columns:1fr; }
    .ccx-blk-lbl{ font-size:22px; }
    .ccx-hm-h1{ font-size:27px; }
    .atp-h1{ font-size:28px; }
    .atp-summary{ font-size:16.5px; }
    .atp-content{ font-size:16px; }
    .atp-content h2{ font-size:22px; }
    .cnp-pg-title{ font-size:32px; }
    .srp-title{ font-size:28px; }
    .srp-card a{ grid-template-columns:1fr; }
    .srp-card-fig img{ min-height:0; aspect-ratio:16/9; }
    .atp-prevnext{ grid-template-columns:1fr; }
    .atp-next{ text-align:left; align-items:flex-start; }
    .cch-footer-grid{ grid-template-columns:1fr 1fr; gap:32px; }
    .cch-footer-brand{ grid-column:1 / -1; }
    .cch-footer-nl{ grid-column:1 / -1; }
    .cch-footer-bottom-inner{ flex-direction:column; text-align:center; }
    .cc-banner-long img{ max-height:90px; }
}
@media (max-width:420px){
    .cch-brand-inner{ gap:10px; }
    .cch-logo img{ height:34px; }
    .ccx-blk-hd,.cnp-blk-hd{ align-items:center; }
    .ccx-blk-more,.cnp-blk-more{ font-size:11px; }
    .atp-share{ gap:8px; }
    .atp-share-btn{ padding:6px 11px; font-size:12px; }
}

/* Accessibility */
a:focus-visible,button:focus-visible,input:focus-visible{ outline:2px solid var(--gold); outline-offset:2px; }
@media (prefers-reduced-motion:reduce){
    *{ animation-duration:.001ms!important; transition-duration:.001ms!important; }
}

/* Dedicated Interview Detail Page — IO-inspired, CC branded */
.iv-article{max-width:1180px;margin:0 auto;background:#fff;border:1px solid var(--line);box-shadow:0 12px 34px rgba(20,22,26,.08)}
.iv-hero{padding:34px 42px 27px;border-top:7px solid var(--gold);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%)}
.iv-kicker{display:inline-flex;padding:7px 13px;margin-bottom:14px;border-radius:100px;background:var(--ink);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.iv-hero h1{max-width:950px;margin:0;font-family:var(--serif);font-size:46px;line-height:1.07;letter-spacing:-.025em;color:var(--ink)}
.iv-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;color:var(--muted);font-size:12.5px;font-weight:600}
.iv-meta span+span:before{content:"•";color:var(--gold);margin-right:18px}
.iv-share{margin:0;padding:14px 42px}
.iv-shell{display:grid;grid-template-columns:340px minmax(0,1fr);gap:34px;padding:28px 34px 38px;align-items:start}
.iv-profile{position:sticky;top:150px;min-width:0}
.iv-photo-card{padding:12px;background:#fff;border:1px solid var(--line);box-shadow:0 9px 25px rgba(20,22,26,.09)}
.iv-photo{width:100%;min-height:220px;max-height:360px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0;background:#f3f3f3}
.iv-photo img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;object-position:center}
.iv-name-box{display:flex;flex-direction:column;padding:17px 20px;margin-top:10px;background:var(--ink);color:#fff}
.iv-name-box strong{font-family:var(--serif);font-size:23px;line-height:1.15}
.iv-name-box span{margin-top:7px;font-size:13px;line-height:1.5;font-weight:600;color:#e6e7e9}
.iv-name-box small{margin-top:7px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#d8b564}
.iv-quote{margin:18px 0 0;padding:17px 18px;border:1px solid var(--line);border-left:5px solid var(--gold);background:#fff;font-family:var(--serif);font-size:17px;line-height:1.5;font-style:italic}
.iv-content{min-width:0;max-width:none}
.iv-intro{margin:0 0 20px;padding:18px 20px;border-left:4px solid var(--gold);background:var(--gold-tint);font-family:var(--serif);font-size:18px;line-height:1.55;color:var(--ink-2)}
.iv-qa{margin-top:0;font-family:var(--sans);font-size:16.5px;line-height:1.72;color:#2b2e34}
.iv-qa>h2,.iv-qa>h3{margin:24px 0 12px;padding:14px 17px;border:0;border-left:5px solid var(--gold);background:#f7f5ef;font-family:var(--serif);font-size:22px;line-height:1.3;color:var(--ink)}
.iv-qa>h2:first-child,.iv-qa>h3:first-child{margin-top:0}
.iv-qa>h2+p,.iv-qa>h3+p{font-family:var(--sans);font-size:16.5px;line-height:1.72}
.iv-qa>p{margin-bottom:15px}
.iv-qa .iv-question-title{position:relative;display:block;margin:25px 0 14px!important;padding:16px 18px 16px 68px!important;border:0!important;border-left:5px solid var(--gold)!important;background:#f7f5ef!important;font-family:var(--serif)!important;font-size:22px!important;font-weight:800!important;line-height:1.32!important;color:var(--gold-2)!important;text-align:left!important;text-transform:none!important;letter-spacing:normal!important}
.iv-qa .iv-question-title:first-child{margin-top:0!important}

.iv-qa .iv-question-title strong{color:inherit!important;font:inherit!important}
.iv-qa .iv-question-title+p{margin-top:0;font-family:var(--sans);font-size:16.5px;line-height:1.72;color:#34373d}
/* Strapi interview wrapper fallback: identical UI even before/without PHP class normalization. */
.iv-qa .interview-question{margin:25px 0 0;padding:0!important;border:0!important;background:transparent!important}
.iv-qa .interview-question>h2,.iv-qa .interview-question>h3,.iv-qa .interview-question>h4{position:relative;display:block;margin:0 0 14px!important;padding:16px 18px 16px 68px!important;border:0!important;border-left:5px solid var(--gold)!important;background:#f7f5ef!important;font-family:var(--serif)!important;font-size:22px!important;font-weight:800!important;line-height:1.32!important;color:var(--gold-2)!important;text-align:left!important;text-transform:none!important;letter-spacing:normal!important}
.iv-qa .interview-question>h2:before,.iv-qa .interview-question>h3:before,.iv-qa .interview-question>h4:before{content:attr(data-question);position:absolute;left:14px;top:15px;display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:32px;padding:0 5px;border-radius:4px;background:var(--ink);color:#fff;font-family:var(--sans);font-size:12px;font-weight:800;line-height:1}
.iv-qa .interview-question p{font-family:var(--sans);font-size:16.5px;line-height:1.72;color:#34373d}
.iv-qa>ol{list-style:none;margin:32px 0 0;padding:0;counter-reset:ivq}
.iv-qa>ol>li{position:relative;margin:0;padding:0;counter-increment:ivq}
.iv-qa>ol>li>p:first-child,.iv-qa>ol>li>strong:first-child{display:block;margin:0 0 18px;padding:16px 18px 16px 66px;border-left:5px solid var(--gold);background:#f7f5ef;font-family:var(--serif);font-size:22px;line-height:1.35;color:var(--ink)}
.iv-qa>ol>li>p:first-child:before,.iv-qa>ol>li>strong:first-child:before{content:"Q" counter(ivq);position:absolute;left:17px;top:16px;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 5px;border-radius:4px;background:var(--ink);color:#fff;font-family:var(--sans);font-size:12px;font-weight:800}
.iv-qa strong{color:var(--gold-2)}
.iv-qa p>strong:first-child{color:var(--gold-2)}
.iv-qa img{max-width:100%;height:auto;object-fit:contain}
.iv-article>.atp-prevnext{margin:0 42px 42px}

@media(max-width:900px){
 .iv-hero{padding:27px 20px 22px}.iv-hero h1{font-size:34px}.iv-share{padding:14px 20px}.iv-shell{grid-template-columns:1fr;padding:22px 20px 34px;gap:24px}.iv-profile{position:static}.iv-photo-card{max-width:420px;margin:0 auto}.iv-photo{min-height:0;max-height:none}.iv-photo img{max-height:420px}.iv-content{max-width:none}.iv-article>.atp-prevnext{margin:0 20px 30px}
}
@media(max-width:680px){
 .iv-hero h1{font-size:28px}.iv-meta{gap:7px 12px}.iv-meta span+span:before{margin-right:12px}.iv-qa{font-size:16.5px}.iv-qa>h2,.iv-qa>h3{padding:14px;font-size:19px}.iv-qa .iv-question-title{padding:14px 13px 14px 58px!important;font-size:19px!important}.iv-qa .iv-question-title:before{left:11px;top:13px;min-width:35px;height:29px}.iv-qa>ol>li>p:first-child,.iv-qa>ol>li>strong:first-child{padding:14px 14px 14px 55px;font-size:19px}.iv-qa>ol>li>p:first-child:before,.iv-qa>ol>li>strong:first-child:before{left:12px;top:14px}.iv-intro{font-size:17px}.iv-photo-card{max-width:350px}
}