/* Canon Paramount Style - Auto-themed */
/* Unique prefix: cp- (Canon Paramount) */

:root {
    --gakk-coal: #161d27;
    --gakk-obsidian: #2d2a2a;
    --gakk-crimson: #ba0b2e;
    --gakk-crimson-hover: #a90a2b;
    --gakk-amber: #bfa95b;
    --gakk-amber-light: #eac971;
    --gakk-amber-deep: #a6862f;
    --gakk-pearl: #fafbfc;
    --gakk-cloud: #f4f5f7;
    --gakk-slate: #707877;
    --gakk-graphite: #454c4b;
    --gakk-divider: #cdcef5;
    --gakk-overlay: rgba(25,29,35,0.85);
    --gakk-glow: 0 4px 12px rgba(0,0,0,0.1);
    --gakk-radius-sm: 7px;
    --gakk-radius-md: 8px;
    --gakk-radius-lg: 17px;
    --gakk-shadow-soft: 0 3px 7px rgba(0,0,0,0.06);
    --gakk-shadow-md: 0 4px 16px rgba(0,0,0,0.1);
    --gakk-shadow-lg: 0 8px 32px rgba(0,0,0,0.12);
    --gakk-transition: cubic-bezier(0.4,0,0.2,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth;font-size:14px}

body{
    font-family:'Roboto','Helvetica Neue',Arial,sans-serif;
    line-height:1.75;
    color:var(--gakk-coal);
    background:var(--gakk-pearl);
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}

/* Container */
.gakk-wrapper{max-width:1180px;margin:0 auto;padding:0 31px}

/* Top Strip */
.gakk-topstrip{
    background:linear-gradient(92deg,var(--gakk-coal) 0%,var(--gakk-obsidian) 100%);
    padding:9px 0;
    font-size:15px;
    color:rgba(255,255,255,0.72);
    letter-spacing:0.2px;
}
.gakk-topstrip-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.gakk-topstrip-contact{display:flex;gap:27px}
.gakk-topstrip-contact span{display:flex;align-items:center;gap:5px}
.gakk-topstrip-social{display:flex;gap:15px}
.gakk-topstrip-social a{color:rgba(255,255,255,0.6);transition:color 0.25s var(--gakk-transition)}
.gakk-topstrip-social a:hover{color:var(--gakk-amber)}

/* Header */
.gakk-header{
    background:var(--gakk-pearl);
    border-bottom:1px solid var(--gakk-divider);
    position:sticky;
    top:0;
    z-index:900;
    box-shadow:var(--gakk-shadow-soft);
}
.gakk-header-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:17px 0;
}
.gakk-brand{display:flex;align-items:center;gap:16px}
.gakk-brand-mark{
    width:43px;height:46px;
    background:linear-gradient(135deg,var(--gakk-amber) 0%,var(--gakk-amber-deep) 100%);
    border-radius:var(--gakk-radius-sm);
    display:flex;align-items:center;justify-content:center;
    font-size:22px;font-weight:800;color:var(--gakk-coal);
    box-shadow:0 3px 12px var(--gakk-glow);
}
.gakk-brand-name{
    font-size:22px;
    font-weight:700;
    letter-spacing:-0.3px;
    color:var(--gakk-coal);
}
.gakk-brand-name em{font-style:normal;color:var(--gakk-amber)}

/* Navigation */
.gakk-nav{display:flex;align-items:center;gap:38px}
.gakk-nav-link{
    font-size:12px;
    font-weight:500;
    color:var(--gakk-graphite);
    position:relative;
    padding:8px 0;
    transition:color 0.25s var(--gakk-transition);
}
.gakk-nav-link::after{
    content:'';
    position:absolute;
    bottom:0;left:0;
    width:0;height:2px;
    background:var(--gakk-amber);
    transition:width 0.3s var(--gakk-transition);
}
.gakk-nav-link:hover,.gakk-nav-link.active{color:var(--gakk-coal)}
.gakk-nav-link:hover::after,.gakk-nav-link.active::after{width:100%}

.gakk-header-cta{
    background:linear-gradient(135deg,var(--gakk-crimson) 0%,var(--gakk-crimson-hover) 100%);
    color:#fff;
    padding:10px 27px;
    border-radius:var(--gakk-radius-sm);
    font-size:17px;
    font-weight:600;
    letter-spacing:0.1px;
    transition:transform 0.25s var(--gakk-transition),box-shadow 0.25s var(--gakk-transition);
}
.gakk-header-cta:hover{
    transform:translateY(-2px);
    box-shadow:0 6px 20px rgba(200,23,41,0.35);
}

/* Burger Menu */
.gakk-burger{
    display:none;
    flex-direction:column;
    gap:6px;
    padding:8px;
    background:transparent;
    border:none;
    cursor:pointer;
}
.gakk-burger-line{
    width:26px;height:3px;
    background:var(--gakk-coal);
    border-radius:1px;
    transition:all 0.3s var(--gakk-transition);
}
.gakk-burger.open .gakk-burger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px)}
.gakk-burger.open .gakk-burger-line:nth-child(2){opacity:0}
.gakk-burger.open .gakk-burger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}

.gakk-mobile-menu{
    display:none;
    flex-direction:column;
    background:var(--gakk-pearl);
    border-top:1px solid var(--gakk-divider);
    padding:21px 31px;
}
.gakk-mobile-menu.show{display:flex}
.gakk-mobile-link{
    padding:13px 0;
    font-size:18px;
    font-weight:500;
    color:var(--gakk-coal);
    border-bottom:1px solid var(--gakk-divider);
}
.gakk-mobile-link:last-child{border-bottom:none}

/* Hero Section */
.gakk-hero{
    background:linear-gradient(135deg,var(--gakk-coal) 0%,var(--gakk-obsidian) 60%,#363438 100%);
    padding:88px 0 75px;
    position:relative;
    overflow:hidden;
}
.gakk-hero::before{
    content:'';
    position:absolute;
    top:-120px;right:-80px;
    width:420px;height:420px;
    background:radial-gradient(circle,var(--gakk-glow) 0%,transparent 65%);
    border-radius:50%;
}
.gakk-hero-content{position:relative;z-index:2;max-width:780px}
.gakk-hero-label{
    display:inline-block;
    background:rgba(205,163,87,0.18);
    border:1px solid var(--gakk-amber);
    color:var(--gakk-amber-light);
    font-size:12px;
    font-weight:600;
    letter-spacing:1.3px;
    text-transform:uppercase;
    padding:6px 21px;
    border-radius:33px;
    margin-bottom:25px;
}
.gakk-hero-title{
    font-family:'Merriweather',Georgia,serif;
    font-size:48px;
    font-weight:700;
    line-height:1.18;
    color:#fff;
    margin-bottom:19px;
}
.gakk-hero-title span{color:var(--gakk-amber-light)}
.gakk-hero-desc{
    font-size:19px;
    color:rgba(255,255,255,0.78);
    line-height:1.7;
    margin-bottom:39px;
    max-width:620px;
}
.gakk-hero-actions{display:flex;gap:17px;flex-wrap:wrap}
.gakk-btn{
    display:inline-flex;align-items:center;
    padding:18px 31px;
    font-size:17px;font-weight:600;
    border-radius:var(--gakk-radius-sm);
    transition:all 0.25s var(--gakk-transition);
    border:none;cursor:pointer;
}
.gakk-btn-primary{
    background:linear-gradient(135deg,var(--gakk-amber) 0%,var(--gakk-amber-deep) 100%);
    color:var(--gakk-coal);
    box-shadow:0 4px 18px var(--gakk-glow);
}
.gakk-btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 26px var(--gakk-glow)}
.gakk-btn-outline{
    background:transparent;
    border:3px solid rgba(255,255,255,0.35);
    color:#fff;
}
.gakk-btn-outline:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.6)}

/* Guarantee Badge Component */
.gakk-guarantee{
    display:flex;
    align-items:center;
    gap:15px;
    background:linear-gradient(90deg,rgba(202,163,80,0.12) 0%,transparent 100%);
    border-left:4px solid var(--gakk-amber);
    padding:15px 24px;
    border-radius:0 var(--gakk-radius-md) var(--gakk-radius-md) 0;
    margin:39px 0;
}
.gakk-guarantee-icon{
    width:52px;height:54px;
    background:var(--gakk-amber);
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    font-size:26px;
    flex-shrink:0;
}
.gakk-guarantee-text h4{
    font-size:16px;
    font-weight:700;
    color:var(--gakk-coal);
    margin-bottom:5px;
}
.gakk-guarantee-text p{
    font-size:11px;
    color:var(--gakk-slate);
    margin:0;
}

/* Social Share Component */
.gakk-social-share{
    display:flex;
    align-items:center;
    gap:14px;
    padding:23px 0;
    border-top:1px solid var(--gakk-divider);
    border-bottom:1px solid var(--gakk-divider);
    margin:35px 0;
}
.gakk-social-share-label{
    font-size:13px;
    font-weight:600;
    color:var(--gakk-slate);
    text-transform:uppercase;
    letter-spacing:0.6px;
}
.gakk-social-share-btns{display:flex;gap:7px}
.gakk-share-btn{
    width:42px;height:45px;
    border-radius:var(--gakk-radius-sm);
    display:flex;align-items:center;justify-content:center;
    font-size:18px;
    color:#fff;
    transition:transform 0.25s var(--gakk-transition),opacity 0.25s;
}
.gakk-share-btn:hover{transform:scale(1.1)}
.gakk-share-btn.facebook{background:#106def}
.gakk-share-btn.twitter{background:#20a7f4}
.gakk-share-btn.linkedin{background:#0a68cb}
.gakk-share-btn.email{background:var(--gakk-slate)}

/* Company Card Component */
.gakk-companies{
    padding:73px 0;
    background:var(--gakk-cloud);
}
.gakk-section-header{text-align:center;margin-bottom:55px}
.gakk-section-tag{
    display:inline-block;
    font-size:12px;
    font-weight:700;
    letter-spacing:1.6px;
    text-transform:uppercase;
    color:var(--gakk-amber-deep);
    margin-bottom:11px;
}
.gakk-section-title{
    font-family:'Merriweather',Georgia,serif;
    font-size:36px;
    font-weight:700;
    color:var(--gakk-coal);
    margin-bottom:15px;
}
.gakk-section-desc{
    font-size:15px;
    color:var(--gakk-slate);
    max-width:560px;
    margin:0 auto;
}

.gakk-cards-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:27px;
}
.gakk-company-card{
    background:var(--gakk-pearl);
    border-radius:var(--gakk-radius-lg);
    padding:34px 25px;
    box-shadow:var(--gakk-shadow-md);
    border:1px solid var(--gakk-divider);
    position:relative;
    transition:transform 0.3s var(--gakk-transition),box-shadow 0.3s var(--gakk-transition);
}
.gakk-company-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--gakk-shadow-lg);
}
.gakk-company-card.featured{border:2px solid var(--gakk-amber)}
.gakk-company-card.featured::before{
    content:'TOP PICK';
    position:absolute;
    top:18px;right:18px;
    background:var(--gakk-amber);
    color:var(--gakk-coal);
    font-size:10px;
    font-weight:700;
    letter-spacing:0.10px;
    padding:4px 12px;
    border-radius:23px;
}
.gakk-card-rank{
    font-size:46px;
    font-weight:800;
    color:var(--gakk-divider);
    line-height:1;
    margin-bottom:13px;
}
.gakk-card-logo{
    height:45px;
    object-fit:contain;
    margin-bottom:15px;
}
.gakk-card-name{
    font-size:22px;
    font-weight:700;
    color:var(--gakk-coal);
    margin-bottom:5px;
}
.gakk-card-tagline{
    font-size:14px;
    color:var(--gakk-slate);
    margin-bottom:19px;
}
.gakk-card-rating{
    display:flex;
    align-items:center;
    gap:6px;
    margin-bottom:19px;
}
.gakk-stars{color:var(--gakk-amber);font-size:16px;letter-spacing:1px}
.gakk-rating-num{font-size:17px;font-weight:700;color:var(--gakk-coal)}
.gakk-card-meta{
    display:flex;
    gap:17px;
    font-size:13px;
    color:var(--gakk-slate);
    margin-bottom:25px;
}
.gakk-card-meta span{display:flex;align-items:center;gap:4px}
.gakk-card-actions{display:flex;gap:13px}
.gakk-card-btn{
    flex:1;
    text-align:center;
    padding:15px 15px;
    font-size:16px;
    font-weight:600;
    border-radius:var(--gakk-radius-sm);
    transition:all 0.25s var(--gakk-transition);
}
.gakk-card-btn-main{
    background:var(--gakk-crimson);
    color:#fff;
}
.gakk-card-btn-main:hover{background:var(--gakk-crimson-hover)}
.gakk-card-btn-alt{
    background:var(--gakk-cloud);
    color:var(--gakk-coal);
    border:1px solid var(--gakk-divider);
}
.gakk-card-btn-alt:hover{background:var(--gakk-divider)}

/* Main Content */
.gakk-content{padding:64px 0}
.gakk-content-grid{
    display:grid;
    grid-template-columns:1fr 340px;
    gap:46px;
}
.gakk-article{}
.gakk-article h2{
    font-family:'Merriweather',Georgia,serif;
    font-size:32px;
    font-weight:700;
    color:var(--gakk-coal);
    margin:51px 0 21px;
    padding-bottom:16px;
    border-bottom:2px solid var(--gakk-amber);
    display:inline-block;
}
.gakk-article h3{
    font-family:'Merriweather',Georgia,serif;
    font-size:24px;
    font-weight:600;
    color:var(--gakk-coal);
    margin:39px 0 14px;
}
.gakk-article p{
    margin-bottom:23px;
    color:var(--gakk-graphite);
    font-size:17px;
    line-height:1.85;
}
.gakk-article ul,.gakk-article ol{
    margin:21px 0;
    padding-left:30px;
}
.gakk-article ul{list-style:disc}
.gakk-article ol{list-style:decimal}
.gakk-article li{
    margin-bottom:11px;
    color:var(--gakk-graphite);
    font-size:16px;
    line-height:1.75;
}
.gakk-article li strong{color:var(--gakk-coal)}

/* Article Image */
.gakk-article-img{
    margin:45px 0;
    border-radius:var(--gakk-radius-lg);
    overflow:hidden;
    box-shadow:var(--gakk-shadow-lg);
    position:relative;
}
.gakk-article-img img{width:100%;display:block}
.gakk-article-img figcaption{
    position:absolute;
    bottom:0;left:0;right:0;
    background:linear-gradient(transparent,rgba(0,0,0,0.7));
    color:#fff;
    padding:30px 21px 19px;
    font-size:13px;
}

/* Sidebar */
.gakk-sidebar{}
.gakk-sidebar-box{
    background:var(--gakk-pearl);
    border:1px solid var(--gakk-divider);
    border-radius:var(--gakk-radius-md);
    padding:23px 22px;
    margin-bottom:31px;
    box-shadow:var(--gakk-shadow-soft);
}
.gakk-sidebar-title{
    font-size:18px;
    font-weight:700;
    color:var(--gakk-coal);
    margin-bottom:19px;
    padding-bottom:15px;
    border-bottom:1px solid var(--gakk-amber);
}
.gakk-toc-list{list-style:none}
.gakk-toc-item{margin-bottom:14px}
.gakk-toc-link{
    display:flex;
    align-items:center;
    gap:7px;
    font-size:14px;
    color:var(--gakk-slate);
    transition:color 0.25s var(--gakk-transition),padding-left 0.25s var(--gakk-transition);
}
.gakk-toc-link:hover{color:var(--gakk-amber);padding-left:7px}
.gakk-toc-link::before{content:'';width:5px;height:6px;background:var(--gakk-divider);border-radius:50%;transition:background 0.25s}
.gakk-toc-link:hover::before{background:var(--gakk-amber)}

/* FAQ Accordion */
.gakk-faq{
    padding:75px 0;
    background:var(--gakk-coal);
}
.gakk-faq .gakk-section-title{color:#fff}
.gakk-faq .gakk-section-desc{color:rgba(255,255,255,0.65)}

.gakk-accordion{max-width:820px;margin:0 auto}
.gakk-accordion-item{
    background:var(--gakk-obsidian);
    border-radius:var(--gakk-radius-md);
    margin-bottom:16px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,0.08);
}
.gakk-accordion-trigger{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:22px 29px;
    background:transparent;
    border:none;
    cursor:pointer;
    text-align:left;
}
.gakk-accordion-question{
    font-size:17px;
    font-weight:600;
    color:#fff;
    padding-right:21px;
}
.gakk-accordion-icon{
    width:35px;height:32px;
    background:rgba(198,170,90,0.15);
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    color:var(--gakk-amber);
    font-size:20px;
    transition:transform 0.3s var(--gakk-transition),background 0.3s;
    flex-shrink:0;
}
.gakk-accordion-item.open .gakk-accordion-icon{
    transform:rotate(180deg);
    background:var(--gakk-amber);
    color:var(--gakk-coal);
}
.gakk-accordion-body{
    max-height:0;
    overflow:hidden;
    transition:max-height 0.35s var(--gakk-transition);
}
.gakk-accordion-item.open .gakk-accordion-body{max-height:600px}
.gakk-accordion-answer{
    padding:0 26px 27px;
    font-size:13px;
    line-height:1.75;
    color:rgba(255,255,255,0.72);
}

/* Footer */
.gakk-footer{
    background:var(--gakk-coal);
    color:rgba(255,255,255,0.7);
    padding:69px 0 0;
}
.gakk-footer-grid{
    display:grid;
    grid-template-columns:1.5fr 1fr 1fr 1fr;
    gap:45px;
    padding-bottom:47px;
    border-bottom:2px solid rgba(255,255,255,0.1);
}
.gakk-footer-brand .gakk-brand-name{color:#fff;margin-bottom:13px;display:block}
.gakk-footer-brand p{font-size:14px;line-height:1.7;color:rgba(255,255,255,0.55)}
.gakk-footer-title{
    font-size:16px;
    font-weight:700;
    color:#fff;
    margin-bottom:18px;
}
.gakk-footer-list li{margin-bottom:13px}
.gakk-footer-list a{
    font-size:17px;
    color:rgba(255,255,255,0.6);
    transition:color 0.25s var(--gakk-transition);
}
.gakk-footer-list a:hover{color:var(--gakk-amber)}

.gakk-footer-disclaimer{
    padding:31px 0;
    font-size:15px;
    line-height:1.7;
    color:rgba(255,255,255,0.45);
    border-bottom:1px solid rgba(255,255,255,0.08);
}
.gakk-footer-bottom{
    padding:24px 0;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:19px;
}
.gakk-footer-copy{font-size:11px;color:rgba(255,255,255,0.45)}
.gakk-footer-legal{display:flex;gap:25px}
.gakk-footer-legal a{font-size:16px;color:rgba(255,255,255,0.5);transition:color 0.25s}
.gakk-footer-legal a:hover{color:var(--gakk-amber)}

/* Contact Form */
.gakk-form-group{margin-bottom:21px}
.gakk-form-label{
    display:block;
    font-size:14px;
    font-weight:600;
    color:var(--gakk-coal);
    margin-bottom:5px;
}
.gakk-form-input,.gakk-form-textarea{
    width:100%;
    padding:14px 21px;
    font-size:13px;
    font-family:inherit;
    border:2px solid var(--gakk-divider);
    border-radius:var(--gakk-radius-sm);
    background:var(--gakk-pearl);
    transition:border-color 0.25s var(--gakk-transition),box-shadow 0.25s;
}
.gakk-form-input:focus,.gakk-form-textarea:focus{
    outline:none;
    border-color:var(--gakk-amber);
    box-shadow:0 0 0 4px var(--gakk-glow);
}
.gakk-form-textarea{min-height:140px;resize:vertical}
.gakk-form-btn{
    width:100%;
    padding:18px;
    font-size:13px;
    font-weight:700;
    background:linear-gradient(135deg,var(--gakk-crimson) 0%,var(--gakk-crimson-hover) 100%);
    color:#fff;
    border:none;
    border-radius:var(--gakk-radius-sm);
    cursor:pointer;
    transition:transform 0.25s var(--gakk-transition),box-shadow 0.25s;
}
.gakk-form-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 6px 20px rgba(196,25,51,0.35);
}

/* Page Hero (for inner pages) */
.gakk-page-hero{
    background:linear-gradient(135deg,var(--gakk-coal) 0%,var(--gakk-obsidian) 100%);
    padding:57px 0;
    text-align:center;
}
.gakk-page-title{
    font-family:'Merriweather',Georgia,serif;
    font-size:38px;
    font-weight:700;
    color:#fff;
    margin-bottom:11px;
}
.gakk-page-subtitle{
    font-size:19px;
    color:rgba(255,255,255,0.65);
}

/* Utility Classes */
.gakk-text-center{text-align:center}
.gakk-mt-sm{margin-top:13px}
.gakk-mt-md{margin-top:32px}
.gakk-mt-lg{margin-top:51px}
.gakk-mb-sm{margin-bottom:14px}
.gakk-mb-md{margin-bottom:33px}

/* Responsive */
@media(max-width:1024px){
    .gakk-content-grid{grid-template-columns:1fr;gap:39px}
    .gakk-sidebar{order:-1}
    .gakk-footer-grid{grid-template-columns:1fr 1fr;gap:38px}
}

@media(max-width:768px){
    .gakk-header { position: relative !important; }
    .gakk-topstrip{display:none}
    .gakk-nav,.gakk-header-cta{display:none}
    .gakk-burger{display:flex}
    .gakk-hero-title{font-size:32px}
    .gakk-hero-desc{font-size:16px}
    .gakk-hero{padding:54px 0 49px}
    .gakk-hero-actions{flex-direction:column}
    .gakk-btn{width:100%;justify-content:center}
    .gakk-section-title{font-size:28px}
    .gakk-cards-grid{grid-template-columns:1fr}
    .gakk-footer-grid{grid-template-columns:1fr}
    .gakk-footer-bottom{flex-direction:column;text-align:center}
    .gakk-article h2{font-size:26px}
    .gakk-article h3{font-size:20px}
    .gakk-social-share{flex-direction:column;align-items:flex-start;gap:9px}
}

@media(max-width:480px){
    .gakk-wrapper{padding:0 21px}
    .gakk-hero-title{font-size:24px}
    .gakk-company-card{padding:25px 23px}
    .gakk-card-actions{flex-direction:column}
}

/* Companies Comparison Table - Paramount Executive Style */
.gakk-compare-section {
    margin: 55px 0;
    overflow: hidden;
}

.gakk-compare-container {
    overflow-x: auto;
    border-radius: var(--gakk-radius-lg);
    box-shadow: var(--gakk-shadow-lg);
}

.gakk-compare-table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
    background: var(--gakk-pearl);
}

.gakk-compare-table thead {
    background: linear-gradient(135deg, var(--gakk-coal) 0%, var(--gakk-obsidian) 100%);
}

.gakk-compare-table th {
    padding: 19px 20px;
    text-align: left;
    font-size: 15px;
    font-weight: 700;
    color: var(--gakk-amber-light);
    text-transform: uppercase;
    letter-spacing: 1.4px;
}

.gakk-compare-table th:first-child {
    border-left: 4px solid var(--gakk-amber);
}

.gakk-compare-table td {
    padding: 23px;
    border-bottom: 1px solid var(--gakk-divider);
    font-size: 15px;
    color: var(--gakk-graphite);
}

.gakk-compare-table tbody tr {
    transition: all 0.25s var(--gakk-transition);
}

.gakk-compare-table tbody tr:hover {
    background: rgba(202,158,88,0.06);
}

.gakk-compare-table tbody tr.top-pick {
    background: linear-gradient(90deg, rgba(203,168,91,0.1), transparent);
    border-left: 4px solid var(--gakk-amber);
}

.gakk-compare-table .provider-name {
    font-weight: 700;
    color: var(--gakk-coal);
    display: flex;
    align-items: center;
    gap: 10px;
}

.gakk-compare-table .provider-badge {
    background: var(--gakk-amber);
    color: var(--gakk-coal);
    font-size: 9px;
    font-weight: 800;
    padding: 2px 9px;
    border-radius: 13px;
    letter-spacing: 0.4px;
}

.gakk-compare-table .star-rating {
    color: var(--gakk-amber);
    font-size: 14px;
}

.gakk-compare-table .icon-check {
    color: #0a9463;
    font-weight: 700;
}

.gakk-compare-table .icon-cross {
    color: var(--gakk-crimson);
}

@media (max-width: 768px) {
    .gakk-compare-mobile {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    .gakk-compare-item {
        background: var(--gakk-pearl);
        border-radius: var(--gakk-radius-md);
        padding: 31px;
        border: 1px solid var(--gakk-divider);
        box-shadow: var(--gakk-shadow-md);
    }

    .gakk-compare-item.featured {
        border: 2px solid var(--gakk-amber);
        position: relative;
    }

    .gakk-compare-item.featured::before {
        content: 'TOP PICK';
        position: absolute;
        top: -10px;
        left: 20px;
        background: var(--gakk-amber);
        color: var(--gakk-coal);
        font-size: 10px;
        font-weight: 700;
        padding: 3px 12px;
        border-radius: 15px;
    }

    .gakk-compare-item-head {
        margin-bottom: 18px;
        padding-bottom: 17px;
        border-bottom: 3px solid var(--gakk-amber);
    }

    .gakk-compare-item-name {
        font-size: 20px;
        font-weight: 700;
        color: var(--gakk-coal);
        margin-bottom: 7px;
    }

    .gakk-compare-item-stars {
        color: var(--gakk-amber);
    }

    .gakk-compare-detail {
        display: flex;
        justify-content: space-between;
        padding: 9px 0;
        border-bottom: 1px solid var(--gakk-divider);
        font-size: 14px;
    }

    .gakk-compare-detail:last-child {
        border-bottom: none;
    }

    .gakk-compare-detail-label {
        color: var(--gakk-slate);
    }

    .gakk-compare-detail-value {
        font-weight: 600;
        color: var(--gakk-coal);
    }
}


/* Force Mobile Table Cards */
@media screen and (max-width: 768px) {
    .gakk-companies-section .gakk-companies-table-wrapper {
        overflow: visible !important;
        background: transparent !important;
    }

    .gakk-companies-section table.gakk-companies-table {
        display: block !important;
        width: 100% !important;
    }

    .gakk-companies-section .gakk-companies-table thead {
        display: none !important;
    }

    .gakk-companies-section .gakk-companies-table tbody,
    .gakk-companies-section .gakk-companies-table tr {
        display: block !important;
        width: 100% !important;
    }

    .gakk-companies-section .gakk-companies-table tbody tr.gakk-company-row {
        background: #fff !important;
        margin-bottom: 21px !important;
        border-radius: 19px !important;
        box-shadow: 0 3px 26px rgba(88,28,44,0.1) !important;
        padding: 17px !important;
        border: 1px solid rgba(89,37,51,0.08);
    }

    .gakk-companies-section .gakk-companies-table td {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 15px 0 !important;
        border: none !important;
        border-bottom: 1px solid #f5f5f5 !important;
    }

    .gakk-companies-section .gakk-companies-table td:last-child {
        border-bottom: none !important;
    }

    .gakk-companies-section .gakk-companies-table td::before {
        content: attr(data-label) !important;
        font-weight: 700 !important;
        color: #5c1432 !important;
        flex-shrink: 0 !important;
        margin-right: 16px !important;
        font-size: 0.85rem !important;
    }

    .gakk-companies-section .gakk-td-company {
        flex-direction: column !important;
        text-align: center !important;
        padding-bottom: 19px !important;
        border-bottom: 1px solid #e7ecd8 !important;
    }

    .gakk-companies-section .gakk-td-company::before {
        display: none !important;
    }

    .gakk-companies-section .gakk-td-rank {
        justify-content: center !important;
        padding-top: 0 !important;
        border-bottom: none !important;
    }

    .gakk-companies-section .gakk-td-rank::before {
        display: none !important;
    }

    .gakk-companies-section .gakk-td-action {
        flex-direction: column !important;
        padding-top: 18px !important;
        border-top: 1px solid #f1e9c9 !important;
        border-bottom: none !important;
    }

    .gakk-companies-section .gakk-td-action::before {
        display: none !important;
    }

    .gakk-companies-section .gakk-td-action .gakk-btn {
        width: 100% !important;
        text-align: center !important;
        padding: 14px 27px !important;
        font-size: 1rem !important;
    }
}

/* Company Logo Styles */
.gakk-company-logo {
    width: auto !important;
    height: 45px !important;
    max-width: 140px !important;
    max-height: 45px !important;
    object-fit: contain !important;
    margin-bottom: 9px;
}

@media screen and (max-width: 768px) {
    .gakk-company-logo {
        display: block !important;
        margin: 0 auto 12px auto !important;
    }

    .gakk-companies-section .gakk-td-company .gakk-company-info {
        text-align: center;
    }
}


/* Hamburger Menu Styles */
.gakk-menu-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 11px;
}

.gakk-menu-line {
    width: 22px;
    height: 3px;
    background: var(--gakk-text, #2a3543);
    border-radius: 3px;
    transition: 0.3s;
}

.gakk-menu-toggle.active .gakk-menu-line:nth-child(1) {
    transform: rotate(45deg) translate(7px, 7px);
}

.gakk-menu-toggle.active .gakk-menu-line:nth-child(2) {
    opacity: 0;
}

.gakk-menu-toggle.active .gakk-menu-line:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -7px);
}

@media (max-width: 768px) {
    .gakk-menu-toggle {
        display: flex;
    }
}


/* Header Container Fix */
.gakk-header-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 17px 27px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.gakk-header {
    background: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    position: sticky;
    top: 0;
    z-index: 1000;
}


/* Navigation Responsive Fix */
@media (max-width: 768px) {
    .gakk-nav {
        display: none !important;
    }

    .gakk-menu-toggle {
        display: flex !important;
    }
}


/* Mobile Navigation Hidden by Default */
.gakk-mobile-nav {
    display: none;
    flex-direction: column;
    background: #fff;
    padding: 16px 27px;
    border-top: 1px solid #eee;
}

.gakk-mobile-nav.active {
    display: flex;
}

.gakk-mobile-link {
    padding: 13px 0;
    color: var(--gakk-text, #353248);
    text-decoration: none;
    font-weight: 500;
    border-bottom: 1px solid #f0f0f0;
}

.gakk-mobile-link:last-child {
    border-bottom: none;
}

.gakk-mobile-link:hover {
    color: var(--gakk-accent, #f40a12);
}


/* SVG Logo & Mobile Fixes */
.gakk-logo-svg {
    width: 32px;
    height: 32px;
    vertical-align: middle;
}

.gakk-logo-text {
    display: none !important;
}

@media screen and (max-width: 768px) {
    .gakk-logo-svg {
        width: 28px;
        height: 28px;
    }
}

/* Company logos 50% width on mobile portrait */
@media screen and (max-width: 768px) and (orientation: portrait) {
    .gakk-company-logo {
        width: 50vw !important;
        max-width: 50vw !important;
        height: auto !important;
        max-height: none !important;
    }
}

/* Center company logos on mobile */
@media screen and (max-width: 768px) {
    .gakk-company-logo {
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .gakk-company-info {
        text-align: center !important;
    }

    .gakk-company-name {
        text-align: center !important;
    }

    .gakk-company-badge {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}


/* Max width 1400px for desktop */
.gakk-wrapper, .gakk-content, .gakk-hero-inner, .gakk-companies-container, 
.gakk-article, .gakk-container, .gakk-footer-inner, .gakk-main {
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Center buttons in company cards */
.gakk-company-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}
.gakk-td-action {
    text-align: center !important;
}
.gakk-action-buttons {
    display: flex !important;
    justify-content: center !important;
    gap: 12px !important;
}
