/* =========================================================
   Vergi Yorum — Corporate Pages
   Shared visual layer for corporate/CMS pages.
   ========================================================= */
.corp-page{background:var(--bg-canvas)}

/* Generic CMS body */
.corp-content{padding:clamp(3rem,6vw,5.5rem) 0}.corp-content__layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:3rem;align-items:start}.prose{max-width:860px;padding:clamp(1.4rem,2.5vw,2.2rem);border:1px solid var(--border-color);border-radius:20px;background:var(--bg-surface);box-shadow:var(--shadow-sm);color:var(--text-body);font-size:1rem;line-height:1.9}.prose>*+*{margin-top:1.15rem}.prose__intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem!important;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.prose__kicker{color:var(--brand-700);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}.prose__reading-time{padding:.35rem .6rem;border-radius:999px;background:var(--slate-100);color:var(--slate-500);font-size:.7rem;}.prose h2,.prose h3,.prose h4{color:var(--text-strong);line-height:1.25}.prose h2{margin-top:2rem;font-size:clamp(1.4rem,2.5vw,1.7rem)}.prose h3{font-size:1.2rem}.prose h2:first-of-type{margin-top:.35rem}.prose a{color:var(--brand-700);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--teal-700)}.prose ul,.prose ol{padding-left:1.35rem}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:.45rem}.prose blockquote{margin:1.4rem 0;padding:1rem 1.15rem;border-left:4px solid var(--brand-500);border-radius:0 14px 14px 0;background:var(--brand-50);color:var(--slate-700)}.prose img{border-radius:14px}

/* Corporate sidebar */
.corp-side{position:sticky;top:96px;padding:1.1rem;border:1px solid var(--border-color);border-radius:20px;background:linear-gradient(180deg,#fff 0%,#F8FAFC 100%);box-shadow:var(--shadow-sm)}.corp-side__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.corp-side__eyebrow{display:block;color:var(--brand-600);font-size:.66rem;letter-spacing:.07em;text-transform:uppercase}.corp-side__title{margin-top:.25rem;color:var(--slate-900);font-size:1.05rem;letter-spacing:-.02em}.corp-side__badge{min-width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--brand-600),var(--teal-500));color:#fff;font-size:.72rem;box-shadow:0 8px 18px rgba(37,99,235,.18)}.corp-side__description{margin-top:.8rem;color:var(--slate-500);font-size:.76rem;line-height:1.65}.corp-side__links{display:grid;gap:.35rem;margin-top:1rem}.corp-side__link{display:grid;grid-template-columns:34px 1fr 16px;align-items:center;gap:.7rem;padding:.65rem .65rem;border:1px solid transparent;border-radius:12px;color:var(--slate-600);font-size:.8rem;transition:transform var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.corp-side__link:hover{transform:translateX(2px);background:#fff;border-color:var(--border-color);color:var(--brand-700);box-shadow:var(--shadow-sm)}.corp-side__link.is-active{background:linear-gradient(135deg,var(--brand-50),#F0FDFA);border-color:#BFDBFE;color:var(--brand-700);box-shadow:0 8px 20px rgba(37,99,235,.08)}.corp-side__link-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--slate-100);color:var(--slate-500);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.corp-side__link-icon svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.corp-side__link:hover .corp-side__link-icon,.corp-side__link.is-active .corp-side__link-icon{background:#fff;color:var(--brand-600);transform:scale(1.04)}.corp-side__link-arrow{width:15px;height:15px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.45;transition:transform var(--transition-fast),opacity var(--transition-fast)}.corp-side__link:hover .corp-side__link-arrow,.corp-side__link.is-active .corp-side__link-arrow{transform:translateX(2px);opacity:1}.corp-side__cta{display:grid;grid-template-columns:38px 1fr 22px;align-items:center;gap:.7rem;margin-top:1rem;padding:.8rem;border-radius:14px;background:linear-gradient(135deg,#0F172A,#123A72);color:#fff}.corp-side__cta-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.1);color:#99F6E4}.corp-side__cta-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.corp-side__cta strong,.corp-side__cta span{display:block}.corp-side__cta strong{font-size:.72rem}.corp-side__cta span{margin-top:.2rem;color:#CBD5E1;font-size:.65rem}.corp-side__cta>a{display:grid;place-items:center;color:#fff;font-size:1.1rem;transition:transform var(--transition-fast)}.corp-side__cta>a:hover{transform:translateX(2px)}

/* Shared animation treatment also improves the dedicated About / Contact / Legal heroes. */
.corp-section{scroll-margin-top:92px}.legal-doc,.corp-card,.corp-mv-card,.contact-form-wrap{transition:transform var(--transition-base),box-shadow var(--transition-base)}.legal-doc:hover,.corp-card:hover{box-shadow:var(--shadow-md)}

@keyframes corp-float{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(0,16px,0) scale(1.03)}}
@keyframes corp-pulse{0%,100%{box-shadow:0 0 0 5px rgba(45,212,191,.10)}50%{box-shadow:0 0 0 8px rgba(45,212,191,.04)}}
@keyframes corp-orbit{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(8px,-10px,0)}}
@keyframes corp-card-float{0%,100%{transform:translate3d(0,4px,0)}50%{transform:translate3d(0,-5px,0)}}

@media (max-width:1024px){.corp-content__layout{grid-template-columns:minmax(0,1fr) 280px;gap:2rem}}
@media (max-width:820px){.corp-content__layout{grid-template-columns:1fr}.corp-side{position:static}.corp-side__description{max-width:680px}.corp-side__links{grid-template-columns:repeat(2,minmax(0,1fr))}.corp-side__cta{max-width:680px}}
@media (max-width:600px){.corp-content{padding:2.5rem 0}.prose{padding:1.1rem;font-size:.95rem;line-height:1.8;border-radius:16px}.prose__intro{align-items:flex-start;flex-direction:column;gap:.5rem}.corp-side{padding:.85rem;border-radius:16px}.corp-side__links{grid-template-columns:1fr}.corp-side__link{min-height:48px}}
@media (prefers-reduced-motion:reduce){.corp-hero__bg-shape,.corp-hero__visual-orb,.corp-hero__visual-card,.corp-hero__eyebrow-dot{animation:none}.corp-side__link:hover,.corp-side__link-icon:hover{transform:none}}
