/* CCTP public design system — silver library / black gunmetal. Admin is isolated. */
:root{--cctp-bg:#d7dde2;--cctp-surface:#eef1f3;--cctp-text:#111b29;--cctp-muted:#526170;--cctp-link:#0a3b78;--cctp-action:#0c45ae;--cctp-border:#8f9aa5;--cctp-soft:#d8dde2;--cctp-navy:#071a35}
body{background:#070a0e url('../images/cctp-silver-architecture.jpg') center top/cover fixed no-repeat;color:var(--cctp-text)}

/* Shared architectural shell */
.cctp-header{height:var(--cctp-header-h);padding-inline:max(0px,calc((100% - var(--cctp-content-max))/2));background:#080b0f;border-bottom:1px solid #818b94;box-shadow:0 5px 18px #0009;backdrop-filter:none}
.cctp-header__inner{width:100%;padding-inline:10px;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(40,51,61,.10)),url('../images/cctp-brushed-aluminum.jpg') center/cover no-repeat;border-inline:1px solid #eef1f3;box-shadow:inset 0 1px #fff,inset 0 -1px #606b75,0 3px 10px #0008}
.cctp-header a,.cctp-header button{color:var(--cctp-navy)!important}.cctp-header .cctp-icon-button{border-radius:0}.cctp-header .cctp-icon-button:hover{background:#ffffff42}
.cctp-main{width:min(100%,var(--cctp-content-max));background-color:#cbd1d6;background-image:linear-gradient(90deg,rgba(80,91,101,.12),rgba(255,255,255,.14) 48%,rgba(75,86,97,.12)),url('../images/cctp-brushed-aluminum.jpg');background-position:center top;background-size:100% 100%,100% auto;background-repeat:no-repeat,repeat-y;box-shadow:0 0 42px #000a,inset 0 1px #fff;backdrop-filter:none}
body:not(.cctp-home-shell) .cctp-main{position:relative;padding-top:24px;border-inline:1px solid #929da7}
body:not(.cctp-home-shell) .cctp-main::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background:repeating-linear-gradient(90deg,#fff0 0 2px,#fff .4px 3px,#45515c24 4px 5px);mix-blend-mode:soft-light}
body:not(.cctp-home-shell) .cctp-main>*{position:relative;z-index:1}

/* Shared two-tone footer; all six original actions and URLs remain unchanged. */
.cctp-footer{isolation:isolate;background:#080c10 url('../images/cctp-footer-metal.jpg') center top/100% auto no-repeat;border-top:3px solid #c8d0d6;box-shadow:0 -1px #fff9,0 -8px 24px #0009,inset 0 5px 10px #0008;backdrop-filter:none}
.cctp-footer::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#02050924,#05080c92 46%,#030508e8)}
.cctp-footer__nav{background:transparent}.cctp-footer a,.cctp-footer button,.cctp-footer__item{position:relative;background:transparent!important;color:#f4f6f8!important;text-shadow:0 1px 2px #000}
.cctp-footer__item::before{content:"";position:absolute;top:5px;width:34px;height:1px;background:#cbd2d8;opacity:.45}.cctp-footer__item:hover{background:#ffffff10!important}.cctp-footer__item:active{background:#ffffff18!important}.cctp-footer__item--primary{color:#fff!important}.cctp-footer__item--primary .cctp-icon{filter:drop-shadow(0 0 5px #d7e0e8)}
.cctp-home-shell .cctp-footer__item:first-child::after,.cctp-cms-page .cctp-footer__item:nth-child(2)::after,.cctp-submit-page .cctp-footer__item:nth-child(3)::after,.cctp-listing-page .cctp-footer__item:nth-child(4)::after,.cctp-account-page .cctp-footer__item:nth-child(6)::after,.cctp-auth-page .cctp-footer__item:nth-child(6)::after{content:"";position:absolute;bottom:2px;width:38px;height:2px;border-radius:2px;background:#e7edf1;box-shadow:0 0 6px #dce5eb}

/* Shared sheets and controls */
.cctp-sheet{color:var(--cctp-text);background:linear-gradient(110deg,#f8f9fa,#c4cbd1 48%,#eef1f3);border:1px solid #77838e;box-shadow:0 -12px 38px #07111f66,inset 0 1px #fff}.cctp-sheet__header{border-color:#89949f}.cctp-sheet__handle{background:#657382}.cctp-menu-list a{color:#102039}.cctp-menu-list a:hover{background:#ffffff70}
.cctp-group-list__item{border:1px solid #909ba5;background:linear-gradient(120deg,#f7f8f9,#c9d0d6)!important;box-shadow:inset 0 1px #fff,0 2px 7px #14223526;color:#122138}
.cctp-input,.cctp-select,.cctp-submit__field input,.cctp-submit-composer textarea,.cctp-reply-form textarea,.cctp-search-form input{color:var(--cctp-text);border-color:#8f9ba6;background:linear-gradient(180deg,#fafbfb,#dce1e5);box-shadow:inset 0 1px #fff,inset 0 -1px #a4adb5}
.cctp-input:focus,.cctp-select:focus,.cctp-submit__field input:focus,.cctp-submit-composer textarea:focus,.cctp-reply-form textarea:focus,.cctp-search-form input:focus{border-color:#315b89;outline:3px solid #315b8926}
.cctp-button{border:1px solid #73808c;box-shadow:inset 0 1px #ffffff66,0 2px 6px #1220342b}.cctp-button--primary{border-color:#072b5d;background:linear-gradient(180deg,#1556a7,#082f68);color:#fff}

/* Common public-page surfaces */
body:not(.cctp-home-shell) h1{color:var(--cctp-navy);letter-spacing:-.025em}
.cctp-auth,.cctp-submit,.cctp-cms,.cctp-member-page,.cctp-search-main,.cctp-listing{border:1px solid #89949e;background:linear-gradient(110deg,#f5f6f7e8,#cbd2d8e8 52%,#eef1f3e8);box-shadow:inset 0 1px #fff,0 10px 28px #101b2930}
.cctp-auth,.cctp-submit,.cctp-cms{padding:24px 22px 34px}.cctp-auth__heading,.cctp-listing__header,.cctp-account-head{border-bottom:1px solid #818d98}.cctp-auth__heading p,.cctp-account-head p,.cctp-search-summary{color:#4d5b69}

/* Listing, account, and search */
.cctp-listing__tabs a,.cctp-account-tabs a{border-color:#85919c;background:linear-gradient(180deg,#f7f8f9,#cbd2d8);box-shadow:inset 0 1px #fff;color:#172335}
.cctp-listing__tabs a.is-active,.cctp-account-tabs a.is-active{border-color:#0c45ae;background:linear-gradient(180deg,#f8fbff,#c9d8ea);color:#0b438f}
.cctp-post-list,.cctp-account-posts,.cctp-search-results{border-top-color:#75818d}.cctp-post{background:linear-gradient(105deg,#f7f8f9e8,#d5dadee8 55%,#eef0f2e8);border-bottom-color:#75818d}.cctp-post__avatar{border:1px solid #83909b;box-shadow:0 2px 7px #1723343d}.cctp-post__actions{border-color:#89939d;background:#bfc7ce}.cctp-post-action{background:linear-gradient(180deg,#eef1f3,#c0c8cf)!important}.cctp-post__more{background:transparent}.cctp-reply{border:1px solid #adb5bd;background:#dce1e5}.cctp-reply-form__cancel{border-color:#8c97a1;background:linear-gradient(#eef1f3,#bdc5cc)}
.cctp-notifications{border-color:#84909b}.cctp-notification{border-color:#9aa4ad;color:#172233}.cctp-notification.is-unread{background:linear-gradient(90deg,#d7e2ee,#f1f3f5)}

/* CMS and editorial reading pages */
.cctp-cms__section,.cctp-cms__section--soft{background:transparent;border-color:#909ba5}.cctp-cms__heading{border-color:#66727e;background:linear-gradient(180deg,#09264d,#09264d);box-shadow:inset 0 1px #ffffff35,0 3px 8px #0a142333}.cctp-cms__highlight,.cctp-cms__statement,.cctp-cms__footer-note,.cctp-cms__content blockquote{border:1px solid #9aa5af;background:#eef1f3b8}
.cctp-pillar-article-page{background:#070a0e url('../images/cctp-silver-architecture.jpg') center top/cover fixed no-repeat}.cctp-pillar-article-page .cctp-header{background:#080b0f}.cctp-pillar-article-page .cctp-header a,.cctp-pillar-article-page .cctp-header button{color:var(--cctp-navy)!important}.cctp-pillar-article-page .cctp-main{background-color:#cbd1d6;background-image:linear-gradient(90deg,rgba(80,91,101,.12),rgba(255,255,255,.14) 48%,rgba(75,86,97,.12)),url('../images/cctp-brushed-aluminum.jpg');background-position:center top;background-size:100% 100%,100% auto;background-repeat:no-repeat,repeat-y}
.cctp-pillar-seo-article{background:linear-gradient(105deg,#f7f8f9f2,#d6dce1f2 54%,#f3f5f6f2);border-color:#8d98a2;box-shadow:0 22px 55px #050b1473,inset 0 1px #fff}.cctp-pillar-seo-article__header{border-color:#8f9aa4}.cctp-pillar-reading-size select{background:linear-gradient(#f7f8f9,#cbd2d8);border-color:#84909b}.cctp-related{border-color:#8e99a4;background:#dce1e5}.cctp-related--cross{background:#0a1728;border-color:#4d5e71}.cctp-pillar-article-page .cctp-footer{background:#080c10 url('../images/cctp-footer-metal.jpg') center top/100% auto no-repeat}.cctp-pillar-article-page .cctp-footer a,.cctp-pillar-article-page .cctp-footer button{color:#f4f6f8!important}

@media(max-width:720px){body{background-size:auto 100vh;background-position:center top}.cctp-header{padding-inline:10%}body:not(.cctp-home-shell) .cctp-main{padding-top:12px;border-inline:0}.cctp-auth,.cctp-submit,.cctp-cms,.cctp-member-page,.cctp-search-main,.cctp-listing{border-inline:0}}
@media(max-width:430px){.cctp-header__inner{grid-template-columns:54px 1fr 72px;padding-inline:7px}.cctp-header__brand img{width:158px;max-width:100%;height:auto}.cctp-footer__item span{font-size:8px}.cctp-footer__item .cctp-icon{width:21px;height:21px}.cctp-auth,.cctp-submit,.cctp-cms{padding-inline:14px}}

/* Light brushed-aluminum footer matching the header on every public page. */
.cctp-footer,
.cctp-pillar-article-page .cctp-footer{
  background-color:#cbd1d6;
  background-image:linear-gradient(180deg,rgba(255,255,255,.24),rgba(40,51,61,.12)),url('../images/cctp-brushed-aluminum.jpg');
  background-position:center;
  background-size:100% 100%,cover;
  background-repeat:no-repeat;
  border-top:3px solid #79858f;
  box-shadow:0 -1px rgba(255,255,255,.85),0 -7px 18px rgba(9,20,34,.28),inset 0 1px #fff;
}
.cctp-footer::before{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(55,67,78,.10))}
.cctp-footer a,
.cctp-footer button,
.cctp-footer__item,
.cctp-pillar-article-page .cctp-footer a,
.cctp-pillar-article-page .cctp-footer button{
  color:var(--cctp-navy)!important;
  text-shadow:0 0.5px rgba(235,235,235,.58);
}
.cctp-footer__item::before{background:#596775;opacity:.55}
.cctp-footer__item:hover{background:rgba(255,255,255,.20)!important}
.cctp-footer__item:active{background:rgba(7,26,53,.09)!important}
.cctp-footer__item--primary{color:var(--cctp-navy)!important}
.cctp-footer__item--primary .cctp-icon{filter:drop-shadow(0 1px 1px rgba(255,255,255,.75))}

/* Tủ sách bottom sheet: one unified brushed-aluminum/chrome treatment. */
#cctp-group-list.cctp-sheet{
  background-color:#c5ccd1!important;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.30),rgba(34,46,57,.10)),
    url('../images/cctp-brushed-aluminum.jpg')!important;
  background-position:center!important;
  background-size:100% 100%,cover!important;
  background-repeat:no-repeat!important;
  color:var(--cctp-navy)!important;
  border:1px solid #697681!important;
  border-bottom:0!important;
  box-shadow:0 -14px 38px rgba(3,12,23,.46),inset 0 1px #fff!important;
}
#cctp-group-list .cctp-sheet__header{
  border-bottom:1px solid #77838d;
  box-shadow:0 1px rgba(255,255,255,.72);
}
#cctp-group-list .cctp-sheet__handle{
  background:#687581;
  box-shadow:0 1px rgba(255,255,255,.80);
}
#cctp-group-list .cctp-group-list__item{
  position:relative;
  overflow:hidden;
  min-height:64px;
  color:var(--cctp-navy)!important;
  background-color:#c8cfd4!important;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.62) 0%,rgba(255,255,255,.15) 42%,rgba(48,61,72,.17) 100%),
    url('../images/cctp-button-aluminum.jpg')!important;
  background-position:center!important;
  background-size:100% 100%,cover!important;
  background-repeat:no-repeat!important;
  border:1px solid #66737e!important;
  border-top-color:#f7f9fa!important;
  border-radius:7px;
  box-shadow:
    inset 0 1px 0 #fff,
    inset 0 -3px 0 rgba(66,79,90,.58),
    inset 1px 0 0 rgba(255,255,255,.48),
    0 7px 12px rgba(7,20,34,.25)!important;
  text-shadow:0 1px rgba(255,255,255,.72);
  transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;
}
#cctp-group-list .cctp-group-list__item::after{
  content:"";
  position:absolute;
  inset:3px;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.36);
  border-bottom-color:rgba(49,62,73,.24);
  border-radius:4px;
}
#cctp-group-list .cctp-group-list__item:hover{
  filter:brightness(1.04);
}
#cctp-group-list .cctp-group-list__item:active{
  transform:translateY(2px);
  filter:brightness(.97);
  box-shadow:
    inset 0 2px 5px rgba(27,39,50,.28),
    inset 0 -1px rgba(255,255,255,.60),
    0 3px 5px rgba(7,20,34,.20)!important;
}
#cctp-group-list .cctp-group-list__item .cctp-icon,
#cctp-group-list .cctp-group-list__item span{
  position:relative;
  z-index:1;
  color:var(--cctp-navy)!important;
}

/* Listing group switcher: match the Tủ sách aluminum sheet and 3D plates. */
.cctp-listing__header{
  background-color:#c5ccd1;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.30),rgba(34,46,57,.10)),
    url('../images/cctp-brushed-aluminum.jpg');
  background-position:center;
  background-size:100% 100%,cover;
  background-repeat:no-repeat;
  border-bottom:1px solid #697681!important;
  box-shadow:inset 0 1px #fff,0 5px 12px rgba(7,20,34,.18);
}
.cctp-listing__tabs a,
.cctp-listing__tabs a.is-active{
  position:relative;
  overflow:hidden;
  color:var(--cctp-navy)!important;
  background-color:#c8cfd4!important;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.62) 0%,rgba(255,255,255,.15) 42%,rgba(48,61,72,.17) 100%),
    url('../images/cctp-button-aluminum.jpg')!important;
  background-position:center!important;
  background-size:100% 100%,cover!important;
  background-repeat:no-repeat!important;
  border:1px solid #66737e!important;
  border-top-color:#f7f9fa!important;
  border-radius:7px;
  box-shadow:
    inset 0 1px 0 #fff,
    inset 0 -3px 0 rgba(66,79,90,.58),
    inset 1px 0 0 rgba(255,255,255,.48),
    0 6px 10px rgba(7,20,34,.22)!important;
  text-shadow:0 1px rgba(255,255,255,.72);
  transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;
}
.cctp-listing__tabs a::after{
  content:"";
  position:absolute;
  inset:3px;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.36);
  border-bottom-color:rgba(49,62,73,.24);
  border-radius:4px;
}
.cctp-listing__tabs a.is-active{
  font-weight:900;
  filter:brightness(.94);
  box-shadow:
    inset 0 3px 7px rgba(27,39,50,.30),
    inset 0 -1px rgba(255,255,255,.58),
    0 2px 4px rgba(7,20,34,.18)!important;
  transform:translateY(2px);
}
.cctp-listing__tabs a:not(.is-active):active{
  transform:translateY(2px);
  filter:brightness(.97);
  box-shadow:
    inset 0 2px 5px rgba(27,39,50,.28),
    inset 0 -1px rgba(255,255,255,.60),
    0 2px 4px rgba(7,20,34,.18)!important;
}

/* Post reaction frame and its three controls: unified aluminum 3D. */
.cctp-post__actions{
  gap:7px;
  padding:8px;
  background-color:#c5ccd1!important;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.30),rgba(34,46,57,.10)),
    url('../images/cctp-brushed-aluminum.jpg')!important;
  background-position:center!important;
  background-size:100% 100%,cover!important;
  background-repeat:no-repeat!important;
  border:1px solid #697681!important;
  border-inline:0!important;
  box-shadow:inset 0 1px #fff,inset 0 -1px rgba(55,68,79,.50),0 4px 10px rgba(7,20,34,.18);
}
.cctp-post-action,
.cctp-post-action.is-active{
  position:relative;
  overflow:hidden;
  min-height:44px;
  padding:8px 5px;
  color:var(--cctp-navy)!important;
  background-color:#c8cfd4!important;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.62) 0%,rgba(255,255,255,.15) 42%,rgba(48,61,72,.17) 100%),
    url('../images/cctp-button-aluminum.jpg')!important;
  background-position:center!important;
  background-size:100% 100%,cover!important;
  background-repeat:no-repeat!important;
  border:1px solid #66737e!important;
  border-top-color:#f7f9fa!important;
  border-radius:7px!important;
  box-shadow:
    inset 0 1px 0 #fff,
    inset 0 -3px 0 rgba(66,79,90,.58),
    inset 1px 0 0 rgba(255,255,255,.48),
    0 5px 8px rgba(7,20,34,.22)!important;
  text-shadow:0 1px rgba(255,255,255,.72);
  transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;
}
.cctp-post-action::after{
  content:"";
  position:absolute;
  inset:3px;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.34);
  border-bottom-color:rgba(49,62,73,.24);
  border-radius:4px;
}
.cctp-post-action.is-active,
.cctp-post-action:active{
  transform:translateY(2px);
  filter:brightness(.94);
  box-shadow:
    inset 0 3px 7px rgba(27,39,50,.30),
    inset 0 -1px rgba(255,255,255,.58),
    0 2px 4px rgba(7,20,34,.18)!important;
}

/* Secondary button metal: distinct from the lighter page/sheet aluminum. */
.cctp-choice-row button,
.cctp-home-shell .cctp-pillar__trigger,
.cctp-opinion-invite,
.cctp-button,
.cctp-submit-composer [data-submit],
.cctp-opinion-composer [data-submit]{
  position:relative;
  overflow:hidden;
  color:var(--cctp-navy)!important;
  background-color:#b9c0c6!important;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.46) 0%,rgba(255,255,255,.08) 46%,rgba(35,47,58,.19) 100%),
    url('../images/cctp-button-aluminum.jpg')!important;
  background-position:center!important;
  background-size:100% 100%,cover!important;
  background-repeat:no-repeat!important;
  border:1px solid #5f6c77!important;
  border-top-color:#f7f9fa!important;
  border-radius:7px!important;
  box-shadow:
    inset 0 1px 0 #fff,
    inset 0 -3px 0 rgba(56,69,80,.62),
    inset 1px 0 0 rgba(255,255,255,.42),
    0 5px 9px rgba(7,20,34,.25)!important;
  text-shadow:0 1px rgba(255,255,255,.72)!important;
  transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;
}
.cctp-choice-row button.is-selected,
.cctp-home-shell .cctp-pillar__trigger[aria-expanded="true"],
.cctp-opinion-invite[aria-expanded="true"],
.cctp-button:active,
.cctp-submit-composer [data-submit]:active,
.cctp-opinion-composer [data-submit]:active{
  color:var(--cctp-navy)!important;
  transform:translateY(2px);
  filter:brightness(.91);
  box-shadow:
    inset 0 3px 8px rgba(22,34,45,.36),
    inset 0 -1px rgba(255,255,255,.56),
    0 2px 4px rgba(7,20,34,.18)!important;
}
.cctp-submit-composer [data-submit]:disabled,
.cctp-opinion-composer [data-submit]:disabled{
  color:var(--cctp-navy)!important;
  opacity:.48;
  filter:saturate(.35);
}
.cctp-submit-composer [data-submit] svg,
.cctp-opinion-composer [data-submit] svg{
  color:var(--cctp-navy)!important;
}

/* Every close control is a true circular 3D aluminum button. */
.cctp-opinion-composer__cancel,
.cctp-submit-cancel,
.cctp-pillar-article__bottom-close-icon,
.cctp-sheet__header .cctp-icon-button[data-cctp-close]{
  width:42px!important;
  height:42px!important;
  min-width:42px;
  min-height:42px;
  display:grid!important;
  place-items:center;
  padding:0!important;
  color:var(--cctp-navy)!important;
  background-color:#b9c0c6!important;
  background-image:
    radial-gradient(circle at 34% 24%,rgba(255,255,255,.66),rgba(255,255,255,.08) 42%,rgba(35,47,58,.22) 100%),
    url('../images/cctp-button-aluminum.jpg')!important;
  background-position:center!important;
  background-size:100% 100%,cover!important;
  background-repeat:no-repeat!important;
  border:1px solid #5f6c77!important;
  border-top-color:#f7f9fa!important;
  border-radius:50%!important;
  box-shadow:inset 0 1px #fff,inset 0 -2px rgba(56,69,80,.58),0 4px 8px rgba(7,20,34,.28)!important;
  text-shadow:0 1px rgba(255,255,255,.72);
}
.cctp-opinion-composer__cancel:active,
.cctp-submit-cancel:active,
.cctp-pillar-article__bottom-close-icon:active,
.cctp-sheet__header .cctp-icon-button[data-cctp-close]:active{
  transform:translateY(2px) scale(.98);
  box-shadow:inset 0 3px 7px rgba(22,34,45,.36),0 1px 3px rgba(7,20,34,.18)!important;
}

/* The numbered article choices use the darker button texture as well. */
.cctp-home-shell .cctp-pillar__menu>a[data-cctp-pillar-option]{
  background-color:#c2c8cd!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.42),rgba(42,54,65,.14)),url('../images/cctp-button-aluminum.jpg')!important;
  background-position:center!important;
  background-size:100% 100%,cover!important;
  color:var(--cctp-navy)!important;
}
.cctp-home-shell .cctp-pillar__option-number{
  background-image:radial-gradient(circle at 34% 24%,rgba(255,255,255,.72),rgba(255,255,255,.06) 44%,rgba(38,50,61,.24)),url('../images/cctp-button-aluminum.jpg')!important;
  background-position:center!important;
  background-size:100% 100%,cover!important;
  color:var(--cctp-navy)!important;
}

/* Remaining aluminum panels called out in QA screenshots. */
.cctp-submit,
.cctp-auth,
.cctp-member-page,
.cctp-reply-form,
#cctp-main-menu.cctp-sheet{
  background-color:#c7cdd2!important;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.24),rgba(42,54,65,.10)),
    url('../images/cctp-brushed-aluminum.jpg')!important;
  background-position:center!important;
  background-size:100% 100%,cover!important;
  background-repeat:no-repeat!important;
  color:var(--cctp-navy)!important;
}
.cctp-submit,
.cctp-auth,
.cctp-member-page{
  border-color:#78848e!important;
  box-shadow:inset 0 1px #fff,0 8px 22px rgba(7,20,34,.20)!important;
}
#cctp-main-menu.cctp-sheet{
  border-right:1px solid #65727d!important;
  box-shadow:10px 0 30px rgba(3,12,23,.42),inset -1px 0 rgba(255,255,255,.54)!important;
}
#cctp-main-menu .cctp-sheet__header{
  background:rgba(255,255,255,.08);
  border-bottom:1px solid #6f7b85;
  box-shadow:0 1px rgba(255,255,255,.68);
}

/* Reply composer controls. */
.cctp-reply-form__cancel,
.cctp-reply-form .cctp-button[type="submit"]{
  color:var(--cctp-navy)!important;
  background-color:#b9c0c6!important;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,.08) 46%,rgba(35,47,58,.19)),
    url('../images/cctp-button-aluminum.jpg')!important;
  background-position:center!important;
  background-size:100% 100%,cover!important;
  background-repeat:no-repeat!important;
  border:1px solid #5f6c77!important;
  border-top-color:#f7f9fa!important;
  box-shadow:inset 0 1px #fff,inset 0 -3px rgba(56,69,80,.62),0 5px 9px rgba(7,20,34,.25)!important;
  text-shadow:0 1px rgba(255,255,255,.72);
}
.cctp-reply-form__cancel{
  width:42px!important;
  height:42px!important;
  padding:0!important;
  border-radius:50%!important;
}
.cctp-reply-form .cctp-button[type="submit"]{
  border-radius:7px!important;
}
.cctp-reply-form .cctp-button[type="submit"]:disabled{
  color:var(--cctp-navy)!important;
  opacity:.48;
}

/* Account actions and tabs use the same 3D button metal. */
.cctp-account-head .cctp-text-button,
.cctp-account-tabs a,
.cctp-account-tabs a.is-active{
  color:var(--cctp-navy)!important;
  background-color:#b9c0c6!important;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,.08) 46%,rgba(35,47,58,.19)),
    url('../images/cctp-button-aluminum.jpg')!important;
  background-position:center!important;
  background-size:100% 100%,cover!important;
  background-repeat:no-repeat!important;
  border:1px solid #5f6c77!important;
  border-top-color:#f7f9fa!important;
  border-radius:7px!important;
  box-shadow:inset 0 1px #fff,inset 0 -3px rgba(56,69,80,.62),0 5px 9px rgba(7,20,34,.23)!important;
  text-shadow:0 1px rgba(255,255,255,.72);
}
.cctp-account-head .cctp-text-button{
  min-height:40px;
  padding:8px 13px;
  font-weight:800;
}
.cctp-account-tabs a.is-active{
  transform:translateY(2px);
  filter:brightness(.91);
  box-shadow:inset 0 3px 8px rgba(22,34,45,.36),0 2px 4px rgba(7,20,34,.18)!important;
}

/* Extra-specific selectors defeat earlier flat blue submit rules. */
.cctp-auth .cctp-auth-form button.cctp-button[type="submit"],
.cctp-submit .cctp-submit-composer button.cctp-submit-send[data-submit],
.cctp-opinion-composer button.cctp-button[data-submit],
.cctp-opinion-composer button.cctp-button[data-opinion-submit]{
  color:var(--cctp-navy)!important;
  background-color:#b9c0c6!important;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,.08) 46%,rgba(35,47,58,.19)),
    url('../images/cctp-button-aluminum.jpg')!important;
  background-position:center!important;
  background-size:100% 100%,cover!important;
  background-repeat:no-repeat!important;
  border:1px solid #5f6c77!important;
  border-top-color:#f7f9fa!important;
  border-radius:7px!important;
  box-shadow:inset 0 1px #fff,inset 0 -3px rgba(56,69,80,.62),0 5px 9px rgba(7,20,34,.25)!important;
  text-shadow:0 1px rgba(255,255,255,.72)!important;
}
.cctp-auth .cctp-auth-form button.cctp-button[type="submit"]{
  min-height:48px;
}
.cctp-auth .cctp-auth-form button.cctp-button[type="submit"]:disabled,
.cctp-submit .cctp-submit-composer button.cctp-submit-send[data-submit]:disabled,
.cctp-opinion-composer button.cctp-button[data-submit]:disabled,
.cctp-opinion-composer button.cctp-button[data-opinion-submit]:disabled{
  color:var(--cctp-navy)!important;
  opacity:.48;
}

/* Force every sheet close X to remain circular over page-specific CSS. */
#cctp-main-menu .cctp-sheet__header button.cctp-icon-button[data-cctp-close],
#cctp-group-list .cctp-sheet__header button.cctp-icon-button[data-cctp-close]{
  width:42px!important;
  height:42px!important;
  padding:0!important;
  border-radius:50%!important;
  color:var(--cctp-navy)!important;
  background-image:
    radial-gradient(circle at 34% 24%,rgba(255,255,255,.66),rgba(255,255,255,.08) 42%,rgba(35,47,58,.22)),
    url('../images/cctp-button-aluminum.jpg')!important;
  background-position:center!important;
  background-size:100% 100%,cover!important;
  border:1px solid #5f6c77!important;
  box-shadow:inset 0 1px #fff,inset 0 -2px rgba(56,69,80,.58),0 4px 8px rgba(7,20,34,.28)!important;
}

/* Submit page: replace the remaining architectural bands with aluminum. */
body.cctp-submit-page{
  background-color:#c7cdd2!important;
  background-image:
    linear-gradient(90deg,rgba(56,68,79,.10),rgba(255,255,255,.13) 50%,rgba(56,68,79,.10)),
    url('../images/cctp-brushed-aluminum.jpg')!important;
  background-position:center top!important;
  background-size:100% 100%,cover!important;
  background-repeat:no-repeat!important;
}
.cctp-submit-page .cctp-main{
  min-height:calc(100dvh - var(--cctp-header-h) - var(--cctp-footer-h));
  background-color:#c7cdd2!important;
  background-image:
    linear-gradient(90deg,rgba(56,68,79,.08),rgba(255,255,255,.12) 50%,rgba(56,68,79,.08)),
    url('../images/cctp-brushed-aluminum.jpg')!important;
  background-position:center top!important;
  background-size:100% 100%,cover!important;
  background-repeat:no-repeat!important;
}
.cctp-submit-page .cctp-main::before{
  display:none!important;
  content:none!important;
}

/* All four opinion headings now share one neutral aluminum treatment. */
.cctp-community-section .cctp-opinion-module__heading,
.cctp-opinion-module--chan .cctp-opinion-module__heading,
.cctp-opinion-module--com .cctp-opinion-module__heading,
.cctp-opinion-module--them .cctp-opinion-module__heading,
.cctp-opinion-module--pho .cctp-opinion-module__heading{
  color:var(--cctp-navy)!important;
  background-color:#c3c9ce!important;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.45),rgba(42,54,65,.14)),
    url('../images/cctp-button-aluminum.jpg')!important;
  background-position:center!important;
  background-size:100% 100%,cover!important;
  background-repeat:no-repeat!important;
  border:1px solid #65727d!important;
  border-top-color:#f7f9fa!important;
  box-shadow:inset 0 1px #fff,inset 0 -2px rgba(56,69,80,.48),0 4px 8px rgba(7,20,34,.20)!important;
}
.cctp-opinion-module__heading h2,
.cctp-opinion-module__heading .cctp-opinion-module__badge,
.cctp-opinion-module__heading .cctp-icon{
  color:var(--cctp-navy)!important;
}

/* Pillar menu footer: aluminum instead of the old blue bar. */
.cctp-home-shell .cctp-pillar__menu-footer{
  color:var(--cctp-navy)!important;
  background-color:#b9c0c6!important;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.44),rgba(37,49,60,.18)),
    url('../images/cctp-button-aluminum.jpg')!important;
  background-position:center!important;
  background-size:100% 100%,cover!important;
  background-repeat:no-repeat!important;
  border-top:1px solid #5f6c77!important;
  box-shadow:inset 0 1px #fff,inset 0 -2px rgba(56,69,80,.52)!important;
  text-shadow:0 1px rgba(255,255,255,.72);
}

/* Registration switch is a real 3D button rather than a text link. */
.cctp-auth__switch a{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 18px;
  color:var(--cctp-navy)!important;
  background-color:#b9c0c6!important;
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,.08) 46%,rgba(35,47,58,.19)),
    url('../images/cctp-button-aluminum.jpg')!important;
  background-position:center!important;
  background-size:100% 100%,cover!important;
  background-repeat:no-repeat!important;
  border:1px solid #5f6c77!important;
  border-top-color:#f7f9fa!important;
  border-radius:7px!important;
  box-shadow:inset 0 1px #fff,inset 0 -3px rgba(56,69,80,.62),0 5px 9px rgba(7,20,34,.23)!important;
  text-decoration:none!important;
  text-shadow:0 1px rgba(255,255,255,.72);
}
.cctp-auth__switch a:active{
  transform:translateY(2px);
  filter:brightness(.91);
  box-shadow:inset 0 3px 8px rgba(22,34,45,.36),0 2px 4px rgba(7,20,34,.18)!important;
}

/* Composer cleanup: transparent reply footer and neutral opinion textarea. */
.cctp-reply-form{
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
.cctp-opinion-composer textarea,
.cctp-opinion-composer textarea:hover,
.cctp-opinion-composer textarea:focus,
.cctp-opinion-composer textarea:focus-visible{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.cctp-opinion-composer__bottom{
  border-top-color:#98a2ab!important;
}

/* Screw-mounted metal nameplate headings. */
.cctp-home-shell .cctp-home-opinions__title-row{
  width:min(100%,680px)!important;
  aspect-ratio:5.35 / 1;
  min-height:0;
  margin:0 auto!important;
  padding:10px clamp(58px,12%,92px)!important;
  justify-content:center;
  background-color:transparent!important;
  background-image:url('../images/cctp-heading-plate.png')!important;
  background-position:center!important;
  background-size:100% auto!important;
  background-repeat:no-repeat!important;
  color:var(--cctp-navy)!important;
  border:0!important;
  box-shadow:none!important;
}
.cctp-home-shell .cctp-home-opinions__title-row .cctp-home-opinions__title,
.cctp-home-shell .cctp-home-opinions__title-row .cctp-home-opinions__title-icon,
.cctp-home-shell .cctp-home-opinions__title-row .cctp-icon{
  color:var(--cctp-navy)!important;
  text-shadow:0 1px rgba(255,255,255,.75);
}
.cctp-cms__heading{
  width:min(100%,680px)!important;
  aspect-ratio:5.35 / 1;
  min-height:0;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:10px clamp(58px,12%,92px)!important;
  justify-content:center;
  background-color:transparent!important;
  background-image:url('../images/cctp-heading-plate.png')!important;
  background-position:center!important;
  background-size:100% auto!important;
  background-repeat:no-repeat!important;
  border:0!important;
  box-shadow:none!important;
  color:var(--cctp-navy)!important;
}
.cctp-cms__heading h2,
.cctp-cms__heading h3,
.cctp-cms__heading .cctp-cms__heading-icon{
  color:var(--cctp-navy)!important;
  text-shadow:0 1px rgba(255,255,255,.75);
}
.cctp-cms__heading .cctp-cms__heading-icon,
.cctp-cms__heading .global-page-heading-icon{
  display:none!important;
}
@media(max-width:430px){
  .cctp-home-shell .cctp-home-opinions__title-row{min-height:0;padding:8px 52px!important}
  .cctp-cms__heading{min-height:0;padding:8px 52px!important}
}

/* Continuous content surface: no large light/dark bands from a repeated photo. */
.cctp-main,
.cctp-pillar-article-page .cctp-main,
.cctp-home-shell .cctp-community-section,
.cctp-home-shell .cctp-home-feed{
  background-color:#c7cdd1!important;
  background-image:
    linear-gradient(90deg,rgba(55,67,77,.10),rgba(255,255,255,.20) 48%,rgba(55,67,77,.09)),
    repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0 1px,rgba(67,79,89,.035) 1px 3px)!important;
  background-position:center top!important;
  background-size:100% 100%,100% 3px!important;
  background-repeat:no-repeat,repeat!important;
}

/* Full-width brushed stainless-steel header plate. */
body{
  --cctp-header-h:74px!important;
}
.cctp-header{
  padding-inline:max(4px,calc((100% - var(--cctp-content-max))/2))!important;
  background:#05080b!important;
  border-bottom:0!important;
  box-shadow:0 5px 16px rgba(0,0,0,.58)!important;
}
.cctp-header__inner,
.cctp-home-shell .cctp-header__inner{
  position:relative;
  width:100%!important;
  height:100%;
  padding:0!important;
  background-color:#111820!important;
  background-image:url('../images/cctp-header-stainless.jpg')!important;
  background-position:center!important;
  background-size:107% auto!important;
  background-repeat:no-repeat!important;
  border:0!important;
  box-shadow:none!important;
}
.cctp-header__inner > button.cctp-icon-button[data-cctp-open="main-menu"]{
  position:absolute;
  z-index:3;
  left:18%;
  top:50%;
  margin:0;
  transform:translate(-50%,-50%);
  color:var(--cctp-navy)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.cctp-header__inner > button.cctp-icon-button[data-cctp-open="main-menu"] .cctp-icon{
  width:32px!important;
  height:32px!important;
  filter:
    drop-shadow(2px 3px 2px rgba(0,0,0,.72))
    drop-shadow(-1px -1px 0 rgba(245,248,250,.78))!important;
}
.cctp-header__brand{
  z-index:2;
}
@media(max-width:430px){
  .cctp-header__brand img{width:150px!important}
  .cctp-header__inner > button.cctp-icon-button[data-cctp-open="main-menu"]{left:18%}
}

/* Screwless stainless-steel footer with preserved upper/lower chrome rails. */
.cctp-footer,
.cctp-home-shell .cctp-footer,
.cctp-pillar-article-page .cctp-footer{
  isolation:isolate;
  background-color:#8d969d!important;
  background-image:url('../images/cctp-footer-stainless.png')!important;
  background-position:center!important;
  background-size:100% 100%!important;
  background-repeat:no-repeat!important;
  border:0!important;
  box-shadow:0 -7px 16px rgba(5,12,20,.28),inset 0 1px rgba(255,255,255,.72),inset 0 -1px rgba(0,0,0,.72)!important;
}
.cctp-footer::before,
.cctp-home-shell .cctp-footer::before,
.cctp-pillar-article-page .cctp-footer::before{
  display:none!important;
  content:none!important;
}
.cctp-footer__nav{
  background:transparent!important;
}
.cctp-footer a,
.cctp-footer button,
.cctp-footer__item,
.cctp-pillar-article-page .cctp-footer a,
.cctp-pillar-article-page .cctp-footer button{
  color:#07182f!important;
  font-family:"Arial Narrow","Roboto Condensed",Arial,sans-serif;
  font-weight:850;
  letter-spacing:-.015em;
  text-shadow:0 1px rgba(245,248,250,.86),0 -1px rgba(36,47,57,.32)!important;
}
.cctp-footer__item .cctp-icon{
  width:28px!important;
  height:28px!important;
  color:#07182f!important;
  filter:drop-shadow(0 1px rgba(255,255,255,.72))!important;
}
.cctp-footer__item span,
.cctp-home-shell .cctp-footer__item span{
  font-size:clamp(10px,2.7vw,11px)!important;
  font-weight:850!important;
  line-height:1.1;
}

/* Use the screwless footer stainless panel for every plate-style heading. */
.cctp-home-shell .cctp-home-opinions__title-row,
.cctp-cms__heading{
  width:100%!important;
  max-width:none!important;
  aspect-ratio:auto!important;
  min-height:68px!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:10px clamp(18px,4vw,28px)!important;
  justify-content:center!important;
  background-color:#8d969d!important;
  background-image:url('../images/cctp-footer-stainless.png')!important;
  background-position:center!important;
  background-size:100% 100%!important;
  background-repeat:no-repeat!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:0 4px 9px rgba(5,12,20,.24)!important;
}
@media(max-width:430px){
  .cctp-home-shell .cctp-home-opinions__title-row,
  .cctp-cms__heading{
    min-height:64px!important;
    padding:9px 18px!important;
  }
}

/* Matte-silver inset heading material: keep the existing structure and type. */
.cctp-community-section .cctp-opinion-module__heading,
.cctp-opinion-module--chan .cctp-opinion-module__heading,
.cctp-opinion-module--com .cctp-opinion-module__heading,
.cctp-opinion-module--them .cctp-opinion-module__heading,
.cctp-opinion-module--pho .cctp-opinion-module__heading{
  background-color:#c9d0d3!important;
  background-image:url('../images/cctp-heading-matte.jpg')!important;
  background-position:center top!important;
  background-size:392px 1536px!important;
  background-repeat:repeat!important;
  border:1px solid #7b858b!important;
  border-top-color:#e8edef!important;
  box-shadow:inset 0 1px rgba(255,255,255,.78),inset 0 -2px rgba(48,59,66,.28),0 5px 9px rgba(10,18,26,.29)!important;
}

/* Recessed white interior and continuous raised steel cover rails. */
.cctp-home-shell .cctp-main{
  position:relative;
  isolation:isolate;
  background:#f9fafb!important;
  box-shadow:inset 0 0 25px rgba(16,27,37,.16)!important;
}
.cctp-home-shell .cctp-main::before,
.cctp-home-shell .cctp-main::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:10px;
  z-index:8;
  pointer-events:none;
  background:linear-gradient(90deg,#242d33,#e8ecec 20%,#727c81 48%,#f8fafa 68%,#546068);
}
.cctp-home-shell .cctp-main::before{
  left:0;
  box-shadow:4px 0 4px rgba(6,13,18,.58),9px 0 18px rgba(6,13,18,.49);
}
.cctp-home-shell .cctp-main::after{
  right:0;
  transform:scaleX(-1);
  box-shadow:4px 0 4px rgba(6,13,18,.58),9px 0 18px rgba(6,13,18,.49);
}
.cctp-home-shell .cctp-community-section,
.cctp-home-shell .cctp-home-feed{
  --cctp-inner-gutter:28px;
  background:#f9fafb!important;
  background-image:none!important;
}
.cctp-home-shell .cctp-community-section .cctp-opinion-module__heading,
.cctp-home-shell .cctp-home-opinions__title-row{
  position:relative;
  width:calc(100% + 2 * var(--cctp-inner-gutter))!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin-left:calc(-1 * var(--cctp-inner-gutter))!important;
  margin-right:calc(-1 * var(--cctp-inner-gutter))!important;
  border-radius:0!important;
  padding:7px calc(var(--cctp-inner-gutter) + 6px)!important;
  background-image:linear-gradient(rgba(255,255,255,.35),rgba(255,255,255,.35)),url('../images/cctp-heading-matte.jpg')!important;
  background-size:100% 100%,196px 768px!important;
  background-position:center,center top!important;
  background-repeat:no-repeat,repeat!important;
  box-shadow:inset 0 1px rgba(255,255,255,.86),inset 0 -2px rgba(46,57,64,.35),0 6px 12px rgba(7,17,27,.34)!important;
}
@media(max-width:720px){
  .cctp-home-shell .cctp-community-section,
  .cctp-home-shell .cctp-home-feed{--cctp-inner-gutter:13px}
  .cctp-home-shell .cctp-main::before,
  .cctp-home-shell .cctp-main::after{width:9px}
}
.cctp-community-section .cctp-opinion-module__heading h2,
.cctp-community-section .cctp-opinion-module__heading .cctp-icon{
  color:var(--cctp-navy)!important;
  text-shadow:0 1px rgba(255,255,255,.70);
}
.cctp-home-shell .cctp-home-opinions__title-row{
  min-height:46px!important;
  border-top:1px solid #e8edef!important;
  border-bottom:1px solid #67737c!important;
}

/* One continuous white face; only the oval channel sinks into it. */
.cctp-home-shell .cctp-community-section .cctp-opinion-module__heading,
.cctp-home-shell .cctp-home-opinions__title-row{
  isolation:isolate;
  background-color:#f9fafb!important;
  background-image:none!important;
  background-size:100% 100%!important;
  background-repeat:no-repeat!important;
  border:0!important;
  box-shadow:none!important;
}
.cctp-home-shell .cctp-community-section .cctp-opinion-module__heading::before,
.cctp-home-shell .cctp-home-opinions__title-row::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0px 0px;
  border-radius:999px;
  background: #dfdfdf;
  border:1px solid #b4bec5;
  box-shadow:inset 0 0px 0 #101820;
  pointer-events:none;
}
.cctp-home-shell .cctp-community-section .cctp-opinion-module__heading > *,
.cctp-home-shell .cctp-home-opinions__title-row > *{
  position:relative;
  z-index:1;
}
.cctp-home-shell .cctp-community-section .cctp-opinion-invite{
  border-radius:999px!important;
  padding-inline:12px!important;
  background-color:#e1e6e9!important;
  background-image:linear-gradient(180deg,#fff 0%,#f4f6f7 42%,#cbd2d7 100%)!important;
  box-shadow:inset 0 1px 1px #fff,inset 0 -2px 2px rgba(48,62,72,.34),0 1px 2px rgba(12,23,32,.26)!important;
}
.cctp-home-shell .cctp-community-section .cctp-opinion-invite::before{
  border-radius:999px!important;
}

/* V2.0 CMS headings — soft white keeps cold steel exclusive to the shell. */
.cctp-cms-page .cctp-cms__heading{
  width:100%!important;
  max-width:none!important;
  aspect-ratio:auto!important;
  min-height:68px!important;
  margin:0 0 22px!important;
  padding:13px 22px!important;
  justify-content:flex-start!important;
  color:var(--cctp-navy)!important;
  background:#edf0f2!important;
  background-image:linear-gradient(145deg,#fff 0%,#f1f3f5 52%,#e4e8eb 100%)!important;
  background-position:center!important;
  background-size:100% 100%!important;
  background-repeat:no-repeat!important;
  border:1px solid #dce2e6!important;
  border-radius:22px!important;
  box-shadow:
    -5px -5px 12px rgba(255,255,255,.96),
    7px 9px 18px rgba(42,55,68,.19),
    inset 1px 1px 1px #fff!important;
}
.cctp-cms-page .cctp-cms__heading h2,
.cctp-cms-page .cctp-cms__heading h3{
  color:var(--cctp-navy)!important;
  text-shadow:none!important;
}
@media(max-width:430px){
  .cctp-cms-page .cctp-cms__heading{
    min-height:62px!important;
    padding:12px 18px!important;
    border-radius:18px!important;
  }
}

/* V2.0 submit page — clean white workspace framed by steel header/footer. */
body.cctp-submit-page,
.cctp-submit-page .cctp-main,
.cctp-submit-page .cctp-submit{
  background-color:#f8fafb!important;
  background-image:none!important;
}
.cctp-submit-page .cctp-main{
  box-shadow:none!important;
}
.cctp-submit-page .cctp-submit{
  border-color:transparent!important;
  box-shadow:none!important;
}
.cctp-submit-page .cctp-submit__field input,
.cctp-submit-page .cctp-submit__photo-step select,
.cctp-submit-page .cctp-submit-composer{
  background:#fff!important;
  background-image:none!important;
  border-color:#d6dde3!important;
  box-shadow:inset 2px 2px 5px rgba(65,80,94,.10),inset -2px -2px 5px #fff!important;
}
.cctp-submit-page .cctp-choice-row button{
  color:var(--cctp-navy)!important;
  background:#edf0f2!important;
  background-image:linear-gradient(145deg,#fff 0%,#f1f3f5 52%,#e3e7ea 100%)!important;
  border:1px solid #dce2e6!important;
  border-radius:18px!important;
  box-shadow:-3px -3px 7px #fff,4px 5px 10px rgba(42,55,68,.17),inset 1px 1px 1px #fff!important;
  text-shadow:none!important;
}
.cctp-submit-page .cctp-choice-row button.is-selected{
  color:#fff!important;
  background:#0c45ae!important;
  background-image:none!important;
  border-color:#0c45ae!important;
  box-shadow:inset 3px 3px 7px rgba(0,20,65,.28),0 2px 5px rgba(12,69,174,.24)!important;
}
