/* roulang page: index */
:root{
            --primary:#2C5F8A;
            --primary-dark:#1E4A6B;
            --primary-light:#3A7CA5;
            --accent:#C9962E;
            --accent-light:#E8C268;
            --bg:#F8FAFC;
            --bg-gray:#F0F4F8;
            --white:#FFFFFF;
            --text:#1E2A38;
            --text-light:#5B6B7C;
            --text-lighter:#8A9AA8;
            --border:#E2E8F0;
            --radius:12px;
            --radius-lg:22px;
            --shadow:0 2px 12px rgba(30,42,56,.06);
            --shadow-lg:0 10px 32px rgba(30,42,56,.12);
            --transition:all .3s ease;
        }
        *{box-sizing:border-box;margin:0;padding:0}
        html{scroll-behavior:smooth}
        body{
            font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
            line-height:1.7;
            color:var(--text);
            background:var(--bg);
        }
        a{color:var(--primary);text-decoration:none;transition:var(--transition)}
        a:hover{color:var(--primary-dark)}
        img{max-width:100%;display:block}
        .container{max-width:1200px}
        .section{padding:80px 0}
        .section-title{
            font-size:2rem;
            font-weight:700;
            color:var(--text);
            margin-bottom:14px;
            letter-spacing:-.5px;
        }
        .section-subtitle{
            font-size:1.05rem;
            color:var(--text-light);
            max-width:640px;
            margin-bottom:40px;
            line-height:1.8;
        }
        .text-accent{color:var(--accent)}

        /* ===== Header ===== */
        .site-header{
            position:sticky;
            top:0;
            z-index:1000;
            background:var(--white);
            box-shadow:var(--shadow);
            border-bottom:1px solid var(--border);
        }
        .header-top{
            background:var(--primary-dark);
            color:#d9e7f2;
            font-size:.82rem;
            padding:6px 0;
        }
        .header-top .container{
            display:flex;
            justify-content:space-between;
            align-items:center;
            flex-wrap:wrap;
            gap:4px;
        }
        .header-top i{margin-right:5px;font-size:.75rem}
        .header-top .top-link{color:#cfe0ee;margin-left:14px}
        .header-top .top-link:hover{color:var(--accent-light)}
        .header-nav{
            padding:14px 0;
            transition:var(--transition);
        }
        .site-header.scrolled .header-nav{padding:8px 0}
        .header-nav .container{
            display:flex;
            align-items:center;
            gap:24px;
            flex-wrap:nowrap;
        }
        .brand-logo{
            display:flex;
            flex-direction:column;
            line-height:1.25;
            min-width:0;
            flex-shrink:1;
        }
        .brand-main{
            font-size:1.05rem;
            font-weight:700;
            color:var(--primary-dark);
            white-space:nowrap;
            letter-spacing:.5px;
        }
        .brand-sub{
            font-size:.75rem;
            color:var(--text-light);
            white-space:nowrap;
            letter-spacing:1.5px;
        }
        .nav-links{
            display:flex;
            list-style:none;
            gap:8px;
            margin:0;
            padding:0;
            flex-shrink:0;
        }
        .nav-links a{
            display:block;
            padding:8px 18px;
            border-radius:30px;
            font-size:.92rem;
            font-weight:500;
            color:var(--text);
        }
        .nav-links a:hover,
        .nav-links a.active{
            background:linear-gradient(135deg,var(--primary),var(--primary-light));
            color:#fff;
            box-shadow:0 4px 14px rgba(44,95,138,.3);
        }
        .header-search{
            display:flex;
            align-items:center;
            background:var(--bg-gray);
            border:1px solid var(--border);
            border-radius:30px;
            padding:4px 4px 4px 16px;
            flex-shrink:1;
            min-width:0;
            margin-left:auto;
            transition:var(--transition);
        }
        .header-search:focus-within{
            border-color:var(--primary-light);
            box-shadow:0 0 0 3px rgba(44,95,138,.12);
        }
        .header-search input{
            border:none;
            outline:none;
            background:transparent;
            font-size:.88rem;
            color:var(--text);
            width:140px;
            transition:var(--transition);
        }
        .header-search input:focus{width:180px}
        .header-search button{
            border:none;
            background:var(--primary);
            color:#fff;
            width:34px;
            height:34px;
            border-radius:50%;
            font-size:.8rem;
            display:flex;
            align-items:center;
            justify-content:center;
            cursor:pointer;
            transition:var(--transition);
        }
        .header-search button:hover{background:var(--primary-dark)}
        @media(max-width:991px){
            .brand-main{font-size:.92rem;white-space:normal}
            .brand-sub{display:none}
            .header-search input{width:90px}
            .header-search input:focus{width:120px}
        }
        @media(max-width:768px){
            .header-top .top-extra{display:none}
            .header-nav .container{gap:12px}
            .nav-links a{padding:6px 14px;font-size:.85rem}
            .header-search{order:3;width:100%;margin-top:8px}
            .header-nav .container{flex-wrap:wrap}
        }

        /* ===== Hero ===== */
        .hero{
            position:relative;
            background:linear-gradient(135deg,rgba(30,74,107,.92),rgba(44,95,138,.82)),url('/assets/images/backpic/back-1.jpg') center/cover no-repeat;
            color:#fff;
            padding:100px 0 90px;
            overflow:hidden;
        }
        .hero::after{
            content:'';
            position:absolute;
            right:-80px;
            bottom:-80px;
            width:360px;
            height:360px;
            background:radial-gradient(circle,rgba(232,194,104,.25),transparent 70%);
            pointer-events:none;
        }
        .hero h1{
            font-size:2.6rem;
            font-weight:800;
            line-height:1.35;
            letter-spacing:.5px;
            margin-bottom:20px;
            text-shadow:0 2px 12px rgba(0,0,0,.15);
        }
        .hero h1 span{color:var(--accent-light)}
        .hero-desc{
            font-size:1.05rem;
            line-height:1.9;
            color:rgba(255,255,255,.92);
            max-width:560px;
            margin-bottom:28px;
        }
        .hero-points{
            display:flex;
            gap:30px;
            flex-wrap:wrap;
            margin-bottom:32px;
        }
        .hero-point{
            text-align:center;
            padding:14px 20px;
            background:rgba(255,255,255,.1);
            border:1px solid rgba(255,255,255,.2);
            border-radius:var(--radius);
            backdrop-filter:blur(4px);
            min-width:90px;
        }
        .hero-point .number{
            display:block;
            font-size:1.5rem;
            font-weight:800;
            color:#fff;
        }
        .hero-point .label{
            font-size:.78rem;
            color:rgba(255,255,255,.82);
        }
        .btn-hero{
            display:inline-flex;
            align-items:center;
            gap:8px;
            background:linear-gradient(135deg,var(--accent),#e0a93b);
            color:#1E2A38;
            font-weight:700;
            padding:14px 32px;
            border-radius:40px;
            font-size:1rem;
            border:none;
            box-shadow:0 6px 22px rgba(201,150,46,.4);
            transition:var(--transition);
        }
        .btn-hero:hover{
            transform:translateY(-2px);
            box-shadow:0 10px 28px rgba(201,150,46,.5);
            color:#1E2A38;
        }
        .btn-hero i{margin-left:4px}
        .hero-side{
            position:relative;
            z-index:2;
        }
        .time-slot-card{
            background:var(--white);
            border-radius:var(--radius-lg);
            box-shadow:var(--shadow-lg);
            padding:28px;
            color:var(--text);
            max-width:380px;
            margin-left:auto;
        }
        .time-slot-card h3{
            font-size:1.15rem;
            font-weight:700;
            margin-bottom:6px;
            color:var(--text);
        }
        .time-slot-card .date{
            font-size:.85rem;
            color:var(--text-light);
            margin-bottom:18px;
        }
        .slot-item{
            display:flex;
            justify-content:space-between;
            align-items:center;
            padding:12px 14px;
            border:1px solid var(--border);
            border-radius:10px;
            margin-bottom:10px;
            cursor:pointer;
            transition:var(--transition);
            font-size:.92rem;
        }
        .slot-item:hover{border-color:var(--primary-light);background:var(--bg)}
        .slot-item.active{
            border-color:var(--primary);
            background:rgba(44,95,138,.06);
            box-shadow:0 0 0 2px rgba(44,95,138,.15);
        }
        .slot-item .status{
            font-size:.78rem;
            padding:2px 10px;
            border-radius:20px;
            background:var(--bg-gray);
            color:var(--text-light);
        }
        .slot-item.active .status{
            background:var(--primary);
            color:#fff;
        }
        .slot-item.recommend .status{background:var(--accent);color:#fff}
        .slot-confirm{
            width:100%;
            margin-top:14px;
            padding:12px;
            border:none;
            background:var(--primary);
            color:#fff;
            font-weight:600;
            border-radius:10px;
            transition:var(--transition);
            font-size:.95rem;
            cursor:pointer;
        }
        .slot-confirm:hover{background:var(--primary-dark)}
        @media(max-width:991px){
            .hero{padding:70px 0}
            .hero h1{font-size:2rem}
            .time-slot-card{margin:30px auto 0;max-width:420px}
        }
        @media(max-width:576px){
            .hero h1{font-size:1.6rem}
            .hero-desc{font-size:.95rem}
            .hero-points{gap:12px}
            .hero-point{flex:1;min-width:70px;padding:10px}
            .hero-point .number{font-size:1.2rem}
        }

        /* ===== 数据条 ===== */
        .stats-bar{
            background:var(--white);
            border-bottom:1px solid var(--border);
            padding:30px 0;
        }
        .stats-grid{
            display:grid;
            grid-template-columns:repeat(4,1fr);
            gap:24px;
        }
        .stat-item{
            text-align:center;
            padding:10px 0;
            position:relative;
        }
        .stat-item:not(:last-child)::after{
            content:'';
            position:absolute;
            right:-12px;
            top:20%;
            height:60%;
            width:1px;
            background:var(--border);
        }
        .stat-num{
            font-size:2rem;
            font-weight:800;
            color:var(--primary);
            line-height:1.2;
        }
        .stat-label{
            font-size:.88rem;
            color:var(--text-light);
            margin-top:4px;
        }
        @media(max-width:768px){
            .stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}
            .stat-item:not(:last-child)::after{display:none}
            .stat-num{font-size:1.6rem}
        }

        /* ===== 预约指南 ===== */
        .guide-section{background:var(--bg)}
        .guide-step{
            background:var(--white);
            border-radius:var(--radius-lg);
            padding:32px 24px;
            height:100%;
            text-align:center;
            box-shadow:var(--shadow);
            transition:var(--transition);
            border:1px solid var(--border);
            position:relative;
        }
        .guide-step:hover{
            transform:translateY(-6px);
            box-shadow:var(--shadow-lg);
        }
        .guide-icon{
            width:64px;
            height:64px;
            margin:0 auto 18px;
            border-radius:50%;
            background:linear-gradient(135deg,var(--primary),var(--primary-light));
            color:#fff;
            display:flex;
            align-items:center;
            justify-content:center;
            font-size:1.4rem;
            box-shadow:0 6px 18px rgba(44,95,138,.3);
        }
        .guide-step h4{
            font-size:1.1rem;
            font-weight:700;
            margin-bottom:10px;
            color:var(--text);
        }
        .guide-step p{
            font-size:.9rem;
            color:var(--text-light);
            line-height:1.7;
            margin-bottom:0;
        }
        .guide-step .step-num{
            position:absolute;
            top:14px;
            right:18px;
            font-size:.8rem;
            font-weight:700;
            color:var(--text-lighter);
            background:var(--bg-gray);
            padding:2px 12px;
            border-radius:20px;
        }

        /* ===== 服务范围 ===== */
        .service-section{background:var(--white)}
        .service-card{
            background:var(--white);
            border-radius:var(--radius-lg);
            overflow:hidden;
            border:1px solid var(--border);
            box-shadow:var(--shadow);
            transition:var(--transition);
            height:100%;
            display:flex;
            flex-direction:column;
        }
        .service-card:hover{
            transform:translateY(-6px);
            box-shadow:var(--shadow-lg);
        }
        .service-img{
            position:relative;
            height:200px;
            overflow:hidden;
        }
        .service-img img{
            width:100%;
            height:100%;
            object-fit:cover;
            transition:transform .6s ease;
        }
        .service-card:hover .service-img img{transform:scale(1.04)}
        .service-img::after{
            content:'';
            position:absolute;
            inset:0;
            background:linear-gradient(180deg,transparent 55%,rgba(30,42,56,.35));
        }
        .service-badge{
            position:absolute;
            top:14px;
            left:14px;
            z-index:2;
            background:rgba(255,255,255,.95);
            color:var(--primary-dark);
            font-size:.75rem;
            font-weight:600;
            padding:4px 12px;
            border-radius:20px;
            box-shadow:0 2px 8px rgba(0,0,0,.1);
        }
        .service-body{
            padding:22px 24px 24px;
            flex-grow:1;
            display:flex;
            flex-direction:column;
        }
        .service-body h4{
            font-size:1.1rem;
            font-weight:700;
            margin-bottom:10px;
            color:var(--text);
        }
        .service-body p{
            font-size:.9rem;
            color:var(--text-light);
            line-height:1.75;
            flex-grow:1;
            margin-bottom:16px;
        }
        .service-meta{
            display:flex;
            align-items:center;
            justify-content:space-between;
            font-size:.82rem;
            color:var(--text-lighter);
            padding-top:14px;
            border-top:1px dashed var(--border);
        }
        .service-meta .more-link{
            color:var(--primary);
            font-weight:600;
        }
        .service-meta .more-link:hover{color:var(--accent)}
        @media(max-width:768px){
            .service-img{height:170px}
        }

        /* ===== 关于 ===== */
        .about-section{
            background:var(--bg-gray);
        }
        .about-media{
            position:relative;
            border-radius:var(--radius-lg);
            overflow:hidden;
            box-shadow:var(--shadow-lg);
            height:100%;
            min-height:340px;
        }
        .about-media img{
            width:100%;
            height:100%;
            object-fit:cover;
        }
        .about-media .quote-badge{
            position:absolute;
            bottom:20px;
            left:20px;
            right:20px;
            background:rgba(255,255,255,.96);
            border-radius:14px;
            padding:18px 22px;
            box-shadow:var(--shadow-lg);
            font-size:.92rem;
            color:var(--text);
            border-left:4px solid var(--accent);
            line-height:1.7;
        }
        .about-content h2{
            font-size:1.9rem;
            font-weight:700;
            margin-bottom:16px;
            color:var(--text);
        }
        .about-content p{
            font-size:1rem;
            color:var(--text-light);
            line-height:1.9;
            margin-bottom:16px;
        }
        .about-tags{
            margin-top:20px;
            display:flex;
            flex-wrap:wrap;
            gap:8px;
        }
        .about-tags .tag{
            background:var(--white);
            border:1px solid var(--border);
            border-radius:30px;
            padding:5px 16px;
            font-size:.85rem;
            color:var(--primary);
            font-weight:500;
        }
        @media(max-width:991px){
            .about-media{min-height:280px;margin-bottom:30px}
        }

        /* ===== 评价 ===== */
        .review-section{background:var(--white)}
        .review-card{
            background:var(--bg);
            border-radius:var(--radius-lg);
            padding:26px;
            height:100%;
            position:relative;
            border:1px solid var(--border);
            transition:var(--transition);
        }
        .review-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
        .review-stars{
            color:var(--accent);
            margin-bottom:12px;
            font-size:.9rem;
        }
        .review-text{
            font-size:.95rem;
            color:var(--text);
            line-height:1.85;
            margin-bottom:16px;
        }
        .reviewer{
            display:flex;
            align-items:center;
            gap:12px;
        }
        .reviewer .avatar{
            width:42px;
            height:42px;
            border-radius:50%;
            background:linear-gradient(135deg,var(--primary),var(--primary-light));
            color:#fff;
            display:flex;
            align-items:center;
            justify-content:center;
            font-weight:700;
            font-size:1rem;
            flex-shrink:0;
        }
        .reviewer .name{
            font-size:.9rem;
            font-weight:600;
            color:var(--text);
        }
        .reviewer .desc{
            font-size:.8rem;
            color:var(--text-lighter);
        }

        /* ===== 资讯 ===== */
        .news-section{background:var(--bg)}
        .news-list{
            background:var(--white);
            border-radius:var(--radius-lg);
            box-shadow:var(--shadow);
            border:1px solid var(--border);
            overflow:hidden;
        }
        .news-item{
            display:flex;
            align-items:flex-start;
            gap:18px;
            padding:22px 24px;
            border-bottom:1px solid var(--border);
            transition:var(--transition);
        }
        .news-item:last-child{border-bottom:none}
        .news-item:hover{background:var(--bg-gray)}
        .news-date{
            flex-shrink:0;
            text-align:center;
            width:58px;
            padding:6px 0;
            border-radius:10px;
            background:var(--bg-gray);
            border:1px solid var(--border);
        }
        .news-date .day{
            display:block;
            font-size:1.3rem;
            font-weight:800;
            color:var(--primary);
            line-height:1.2;
        }
        .news-date .month{
            font-size:.72rem;
            color:var(--text-lighter);
            text-transform:uppercase;
        }
        .news-body h4{
            font-size:.98rem;
            font-weight:600;
            margin-bottom:4px;
            line-height:1.5;
        }
        .news-body h4 a{color:var(--text)}
        .news-body h4 a:hover{color:var(--primary)}
        .news-body p{
            font-size:.85rem;
            color:var(--text-lighter);
            margin-bottom:0;
            line-height:1.6;
        }
        .news-side{
            background:var(--white);
            border-radius:var(--radius-lg);
            box-shadow:var(--shadow);
            border:1px solid var(--border);
            padding:24px;
            margin-bottom:20px;
        }
        .news-side h5{
            font-size:1rem;
            font-weight:700;
            margin-bottom:16px;
            padding-bottom:10px;
            border-bottom:2px solid var(--bg-gray);
            color:var(--text);
        }
        .side-events .event-item{
            display:flex;
            gap:12px;
            padding:10px 0;
            border-bottom:1px dashed var(--border);
            font-size:.88rem;
        }
        .side-events .event-item:last-child{border-bottom:none}
        .event-date{
            flex-shrink:0;
            background:var(--primary);
            color:#fff;
            border-radius:8px;
            padding:4px 10px;
            font-size:.75rem;
            font-weight:600;
            height:fit-content;
            white-space:nowrap;
        }
        .event-info{
            color:var(--text-light);
            line-height:1.5;
            font-size:.85rem;
        }
        .side-tags{
            display:flex;
            flex-wrap:wrap;
            gap:8px;
        }
        .side-tags .tag{
            background:var(--bg);
            border-radius:20px;
            padding:4px 14px;
            font-size:.8rem;
            color:var(--text-light);
            border:1px solid var(--border);
            transition:var(--transition);
            cursor:pointer;
        }
        .side-tags .tag:hover{
            background:var(--primary);
            color:#fff;
            border-color:var(--primary);
        }
        .side-img{
            border-radius:var(--radius);
            overflow:hidden;
            margin-bottom:14px;
        }
        .side-img img{width:100%;height:140px;object-fit:cover}
        .forum-card{
            background:linear-gradient(135deg,var(--primary),var(--primary-dark));
            border-radius:var(--radius-lg);
            padding:24px;
            color:#fff;
            margin-top:20px;
        }
        .forum-card h5{
            font-size:1rem;
            font-weight:700;
            margin-bottom:8px;
            color:#fff;
        }
        .forum-card p{
            font-size:.88rem;
            color:rgba(255,255,255,.85);
            margin-bottom:14px;
            line-height:1.6;
        }
        .forum-card .btn-sm{
            background:#fff;
            color:var(--primary-dark);
            border-radius:30px;
            padding:6px 18px;
            font-size:.85rem;
            font-weight:600;
            border:none;
            transition:var(--transition);
        }
        .forum-card .btn-sm:hover{
            background:var(--accent-light);
            color:var(--primary-dark);
            transform:translateY(-1px);
        }
        @media(max-width:768px){
            .news-item{flex-direction:row;padding:16px}
            .news-date{width:50px}
        }

        /* ===== FAQ ===== */
        .faq-section{background:var(--white)}
        .accordion-item{
            border:1px solid var(--border);
            border-radius:var(--radius)!important;
            margin-bottom:14px;
            overflow:hidden;
            box-shadow:var(--shadow);
        }
        .accordion-button{
            background:var(--bg);
            font-weight:600;
            color:var(--text);
            font-size:.98rem;
            padding:18px 22px;
            box-shadow:none!important;
        }
        .accordion-button:not(.collapsed){
            background:rgba(44,95,138,.08);
            color:var(--primary-dark);
        }
        .accordion-button:focus{
            box-shadow:0 0 0 3px rgba(44,95,138,.15)!important;
        }
        .accordion-body{
            background:var(--white);
            color:var(--text-light);
            font-size:.93rem;
            line-height:1.85;
            padding:20px 22px;
        }

        /* ===== CTA ===== */
        .cta-section{
            position:relative;
            padding:90px 0;
            background:linear-gradient(135deg,rgba(30,74,107,.95),rgba(44,95,138,.9)),url('/assets/images/backpic/back-3.jpg') center/cover no-repeat;
            color:#fff;
            text-align:center;
        }
        .cta-section h2{
            font-size:2.2rem;
            font-weight:800;
            margin-bottom:14px;
            color:#fff;
        }
        .cta-section p{
            font-size:1.05rem;
            color:rgba(255,255,255,.9);
            max-width:600px;
            margin:0 auto 28px;
        }
        .btn-cta{
            display:inline-block;
            background:var(--accent);
            color:var(--text);
            font-weight:700;
            padding:14px 38px;
            border-radius:40px;
            font-size:1.05rem;
            box-shadow:0 8px 24px rgba(201,150,46,.4);
            transition:var(--transition);
            border:none;
        }
        .btn-cta:hover{
            transform:translateY(-2px);
            box-shadow:0 12px 30px rgba(201,150,46,.5);
            color:var(--text);
        }
        .cta-bottom-note{
            margin-top:18px;
            font-size:.85rem;
            color:rgba(255,255,255,.7);
        }
        @media(max-width:768px){
            .cta-section{padding:60px 0}
            .cta-section h2{font-size:1.6rem}
        }

        /* ===== Footer ===== */
        .site-footer{
            background:var(--primary-dark);
            color:#c5d6e5;
            padding:60px 0 0;
        }
        .footer-brand{
            font-size:1.15rem;
            font-weight:700;
            color:#fff;
            margin-bottom:6px;
        }
        .footer-desc{
            font-size:.9rem;
            color:#a5bfd3;
            line-height:1.8;
            margin-top:12px;
        }
        .footer-title{
            font-size:.95rem;
            font-weight:700;
            color:#fff;
            margin-bottom:18px;
            letter-spacing:.5px;
        }
        .footer-links{
            list-style:none;
            padding:0;
            margin:0;
        }
        .footer-links li{margin-bottom:10px}
        .footer-links a{
            color:#a5bfd3;
            font-size:.9rem;
            transition:var(--transition);
        }
        .footer-links a:hover{
            color:var(--accent-light);
            padding-left:6px;
        }
        .footer-contact{
            font-size:.9rem;
            color:#a5bfd3;
            line-height:2;
        }
        .footer-contact i{
            width:22px;
            color:var(--accent-light);
        }
        .footer-bottom{
            background:rgba(0,0,0,.2);
            padding:20px 0;
            margin-top:40px;
            text-align:center;
            font-size:.85rem;
            color:#8eacc3;
        }
        .footer-bottom .container{
            display:flex;
            justify-content:space-between;
            flex-wrap:wrap;
            gap:8px;
        }
        @media(max-width:768px){
            .footer-section-gap{margin-top:32px}
            .footer-bottom .container{flex-direction:column}
        }

        /* ===== 通用按钮 ===== */
        .btn-more{
            display:inline-flex;
            align-items:center;
            gap:6px;
            color:var(--primary);
            font-weight:600;
            font-size:.95rem;
            transition:var(--transition);
            border:none;
            background:none;
            padding:8px 0;
        }
        .btn-more:hover{color:var(--accent);gap:10px}
        .btn-outline-primary{
            border:1px solid var(--primary);
            color:var(--primary);
            border-radius:30px;
            padding:10px 26px;
            font-weight:600;
            font-size:.92rem;
            background:transparent;
            transition:var(--transition);
            cursor:pointer;
        }
        .btn-outline-primary:hover{
            background:var(--primary);
            color:#fff;
            transform:translateY(-2px);
            box-shadow:0 6px 16px rgba(44,95,138,.3);
        }

        /* ===== 焦点/可访问性 ===== */
        a:focus-visible,
        button:focus-visible,
        .btn:focus-visible{
            outline:3px solid rgba(44,95,138,.4);
            outline-offset:2px;
        }
