/* ink_sumi · Sumi Ink Art */
:root {
    --ink-paper: #f5efe0;
    --ink-paper-2: #ede4cf;
    --ink-mo: #0d0d0d;
    --ink-mo-2: #3a3a3a;
    --ink-mo-3: #7a7268;
    --ink-cinnabar: #a83232;
    --ink-cinnabar-2: #c84a3c;
    --ink-line: rgba(13,13,13,.18);
}

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

html,body {
    background: var(--ink-paper);
    color: var(--ink-mo);
    font-family: "Noto Serif SC",ZCOOL QingKe HuangYou,serif;
    font-size: 16px;
    line-height: 1.85;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    display: block;
}

.ink-body {
    position: relative;
    min-height: 100vh;
    overflow-x: hidden;
}

.ink-paper {
    position: fixed;
    inset: 0;
    background: radial-gradient(circle at 20% 10%,#fff8e8 0%,transparent 40%),radial-gradient(circle at 80% 90%,#e9dec4 0%,transparent 40%),var(--ink-paper);
    z-index: -3;
}

.ink-paper::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: repeating-linear-gradient(0deg,transparent 0 4px,rgba(13,13,13,.012) 4px 5px);
    opacity: .7;
}

.ink-wash {
    position: fixed;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    filter: blur(60px);
    z-index: -2;
    opacity: .35;
    pointer-events: none;
}

.ink-wash--tl {
    top: -200px;
    left: -200px;
    background: radial-gradient(circle,#0d0d0d 0%,transparent 65%);
}

.ink-wash--br {
    bottom: -180px;
    right: -180px;
    background: radial-gradient(circle,#3a3a3a 0%,transparent 65%);
}

.ink-bamboo {
    position: fixed;
    right: 24px;
    top: 120px;
    display: flex;
    gap: 14px;
    z-index: -1;
    pointer-events: none;
    opacity: .6;
}

.ink-bamboo span {
    width: 3px;
    height: 280px;
    background: linear-gradient(180deg,#0d0d0d 0%,#0d0d0d 60%,transparent 100%);
    position: relative;
}

.ink-bamboo span::before,.ink-bamboo span::after {
    content: "";
    position: absolute;
    left: -9px;
    width: 21px;
    height: 2px;
    background: var(--ink-mo);
}

.ink-bamboo span::before {
    top: 80px;
}

.ink-bamboo span::after {
    top: 160px;
}

.ink-bamboo span:nth-child(2) {
    height: 340px;
}

.ink-bamboo span:nth-child(3) {
    height: 240px;
}

.ink-wrap {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 28px;
    position: relative;
    z-index: 1;
}

/* header */
.ink-head {
    padding: 30px 0;
    border-bottom: 1px solid var(--ink-line);
    background: rgba(245,239,224,.7);
    backdrop-filter: blur(4px);
}

.ink-head .ink-wrap {
    display: flex;
    align-items: center;
    gap: 36px;
}

.ink-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
}

.ink-logo__char {
    font-family: "Ma Shan Zheng",serif;
    font-size: 42px;
    line-height: 1;
    color: var(--ink-mo);
}

.ink-logo__seal {
    position: absolute;
    left: 30px;
    top: -4px;
    width: 22px;
    height: 22px;
    background: var(--ink-cinnabar);
    color: #fff;
    font-size: 11px;
    display: grid;
    place-items: center;
    transform: rotate(-8deg);
    font-weight: 700;
    letter-spacing: 1px;
}

.ink-logo__name {
    font-family: "Ma Shan Zheng",serif;
    font-size: 22px;
    color: var(--ink-mo-2);
    margin-left: 14px;
}

.ink-nav {
    flex: 1;
    display: flex;
    gap: 28px;
    flex-wrap: wrap;
}

.ink-nav__a {
    position: relative;
    font-size: 15px;
    color: var(--ink-mo-2);
    padding: 4px 0;
    font-family: "Ma Shan Zheng",serif;
    font-size: 18px;
}

.ink-nav__a:hover,.ink-nav__a.is-on {
    color: var(--ink-cinnabar);
}

.ink-nav__a.is-on::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -4px;
    width: 6px;
    height: 6px;
    background: var(--ink-cinnabar);
    border-radius: 50%;
    transform: translateX(-50%);
}

.ink-stamp {
    width: 46px;
    height: 46px;
    background: var(--ink-cinnabar);
    color: #fff;
    display: grid;
    place-items: center;
    font-family: "Ma Shan Zheng",serif;
    font-size: 22px;
    transform: rotate(-6deg);
    box-shadow: 0 0 0 2px var(--ink-paper),0 0 0 3px var(--ink-cinnabar);
}

/* hero */
.ink-hero {
    padding: 80px 0 60px;
}

.ink-hero__row {
    display: grid;
    grid-template-columns: 60px 1fr 140px;
    gap: 40px;
    align-items: center;
}

.ink-hero__vert {
    display: flex;
    flex-direction: column;
    gap: 14px;
    font-family: "Ma Shan Zheng",serif;
    font-size: 32px;
    color: var(--ink-mo-2);
    writing-mode: vertical-rl;
}

.ink-hero__main {
}

.ink-hero__kicker {
    font-size: 14px;
    color: var(--ink-mo-3);
    letter-spacing: 4px;
    margin-bottom: 18px;
}

.ink-hero__title {
    font-family: "Ma Shan Zheng",serif;
    font-size: 108px;
    line-height: 1.05;
    color: var(--ink-mo);
    margin-bottom: 24px;
    letter-spacing: 8px;
}

.ink-hero__sub {
    font-size: 18px;
    color: var(--ink-mo-2);
    max-width: 680px;
    margin-bottom: 36px;
}

.ink-hero__cta {
    display: flex;
    gap: 16px;
}

.ink-btn {
    display: inline-block;
    padding: 14px 32px;
    font-family: "Ma Shan Zheng",serif;
    font-size: 18px;
    letter-spacing: 2px;
}

.ink-btn--ink {
    background: var(--ink-mo);
    color: var(--ink-paper);
}

.ink-btn--line {
    border: 1px solid var(--ink-mo);
    color: var(--ink-mo);
}

.ink-btn--ink:hover {
    background: var(--ink-cinnabar);
}

.ink-hero__seal {
    display: flex;
    justify-content: flex-end;
}

.ink-seal {
    width: 120px;
    height: 120px;
    background: var(--ink-cinnabar);
    color: #fff;
    font-family: "Ma Shan Zheng",serif;
    font-size: 46px;
    line-height: 1.1;
    display: grid;
    place-items: center;
    text-align: center;
    letter-spacing: 6px;
    transform: rotate(-4deg);
    position: relative;
}

.ink-seal::before {
    content: "";
    position: absolute;
    inset: 6px;
    border: 2px solid #fff;
}

/* quote */
.ink-quote {
    padding: 50px 0;
    border-top: 1px solid var(--ink-line);
    border-bottom: 1px solid var(--ink-line);
    background: rgba(13,13,13,.02);
}

.ink-quote blockquote {
    font-family: "Ma Shan Zheng",serif;
    font-size: 28px;
    line-height: 1.6;
    color: var(--ink-mo);
    text-align: center;
    letter-spacing: 2px;
}

.ink-quote cite {
    display: block;
    text-align: center;
    margin-top: 14px;
    color: var(--ink-cinnabar);
    font-style: normal;
    font-size: 14px;
    letter-spacing: 3px;
}

/* sec head */
.ink-sec__head {
    display: flex;
    align-items: center;
    gap: 24px;
    margin: 60px 0 36px;
}

.ink-sec__head h2 {
    font-family: "Ma Shan Zheng",serif;
    font-size: 42px;
    color: var(--ink-mo);
    display: flex;
    align-items: baseline;
    gap: 14px;
}

.ink-sec__char {
    color: var(--ink-cinnabar);
    font-size: 32px;
}

.ink-sec__line {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg,var(--ink-mo) 0%,transparent 100%);
}

/* cats */
.ink-cats {
    padding: 0 0 40px;
}

.ink-cats__grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 1px;
    background: var(--ink-line);
}

.ink-cat {
    background: var(--ink-paper);
    padding: 36px 28px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: .3s;
    position: relative;
    min-height: 200px;
}

.ink-cat:hover {
    background: var(--ink-mo);
    color: var(--ink-paper);
}

.ink-cat:hover .ink-cat__no,.ink-cat:hover .ink-cat__more {
    color: var(--ink-paper);
}

.ink-cat__no {
    font-size: 13px;
    color: var(--ink-mo-3);
    letter-spacing: 3px;
    font-family: "Ma Shan Zheng",serif;
}

.ink-cat__t {
    font-family: "Ma Shan Zheng",serif;
    font-size: 30px;
    letter-spacing: 3px;
}

.ink-cat__d {
    flex: 1;
    font-size: 14px;
    color: var(--ink-mo-2);
}

.ink-cat:hover .ink-cat__d {
    color: rgba(245,239,224,.7);
}

.ink-cat__more {
    font-size: 13px;
    color: var(--ink-cinnabar);
    letter-spacing: 2px;
}

/* feed posts */
.ink-feed {
    padding: 20px 0 60px;
}

.ink-feed__list {
    list-style: none;
}

.ink-post {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 36px;
    padding: 32px 0;
    border-bottom: 1px dashed var(--ink-line);
}

.ink-post__date {
    display: block;
    font-family: "Ma Shan Zheng",serif;
    font-size: 30px;
    color: var(--ink-mo);
}

.ink-post__year {
    display: block;
    font-size: 13px;
    color: var(--ink-mo-3);
    letter-spacing: 3px;
    margin-top: 6px;
}

.ink-post__t {
    font-family: "Ma Shan Zheng",serif;
    font-size: 28px;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.ink-post__t a:hover {
    color: var(--ink-cinnabar);
}

.ink-post__d {
    font-size: 15px;
    color: var(--ink-mo-2);
    margin-bottom: 14px;
}

.ink-post__foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    color: var(--ink-mo-3);
}

.ink-post__cat {
    padding: 3px 12px;
    border: 1px solid var(--ink-mo);
    font-family: "Ma Shan Zheng",serif;
    font-size: 14px;
}

.ink-post__more {
    color: var(--ink-cinnabar);
    letter-spacing: 2px;
}

/* tags */
.ink-tags {
    padding: 30px 0 60px;
}

.ink-tags__cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ink-tag {
    padding: 6px 18px;
    background: var(--ink-paper-2);
    font-size: 14px;
    color: var(--ink-mo-2);
    font-family: "Ma Shan Zheng",serif;
    letter-spacing: 1px;
}

.ink-tag:hover {
    background: var(--ink-cinnabar);
    color: #fff;
}

/* about */
.ink-about {
    padding: 40px 0 80px;
}

.ink-about__box {
    position: relative;
    max-width: 760px;
    margin: 0 auto;
    padding: 48px 56px;
    background: rgba(245,239,224,.6);
    border: 1px solid var(--ink-line);
}

.ink-about__brush {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 6px;
    background: linear-gradient(90deg,transparent 0%,var(--ink-mo) 20%,var(--ink-mo) 80%,transparent 100%);
}

.ink-about__box h2 {
    font-family: "Ma Shan Zheng",serif;
    font-size: 36px;
    margin-bottom: 20px;
    letter-spacing: 4px;
}

.ink-about__box p {
    font-size: 15px;
    color: var(--ink-mo-2);
    margin-bottom: 14px;
}

.ink-about__sign {
    font-family: "Ma Shan Zheng",serif;
    color: var(--ink-cinnabar);
    text-align: right;
    font-size: 20px;
    letter-spacing: 3px;
}

/* footer */
.ink-foot {
    margin-top: 60px;
    padding: 50px 0 30px;
    border-top: 1px solid var(--ink-line);
    background: rgba(13,13,13,.04);
}

.ink-foot__top {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 40px;
    margin-bottom: 30px;
}

.ink-foot__col h4 {
    font-family: "Ma Shan Zheng",serif;
    font-size: 22px;
    margin-bottom: 14px;
    color: var(--ink-mo);
}

.ink-foot__col p {
    font-size: 14px;
    color: var(--ink-mo-2);
}

.ink-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.ink-links a {
    font-size: 13px;
    color: var(--ink-mo-2);
    padding: 2px 10px;
    border-bottom: 1px solid var(--ink-line);
}

.ink-links a:hover {
    color: var(--ink-cinnabar);
}

.ink-foot__bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    border-top: 1px solid var(--ink-line);
    font-size: 13px;
    color: var(--ink-mo-3);
    letter-spacing: 1px;
}

.ink-foot__seal {
    padding: 3px 12px;
    background: var(--ink-cinnabar);
    color: #fff;
    font-family: "Ma Shan Zheng",serif;
}

/* article list page */
.ink-cathd {
    padding: 60px 0 30px;
    border-bottom: 1px solid var(--ink-line);
    position: relative;
}

.ink-cathd__no {
    font-size: 14px;
    color: var(--ink-mo-3);
    letter-spacing: 4px;
    display: block;
    margin-bottom: 14px;
}

.ink-cathd__t {
    font-family: "Ma Shan Zheng",serif;
    font-size: 72px;
    color: var(--ink-mo);
    letter-spacing: 8px;
    margin-bottom: 14px;
}

.ink-cathd__d {
    font-size: 16px;
    color: var(--ink-mo-2);
}

.ink-cathd__seal {
    position: absolute;
    right: 40px;
    top: 60px;
    width: 90px;
    height: 90px;
    background: var(--ink-cinnabar);
    color: #fff;
    font-family: "Ma Shan Zheng",serif;
    font-size: 44px;
    display: grid;
    place-items: center;
    transform: rotate(-5deg);
}

.ink-list {
    padding: 50px 0 80px;
}

.ink-list__wrap {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 50px;
}

.ink-list__col {
    list-style: none;
}

.ink-li {
    display: grid;
    grid-template-columns: 90px 1fr;
    gap: 24px;
    padding: 24px 0;
    border-bottom: 1px dashed var(--ink-line);
}

.ink-li__date em {
    font-family: "Ma Shan Zheng",serif;
    font-size: 46px;
    font-style: normal;
    color: var(--ink-mo);
    display: block;
    line-height: 1;
}

.ink-li__date span {
    font-size: 12px;
    color: var(--ink-mo-3);
    letter-spacing: 2px;
}

.ink-li__body h3 {
    font-family: "Ma Shan Zheng",serif;
    font-size: 24px;
    margin-bottom: 8px;
    letter-spacing: 2px;
}

.ink-li__body h3 a:hover {
    color: var(--ink-cinnabar);
}

.ink-li__body p {
    font-size: 14px;
    color: var(--ink-mo-2);
    margin-bottom: 8px;
}

.ink-li__cat {
    font-size: 12px;
    color: var(--ink-cinnabar);
    padding: 1px 8px;
    border: 1px solid var(--ink-cinnabar);
    font-family: "Ma Shan Zheng",serif;
}

.ink-aside {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.ink-card {
    background: rgba(245,239,224,.6);
    border: 1px solid var(--ink-line);
    padding: 24px;
}

.ink-card h4 {
    font-family: "Ma Shan Zheng",serif;
    font-size: 20px;
    margin-bottom: 14px;
    color: var(--ink-cinnabar);
    letter-spacing: 2px;
}

.ink-card ol {
    list-style: none;
    counter-reset: n;
}

.ink-card ol li {
    counter-increment: n;
    font-size: 14px;
    padding: 8px 0;
    border-bottom: 1px dashed var(--ink-line);
    position: relative;
    padding-left: 26px;
}

.ink-card ol li::before {
    content: counter(n,cjk-ideographic);
    position: absolute;
    left: 0;
    color: var(--ink-cinnabar);
    font-family: "Ma Shan Zheng",serif;
}

.ink-card ol li a:hover {
    color: var(--ink-cinnabar);
}

.ink-card--ink {
    background: var(--ink-mo);
    color: var(--ink-paper);
    border-color: var(--ink-mo);
}

.ink-card--ink h4 {
    color: var(--ink-paper);
}

.ink-card--ink p {
    font-family: "Ma Shan Zheng",serif;
    font-size: 18px;
    letter-spacing: 2px;
}

.ink-page {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

.ink-page__a {
    padding: 8px 16px;
    border: 1px solid var(--ink-line);
    font-family: "Ma Shan Zheng",serif;
    font-size: 16px;
    color: var(--ink-mo-2);
}

.ink-page__a.active,.ink-page__a:hover {
    background: var(--ink-mo);
    color: var(--ink-paper);
    border-color: var(--ink-mo);
}

/* article detail */
.ink-art {
    padding: 50px 0 80px;
}

.ink-art__wrap {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 50px;
}

.ink-crumb {
    font-size: 13px;
    color: var(--ink-mo-3);
    margin-bottom: 20px;
}

.ink-crumb a:hover {
    color: var(--ink-cinnabar);
}

.ink-crumb i {
    margin: 0 6px;
    font-style: normal;
}

.ink-art__head {
    padding-bottom: 30px;
    border-bottom: 1px solid var(--ink-line);
    margin-bottom: 36px;
    position: relative;
}

.ink-art__t {
    font-family: "Ma Shan Zheng",serif;
    font-size: 48px;
    line-height: 1.3;
    letter-spacing: 4px;
    margin-bottom: 14px;
}

.ink-art__meta {
    display: flex;
    gap: 18px;
    font-size: 13px;
    color: var(--ink-mo-3);
    align-items: center;
}

.ink-art__seal {
    margin-left: auto;
    padding: 4px 14px;
    background: var(--ink-cinnabar);
    color: #fff;
    font-family: "Ma Shan Zheng",serif;
    font-size: 16px;
    transform: rotate(-3deg);
}

.ink-art__body {
    font-size: 17px;
    line-height: 2.05;
    color: var(--ink-mo-2);
}

.ink-art__body p {
    margin-bottom: 20px;
    text-indent: 2em;
}

.ink-art__body h2,.ink-art__body h3 {
    font-family: "Ma Shan Zheng",serif;
    color: var(--ink-mo);
    margin: 30px 0 16px;
    letter-spacing: 2px;
}

.ink-art__tags {
    margin-top: 36px;
    padding: 20px;
    background: rgba(168,50,50,.05);
    border-left: 3px solid var(--ink-cinnabar);
    font-size: 14px;
}

.ink-art__tags a {
    margin-right: 10px;
    color: var(--ink-cinnabar);
}

.ink-art__page {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 40px;
}

.ink-art__pg {
    padding: 18px 20px;
    background: rgba(245,239,224,.6);
    border: 1px solid var(--ink-line);
    font-size: 14px;
    color: var(--ink-mo-2);
}

.ink-art__pg em {
    display: block;
    font-style: normal;
    font-size: 12px;
    color: var(--ink-cinnabar);
    margin-bottom: 6px;
    letter-spacing: 2px;
}

.ink-art__pg--r {
    text-align: right;
}

.ink-art__pg:hover {
    background: var(--ink-mo);
    color: var(--ink-paper);
}

.ink-art__pg:hover em {
    color: var(--ink-paper);
}

/* 404 */
.ink-404 {
    padding: 140px 0;
    text-align: center;
}

.ink-404__char {
    font-family: "Ma Shan Zheng",serif;
    font-size: 200px;
    line-height: 1;
    color: var(--ink-mo);
    margin-bottom: 24px;
}

.ink-404__txt {
    font-family: "Ma Shan Zheng",serif;
    font-size: 24px;
    color: var(--ink-mo-2);
    margin-bottom: 30px;
    letter-spacing: 4px;
}

.ink-404__back {
    padding: 12px 28px;
    background: var(--ink-mo);
    color: var(--ink-paper);
    font-family: "Ma Shan Zheng",serif;
    font-size: 18px;
    letter-spacing: 2px;
}

@media(max-width:960px) {
    .ink-bamboo {
        display: none;
    }

    .ink-head .ink-wrap {
        flex-wrap: wrap;
        gap: 18px;
    }

    .ink-stamp {
        display: none;
    }

    .ink-hero__row {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .ink-hero__vert {
        flex-direction: row;
        writing-mode: horizontal-tb;
        font-size: 22px;
    }

    .ink-hero__title {
        font-size: 64px;
    }

    .ink-hero__seal {
        justify-content: flex-start;
    }

    .ink-cats__grid {
        grid-template-columns: 1fr 1fr;
    }

    .ink-foot__top {
        grid-template-columns: 1fr 1fr;
    }

    .ink-list__wrap,.ink-art__wrap {
        grid-template-columns: 1fr;
    }

    .ink-cathd__t {
        font-size: 48px;
    }

    .ink-cathd__seal {
        position: static;
        margin-top: 20px;
        width: 64px;
        height: 64px;
        font-size: 32px;
    }

}

@media(max-width:560px) {
    .ink-hero__title {
        font-size: 46px;
        letter-spacing: 4px;
    }

    .ink-cats__grid {
        grid-template-columns: 1fr;
    }

    .ink-post {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .ink-foot__top {
        grid-template-columns: 1fr;
    }

    .ink-foot__bar {
        flex-direction: column;
        gap: 8px;
    }

    .ink-art__t {
        font-size: 30px;
    }

    .ink-art__page {
        grid-template-columns: 1fr;
    }

    .ink-404__char {
        font-size: 120px;
    }

}


/* ===== Carousel Scroll ===== */
.ink-carousel-wrap {
    overflow: hidden;
    position: relative;
    padding: 10px 0;
}
.ink-carousel-track {
    display: flex;
    animation: ink-scroll 25s linear infinite;
}
.ink-carousel-track:hover {
    animation-play-state: paused;
}
.ink-carousel-slide {
    display: flex;
    gap: 12px;
    padding: 0 6px;
    flex-shrink: 0;
}
@keyframes ink-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
/* Universal logo */
.tpl-logo-img,.tpl-logo-img img{display:inline-block !important;vertical-align:middle;max-width:180px;width:auto;height:48px;margin-right:6px;object-fit:contain}
mip-img.tpl-logo-img{width:auto;max-width:180px;height:48px}

/* === Unified online hero buttons (added by batch script) === */
[data-tpl-online]{position:relative;color:#fff !important;border:none !important}
[data-tpl-online="play"]{background:linear-gradient(135deg,#10b981,#059669) !important;box-shadow:0 4px 14px rgba(16,185,129,.4) !important}
[data-tpl-online="enter"]{background:linear-gradient(135deg,#3b82f6,#1d4ed8) !important;box-shadow:0 4px 14px rgba(59,130,246,.4) !important}
[data-tpl-online="download"]{background:linear-gradient(135deg,#a855f7,#7c3aed) !important;box-shadow:0 4px 14px rgba(168,85,247,.4) !important}
[data-tpl-online="register"]{background:linear-gradient(135deg,#f59e0b,#d97706) !important;box-shadow:0 4px 14px rgba(245,158,11,.4) !important}
[data-tpl-online]:hover{filter:brightness(1.1);transform:translateY(-2px)}
.tpl-online-btns{display:flex !important;flex-wrap:wrap;gap:10px;margin:14px 0;justify-content:center;align-items:center}
.tpl-online-btns [data-tpl-online]{display:inline-block;padding:10px 18px;border-radius:25px;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;color:#fff !important}
