
  :root {
    --cream: #FAF8F5; --ivory: #F2EDE6; --gold: #B89A5A; --gold-light: #D4B97A;
    --charcoal: #1C1C1E; --mid: #5A5553; --border: #DDD5C8; --max-width: 860px;
  }
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  body{background:var(--cream);color:var(--mid);font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.75;}
  .breadcrumb{background:var(--ivory);border-bottom:1px solid var(--border);padding:12px 24px;font-size:13px;}
  .breadcrumb-inner{max-width:var(--max-width);margin:0 auto;}
  .breadcrumb a{color:var(--gold);text-decoration:none;}
  .breadcrumb span{color:var(--mid);margin:0 6px;}
  .hero{background:var(--charcoal);padding:72px 24px 64px;text-align:center;}
  .hero-inner{max-width:var(--max-width);margin:0 auto;}
  .hero-label{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);border:1px solid var(--gold);padding:5px 16px;margin-bottom:28px;}
  .hero h2{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,5vw,52px);font-weight:700;color:#fff;line-height:1.15;margin-bottom:20px;max-width:740px;margin-left:auto;margin-right:auto;}
  .hero-subtitle{font-size:16px;color:#bbb;max-width:580px;margin:0 auto 32px;line-height:1.6;}
  .hero-meta{display:flex;justify-content:center;gap:28px;font-size:13px;color:#888;flex-wrap:wrap;}
  .hero-meta span{display:flex;align-items:center;gap:6px;}
  .hero-meta .dot{width:4px;height:4px;background:var(--gold);border-radius:50%;display:inline-block;}
  .content-wrap{max-width:var(--max-width);margin:0 auto;padding:0 24px 80px;}
  .toc{background:var(--ivory);border:1px solid var(--border);border-top:3px solid var(--gold);padding:32px 36px;margin:48px 0;}
  .toc-title{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--charcoal);margin-bottom:20px;}
  .toc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 32px;}
  .toc-item{display:flex;align-items:baseline;gap:10px;font-size:14px;}
  .toc-num{font-family:'Cormorant Garamond',serif;font-size:13px;color:var(--gold);font-weight:600;min-width:20px;}
  .toc-item a{color:var(--mid);text-decoration:none;line-height:1.4;}
  .article-img{width:100%;margin:36px 0;border:1px solid var(--border);}
  .article-img img{width:100%;height:360px;object-fit:cover;display:block;background:#fff;}
  .article-img figcaption{background:var(--ivory);padding:10px 16px;font-size:13px;color:#888;font-style:italic;border-top:1px solid var(--border);}
  h2{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,3.5vw,32px);font-weight:700;color:var(--charcoal);margin:52px 0 20px;line-height:1.2;padding-bottom:12px;border-bottom:1px solid var(--border);}
  p{margin-bottom:20px;}
  .pull-quote{border-left:4px solid var(--gold);padding:20px 28px;margin:36px 0;background:var(--ivory);}
  .pull-quote p{font-family:'Cormorant Garamond',serif;font-size:22px;font-style:italic;color:var(--charcoal);line-height:1.5;margin:0;}
  .callout{background:var(--ivory);border-top:4px solid var(--gold);padding:28px 32px;margin:36px 0;}
  .callout-label{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
  .callout h3{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:var(--charcoal);margin-bottom:12px;}
  .callout p{margin:0;font-size:15px;}
  .table-wrap{margin:48px 0;overflow-x:auto;}
  .table-label{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
  table{width:100%;border-collapse:collapse;font-size:15px;background:#fff;border:1px solid var(--border);}
  thead tr{background:var(--charcoal);}
  thead th{font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-light);padding:14px 18px;text-align:left;}
  tbody tr:nth-child(odd){background:var(--ivory);} tbody tr:nth-child(even){background:#fff;}
  tbody td{padding:14px 18px;border-bottom:1px solid var(--border);color:var(--mid);vertical-align:top;line-height:1.5;}
  tbody td:first-child{font-weight:500;color:var(--charcoal);font-size:14px;}
  .verdict{background:var(--charcoal);border:1px solid var(--gold);padding:40px 44px;margin:52px 0;}
  .verdict-label{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);margin-bottom:16px;}
  .verdict h2{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;color:#fff;margin:0 0 20px;padding:0;border:none;}
  .verdict p{color:#ccc;font-size:16px;margin-bottom:16px;}
  .verdict .bottom-line{font-weight:600;color:var(--gold-light);font-size:15px;border-top:1px solid rgba(184,154,90,.3);padding-top:18px;margin-top:4px;}
  .faq{margin:52px 0;}
  .faq h2{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--charcoal);margin-bottom:28px;border-bottom:1px solid var(--border);padding-bottom:12px;}
  .faq-item{border:1px solid var(--border);margin-bottom:12px;background:#fff;}
  .faq-question{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;cursor:pointer;user-select:none;gap:16px;}
  .faq-question span{font-weight:600;font-size:15.5px;color:var(--charcoal);line-height:1.4;}
  .faq-icon{font-size:20px;color:var(--gold);font-weight:300;flex-shrink:0;transition:transform .2s;line-height:1;}
  .faq-item.open .faq-icon{transform:rotate(45deg);}
  .faq-answer{display:none;padding:18px 24px 22px;font-size:15px;color:var(--mid);line-height:1.7;border-top:1px solid var(--border);}
  .faq-item.open .faq-answer{display:block;}
  .faq-answer a{color:var(--gold);text-decoration:none;}
  a{color:var(--gold);}
  @media (max-width:640px){.toc-grid{grid-template-columns:1fr;} .verdict{padding:28px 24px;} .hero{padding:48px 20px 40px;}}
