
  .oc-page{--oc-ink:#222222;--oc-heading:#14161b;--oc-muted:#5c6470;--oc-gold:#8a6425;--oc-gold-lt:#e6c581;--oc-bg:#faf7f1;--oc-card:#ffffff;--oc-line:#e8e0d2;width:100%;max-width:1440px;margin:0 auto;padding:24px clamp(16px,3vw,40px) 64px;color:var(--oc-ink);font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:18px;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased}
  .oc-page,.oc-page *{box-sizing:border-box}.oc-page p{margin:0 0 1.4em}.oc-page h1{font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.15;color:var(--oc-heading);letter-spacing:-.02em;margin:0 0 .5em;max-width:900px}.oc-page h2{font-size:clamp(24px,2.8vw,32px);font-weight:800;line-height:1.25;color:var(--oc-heading);letter-spacing:-.01em;margin:0 0 .7em}.oc-page h3{font-size:19px;font-weight:700;color:var(--oc-heading);margin:0 0 .4em}.oc-page a{color:var(--oc-gold);text-decoration:none}.oc-page a:hover{text-decoration:underline}.oc-kicker{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--oc-gold);margin-bottom:14px}.oc-hero{padding:40px 0 8px}.oc-lead{font-size:20px;color:var(--oc-ink);max-width:860px}.oc-section{padding:56px 0 8px}.oc-section-head{max-width:860px;margin-bottom:30px}.oc-section-head p{color:var(--oc-ink)}
  .oc-tree{max-width:1100px;margin:0 auto;text-align:center}.oc-node{display:inline-block;background:var(--oc-card);border:1px solid var(--oc-line);border-radius:12px;padding:18px 30px;box-shadow:0 6px 18px rgba(26,28,31,.06)}.oc-node strong{display:block;font-size:19px;color:var(--oc-heading)}.oc-node span{display:block;font-size:13.5px;color:var(--oc-muted);margin-top:4px}.oc-node--gm{background:linear-gradient(135deg,#1c2028,#2b303a);border-color:#1c2028;padding:22px 44px}.oc-node--gm strong{color:#fff;font-size:22px}.oc-node--gm span{color:var(--oc-gold-lt)}.oc-mr{display:inline-block;max-width:100%;margin-top:14px;font-size:14.5px;color:var(--oc-muted);background:var(--oc-bg);border:1px dashed var(--oc-gold-lt);border-radius:999px;padding:8px 20px}.oc-mr strong{color:var(--oc-gold)}.oc-vline{width:2px;height:36px;background:var(--oc-gold-lt);margin:0 auto}.oc-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative;padding-top:28px;text-align:left}.oc-groups:before{content:"";position:absolute;top:0;left:calc(12.5% - 6.75px);right:calc(12.5% - 6.75px);height:2px;background:var(--oc-gold-lt)}.oc-group{position:relative}.oc-group:before{content:"";position:absolute;top:-28px;left:50%;width:2px;height:28px;background:var(--oc-gold-lt)}.oc-node--grp{width:100%;background:var(--oc-bg);border:1px solid var(--oc-gold-lt)}.oc-children{margin-top:14px;padding-left:18px;border-left:2px solid var(--oc-gold-lt);display:flex;flex-direction:column;gap:10px}.oc-child{background:var(--oc-card);border:1px solid var(--oc-line);border-radius:8px;padding:12px 14px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.oc-child:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(26,28,31,.08)}.oc-child:before{content:"";position:absolute;left:-20px;top:50%;width:18px;height:2px;background:var(--oc-gold-lt)}.oc-child strong{display:block;font-size:15px;color:var(--oc-heading)}.oc-child span{font-size:13px;color:var(--oc-muted)}.oc-tree-note{margin-top:26px;font-size:14px;color:var(--oc-muted)}
  .oc-tablewrap{overflow-x:auto;border:1px solid var(--oc-line);border-radius:12px;background:#fff}.oc-tablewrap table{width:100%;min-width:680px;border-collapse:collapse;font-size:16px;margin:0}.oc-tablewrap th{background:#1c2028;color:#fff;text-align:left;padding:14px 18px;font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.oc-tablewrap td{padding:14px 18px;border-top:1px solid var(--oc-line);vertical-align:top}.oc-tablewrap tr:nth-child(even) td{background:var(--oc-bg)}.oc-tablewrap td:first-child{font-weight:700;color:var(--oc-heading);white-space:nowrap}.oc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.oc-card{background:var(--oc-card);border:1px solid var(--oc-line);border-radius:12px;padding:26px}.oc-card h3{font-size:18px}.oc-card p{font-size:18px;font-weight:400;line-height:1.5;color:var(--oc-ink);margin:0 0 1em}.oc-card p:last-child{margin-bottom:0}.oc-faq{width:100%;max-width:none}.oc-faq details{border:1px solid var(--oc-line);border-radius:10px;margin:0 0 12px;background:#fff}.oc-faq summary{font-weight:700;cursor:pointer;padding:18px 22px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--oc-heading);font-size:17px}.oc-faq summary::-webkit-details-marker{display:none}.oc-faq summary::after{content:"+";color:var(--oc-gold);font-weight:700;font-size:22px;flex:0 0 auto}.oc-faq details[open] summary::after{content:"−"}.oc-faq .oc-a{padding:0 22px 20px;color:var(--oc-ink)}.oc-faq .oc-a p{margin:0}.oc-cta{margin-top:64px;background:linear-gradient(135deg,#1c2028,#2b303a);border-radius:16px;padding:56px 32px;text-align:center;color:#fff}.oc-cta h2{color:#fff;margin-bottom:.5em}.oc-cta p{color:rgba(255,255,255,.82);max-width:640px;margin:0 auto 1.6em}.oc-btn{display:inline-block;background:#a7222d;color:#fff !important;border-radius:8px;padding:14px 32px;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.05em;text-decoration:none !important;transition:transform .2s ease,box-shadow .2s ease}.oc-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(167,34,45,.35);text-decoration:none !important}.oc-contactline{margin-top:22px;font-size:14.5px;color:rgba(255,255,255,.7)}.oc-contactline a{color:var(--oc-gold-lt)}.oc-page :focus-visible{outline:2px solid var(--oc-gold);outline-offset:2px}
  .oc-page[dir="rtl"]{text-align:right}.oc-page[dir="rtl"] .oc-groups{text-align:right}.oc-page[dir="rtl"] .oc-children{padding-left:0;padding-right:18px;border-left:0;border-right:2px solid var(--oc-gold-lt)}.oc-page[dir="rtl"] .oc-child:before{left:auto;right:-20px}.oc-page[dir="rtl"] .oc-tablewrap th{text-align:right}
  @media (max-width:900px){.oc-cards{grid-template-columns:1fr}.oc-groups{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:18px}.oc-vline,.oc-groups:before,.oc-group:before{display:none}}@media (max-width:640px){.oc-groups{grid-template-columns:1fr}.oc-cta{padding:40px 22px}.oc-btn{width:100%}}@media (prefers-reduced-motion:reduce){.oc-child,.oc-btn{transition:none}}
