/*
 * Theme Name: Artware Child
 * Theme URI: https://www.artware.gr/
 * Description: Artware Child is a child theme of Artware
 * Author: Artware Development Team
 * Author URI: https://www.artware.gr/
 * Template: artware
 * Version: 1.7
 * Text Domain: xlate
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 */

:root {
    --cyan: #70D8FE;
    --gray: #636363;
    --green:#5EFFB6;
}

.main-tag {margin:0 20px;background-color:var(--cyan);font-size:18px;font-weight:500;border-radius:99px;padding:9px 32px 7px 32px;position:relative;max-width:fit-content;}
.main-tag::before, .main-tag::after {content:'';width:10px;height:10px;border-radius:99px;background-color:var(--main-color);position:absolute;top:50%;transform:translateY(-50%);}
.main-tag::before {left:12px;}
.main-tag::after {right:12px;}
.main-tit {font-size:clamp(30px,5vw,38px);font-weight:700;text-wrap:balance;}
.main-tit-2 {font-size:32px;}
.main-txt {font-size:18px;line-height:1.6;}
.br30 {border-radius:30px;overflow:hidden;}
.br50 {border-radius:50px;overflow:hidden;}

a.cta {background-color: var(--main-color);margin:20px 0 40px;display:flex;color: #fff;font-size: 18px;font-weight: 500;padding: 15px 25px;border-radius: 99px;max-width:fit-content;transition:all .3s;}
a.cta:hover {color:#000;background-color: var(--cyan);}

.splide__arrows svg {display:none;}
.splide__arrows .splide__arrow {background-image:url(https://localdominator.gr/wp-content/uploads/2026/06/arrow.svg);background-size:13px 18px;background-position:center;background-repeat:no-repeat;background-color:var(--main-color);width:60px;height:60px;}
.splide__arrows .splide__arrow--next {right: -70px;transform:translateY(-50%) rotate(180deg);}
.splide__arrows .splide__arrow--prev {left:-70px;}
div.splide:not(.is-overflow) .splide__pagination {display:flex;}
.splide button.splide__pagination__page {background-color:#A8A8A8;width:10px;height:10px;transition:all .3s;}
.splide button.splide__pagination__page.is-active {background-color:var(--main-color);width:30px;border-radius: 45px;transition:all .3s;}

html {scroll-behavior: smooth;}
body {position:relative;}
body > header {padding:0 25px;height:70px;position: absolute;top: 10px;pointer-events: all;left: 0;right: 0;}
.header-lef {font-size:32px;color:#fff;font-weight:700;}
.header-lef:hover {color:#fff;}
.header-rig a {background-color: #fff;color: #000;height: 68px;padding: 0 40px 0 60px;display: flex;justify-content: center;align-items: center;background-image: url(https://localdominator.gr/wp-content/uploads/2026/06/tel.svg);background-repeat: no-repeat;border-radius: 99px;font-size: 18px;font-weight: 700;background-position: left 25px center;}

footer .ft-main {padding:60px 160px;background: linear-gradient(180deg, #1A088F 0%, #482CE5 84.61%);}
footer .ft-vid {width:190px;height:190px;}
footer .ft-tag {margin-top:30px;}
footer .ft-tit {margin:30px auto 20px;color:#fff;}
footer .ft-txt {margin-bottom:20px;color:#fff;padding:0 20px;}
footer .ft-for {color:#fff;gap:30px;}
footer .ft-for-sin {gap:10px;width:calc(50% - 15px);text-align:left;}
footer .ft-for-sin:first-child {width:100%;}
footer .ft-for-sin span {font-size:16px;font-weight:700;}
footer .ft-for-sin input {border:none;width:100%;padding:20px;height:70px;border-radius:10px;background-color:#fff;font-size:18px;color:#000;font-family:var(--global-font);}
footer .ft-for-sin input::placeholder {color:var(--gray);font-size:18px;font-family:var(--global-font);}
footer .ft-for-bot {width:100%;}
footer .cf7-acc {color:#fff;font-size:18px;width:50%;}
footer .cf7-acc a {color:#fff;font-size:18px;font-weight:700;text-decoration:underline;}
footer .cf7-acc input {display:none;}
footer .cf7-acc .wpcf7-list-item-label::before {content: '';position: absolute;width:45px;height:45px;border-radius: 10px;border:none;background-color:#fff;top:0;left:-60px;background-position: center;background-size:18px 11px;background-repeat: no-repeat;}
footer .cf7-acc input[type="checkbox"]:checked + .wpcf7-list-item-label::before {background-image: url(https://localdominator.gr/wp-content/uploads/2026/06/tick.svg);}
footer .cf7-acc label > span {position: relative;top: 0;left: 40px;height: 45px;display: flex;align-items: center;gap: 5px;}
footer .cf7-sub {width:340px;overflow:hidden;background-color: var(--main-color);color: #fff;border-radius: 99px;border: 1px solid var(--cyan);padding:0px;background-image: url(https://localdominator.gr/wp-content/uploads/2026/06/sub.svg);background-size: 12px 13px;background-repeat: no-repeat;background-position: right 23px top 23px;height: 60px;}
footer .cf7-sub input {width:100%;height:100%;background-color:transparent;border:none;font-size:18px;font-weight:500;color: #fff;font-family: var(--global-font);padding-right: 15px;}
footer .wpcf7-spinner {display:none;}
footer .ft-bot-lef {gap:20px;}
footer .ft-bot-inf {gap:20px;}
footer .ft-bot-inf-tit, footer .ft-bot-con-tit {font-size:24px;font-weight:700;}
footer .ft-bot-inf-txt {color:var(--gray);padding-right: 20px;}
footer .ft-bot-con-tit-lis {margin-top:20px;gap:20px;}
footer .ft-bot-con-tit-lis-sin {position:relative;}
footer .ft-bot-con:nth-child(2) .ft-bot-con-tit-lis-sin::before {content:'';background-position:left center;background-size:26px;width:26px;height:26px;background-repeat:no-repeat;left:0;top:0;position:absolute;}
footer .ft-bot-con:nth-child(2) .ft-bot-con-tit-lis-sin:nth-child(1)::before {background-image:url(https://localdominator.gr/wp-content/uploads/2026/06/tel.svg);}
footer .ft-bot-con:nth-child(2) .ft-bot-con-tit-lis-sin:nth-child(2)::before {background-image:url(https://localdominator.gr/wp-content/uploads/2026/06/email.svg);}
footer .ft-bot-con:nth-child(2) .ft-bot-con-tit-lis-sin:nth-child(3)::before {background-image:url(https://localdominator.gr/wp-content/uploads/2026/06/address.svg);}
footer .ft-bot-con:nth-child(2) .ft-bot-con-tit-lis-sin a {font-size:18px;font-weight:500;color:#000;line-height:1.5;margin-left: 42px;}
footer .ft-bot-con:nth-child(3) .ft-bot-con-tit-lis-sin::before {content:'';background-position:left center;background-size:40px;width:40px;height:40px;background-repeat:no-repeat;left:0;top:-5px;position:absolute;}
footer .ft-bot-con:nth-child(3) .ft-bot-con-tit-lis-sin:nth-child(1)::before {background-image:url(https://localdominator.gr/wp-content/uploads/2026/06/fb.svg);}
footer .ft-bot-con:nth-child(3) .ft-bot-con-tit-lis-sin:nth-child(2)::before {background-image:url(https://localdominator.gr/wp-content/uploads/2026/06/insta.svg);}
footer .ft-bot-con:nth-child(3) .ft-bot-con-tit-lis-sin:nth-child(3)::before {background-image:url(https://localdominator.gr/wp-content/uploads/2026/06/linked.svg);}
footer .ft-bot-con:nth-child(3) .ft-bot-con-tit-lis-sin a {font-size:18px;font-weight:500;color:#000;line-height:1.5;margin-left: 50px;}
footer .ft-copy {margin-top:20px;}
footer .ft-copy-lef, footer .ft-copy-rig {height:60px;}
footer .ft-copy-lef {gap:20px;}
footer .ft-copy-rig {justify-content:flex-end;}
footer .ft-copy-lef-sin {font-size:15px;text-decoration:underline;}
footer .ft-copy-rig-sin {font-size:15px;color:var(--gray);}
footer .ft-copy-rig-sin a {text-decoration:underline;}

.blog-grid {gap:20px 10px;}
.fetcher-sin {position:relative;}
.fetcher-sin-tit {font-size:22px;font-weight:700;color:#000;padding:10px 15px 0;}
.fetcher-sin-tit a {color:#000;}
.fetcher-sin-img {max-height: 360px;min-height: 360px;}
.fetcher-sin-img a {display: flex;}
.fetcher-sin-img a img {border-radius: 30px;object-fit:cover;}
.fetcher-sin-dat {position: absolute;bottom:110px;right: 20px;z-index: 99;background-color: var(--main-color);border-radius: 15px;padding: 15px;color: #fff;}
.fetcher-sin-dat span:first-child {font-size:22px;font-weight:700;}
.fetcher-sin-dat span:last-child {font-size:14px;font-weight:500;}

.row-01 {margin-top:10px;background: linear-gradient(180deg, #1A088F 5.81%, #286BC9 59.1%), linear-gradient(180deg, #021879 0%, #286DCD 59.1%);padding:40px 0 0;}
.row-01-inn {gap:30px;padding:0 20px;}
.row-01-inn video {max-width: 100%;}
.row-01-tit {color:#fff;max-width: 100%;}
.row-01-txt {color:#fff;max-width: 100%;}
.row-01 h1 {color:#fff;margin-bottom:20px;}
.row-01-search {max-width: clamp(100%, 10vw, 836px);gap:20px;padding:24px;border: 2px solid #DEDEDE;background: linear-gradient(180deg, rgba(100, 129, 254, 0.20) 0%, rgba(255, 255, 255, 0.20) 66.87%), #FFF;box-shadow: 4px 4px 43.9px 0 rgba(38, 35, 119, 0.45);}
.row-01-search-tit {font-size:22px;font-weight:700;}
.row-01-search-txt {color:var(--gray);}
.biz-search-form {width:100%;}
.biz-search-field {width:100%;gap:20px;}
.biz-search-input {flex: 1;height:60px;padding:15px 20px;color:#000;font-size:18px;font-family:var(--global-font);width:100%;border-radius:15px;border:1px solid var(--main-color);}
.biz-search-input::placeholder {font-size:18px;font-family:var(--global-font);color:#000;}
.biz-search-btn {cursor:pointer;background-color:var(--main-color);border-radius:61px;color:#fff;border:0;padding:0px 25px;height:60px;font-size:18px;font-weight:500;transition:all .3s;}
.biz-search-btn:hover {background-color:var(--cyan);color:#000;}

.row-02 {gap:20px;padding:40px 0;}
.row-02 .splide__track {padding: 40px 0;}
.row-02-lis {max-width:100%;text-align: left;}
.row-02-lis-sin {padding:25px;border:1px solid var(--main-color);background: linear-gradient(180deg, rgba(100, 129, 254, 0.15) 0%, rgba(255, 255, 255, 0.15) 66.87%), #FFF;box-shadow: 10px 10px 24.2px 0 rgba(144, 130, 223, 0.40);}
.row-02-lis-sin-img {width:90px;height:90px;padding:5px;border-radius: 15px;background: #FFF;box-shadow: 4px 4px 16.3px 0 rgba(144, 130, 223, 0.20);}
.row-02-lis-sin-img img {width:80px;height:80px;}
.row-02-lis-sin-tit {font-size:22px;font-weight:700;margin-top:20px;}
.row-02-lis-sin-des {font-size:14px;color:var(--gray);line-height:1.6;}
.row-02-lis-sin-str {margin:12px 0 22px;}
.row-02-lis-sin-str span {width:20px;height:20px;background-image:url(https://localdominator.gr/wp-content/uploads/2026/06/star.svg);background-size:20px;background-position:center;background-repeat:no-repeat;}
.row-02-lis-sin-str span:first-child {filter:saturate(0);}
.row-02-lis-sin-str star {font-size:18px;font-weight:500}
.row-02-lis-sin-str star:nth-child(2) {color:var(--gray);}
.row-02-lis-sin-str sep {width:16px;height:13px;margin:0 10px;background-image:url(https://localdominator.gr/wp-content/uploads/2026/06/sep.svg);background-size:16px 13px;background-position:center;background-repeat:no-repeat;}
.row-02-lis-sin-txt {color:var(--gray);font-size:16px;line-height:1.6;}
.row-02-lis-sin-val val {font-size:24px;font-weight:700;}
.row-02-lis-sin-val val:first-child {color:#F24335;font-weight:500;}
.row-02-lis-sin-val sep {width:16px;height:13px;margin:0 10px;background-image:url(https://localdominator.gr/wp-content/uploads/2026/06/sep.svg);background-size:16px 13px;background-position:center;background-repeat:no-repeat;}
.row-02-lis-sin-gro {padding:10px 10px 10px 35px;background-image:url(https://localdominator.gr/wp-content/uploads/2026/06/growth.svg);background-size:17px 15px;background-position:left 14px center;background-repeat:no-repeat;background-color:var(--green);font-size:18px;font-weight:700;margin-top:10px;border-radius:99px;max-width:fit-content;}

.row-03-lef {height:clamp(220px,65vw,600px);}
.row-03-lef video {max-width:100%;height:auto;}
.row-03-rig {gap:20px;}
.row-03-rig-but {background-color: var(--main-color);margin:20px 0 40px;display:flex;color: #fff;font-size: 18px;font-weight: 500;padding: 15px 25px;border-radius: 99px;max-width:fit-content;transition:all .3s;}
.row-03-rig-but:hover {color:#000;background-color: var(--cyan);}

.row-04-tit {margin:20px 0;}
.row-04-lis {margin-top:7vw;gap:40px 20px;}
.row-04-lis-sin {position: relative;width:33.333%;overflow: visible;margin-top: auto;padding:35px;border:1px solid var(--main-color);background: linear-gradient(180deg, rgba(100, 129, 254, 0.20) 0%, rgba(255, 255, 255, 0.20) 66.87%), #FFF;box-shadow: 10px 10px 24.2px 0 rgba(144, 130, 223, 0.40);}
.row-04-lis-sin-tag {background-position:left 12px center;height:46px;background-color:var(--cyan);max-width:fit-content;font-size:18px;font-weight:500;padding:8px 14px 8px 54px;border-radius:99px;background-repeat:no-repeat;background-size:auto 26px;}
.row-04-lis-sin:first-child .row-04-lis-sin-tag {background-color:#fff;padding-left:61px;}
.row-04-lis-sin:nth-child(2) .row-04-lis-sin-tag {background-position:left 16px center;}
.row-04-lis-sin:last-child {background: linear-gradient(180deg, #1A088F 0%, #482CE5 84.61%);box-shadow: 10px 10px 24.2px 0 rgba(144, 130, 223, 0.40);color:#fff;}
.row-04-lis-sin:last-child .row-04-lis-sin-tag {color:#000}
.row-04-lis-sin:last-child .row-04-lis-sin-sub {color:#DEDEDE}
.row-04-lis-sin:last-child .row-04-lis-sin-txt {color:#DEDEDE}
.row-04-lis-sin:last-child .row-04-lis-sin-lis-sin::before {background-image:url(https://localdominator.gr/wp-content/uploads/2026/06/check-w.svg);}
.row-04-lis-sin:last-child .row-04-lis-sin-pri-del {color:#DEDEDE}
.row-04-lis-sin-tit {margin-top:30px;font-size:24px;font-weight:700;}
.row-04-lis-sin-sub {margin-top:15px;font-size:15px;}
.row-04-lis-sin-txt {margin-top:30px;font-size:16px;line-height:1.6;color:var(--gray);}
.row-04-lis-sin-lis {margin-top:25px;}
.row-04-lis-sin-lis-sin {font-size:18px;font-weight:700;line-height:1.6;position:relative;padding-left:23px;}
.row-04-lis-sin-lis-sin::before {content:'';position:absolute;left:0;top:8px;z-index:9;background-image:url(https://localdominator.gr/wp-content/uploads/2026/06/check.svg);background-repeat:no-repeat;background-size:16px 11px;background-position:center;width:16px;height:11px;}
.row-04-lis-sin-pri {margin-top:40px;align-items: flex-end;gap:5px;border-bottom:1px solid #E9E9E9;padding-bottom:20px;}
.row-04-lis-sin-pri-del {font-size:24px;color:var(--gray);text-decoration:line-through;margin-right:5px;}
.row-04-lis-sin-pri-nor {font-size:32px;font-weight:700;line-height: 1;}
.row-04-lis-sin-pri-per {font-size:18px;}
.row-04-lis-sin-cha {font-size:18px;margin-top:15px;background-image: url(https://localdominator.gr/wp-content/uploads/2026/06/charge-2.svg);background-size: 29px;background-repeat: no-repeat;background-position: left top;padding-left: 40px;}
.row-04-lis-sin:first-child .row-04-lis-sin-cha {background-image:url(https://localdominator.gr/wp-content/uploads/2026/06/charge.svg);}
.row-04-lis-sin-but {background-color:var(--main-color);margin-top:20px;color:#fff;font-size:18px;font-weight:500;padding:20px 25px;border-radius:99px;}
.row-04-lis-sin-but span {position:relative;padding-left: 15px;}
.row-04-lis-sin-but span::before {content:'';position:absolute;left:-15px;top:2px;width:17px;height:18px;background-color:#fff;mask-image:url(https://localdominator.gr/wp-content/uploads/2026/06/package-button.svg);-webkit-mask-image:url(https://localdominator.gr/wp-content/uploads/2026/06/package-button.svg);mask-size:17px 18px;-webkit-mask-size:17px 18px;mask-repat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;}
.row-04-lis-sin:last-child .row-04-lis-sin-but {background-color:#fff;color:#000;}
.row-04-lis-sin:last-child .row-04-lis-sin-but span::before {background-color:var(--main-color);}
.row-04-lis-sin-but:hover span {color:#fff}
.row-04-lis-sin:last-child .row-04-lis-sin-but:hover span {color:#000;}
.row-04-lis-sin:last-child::after {content:'Προτεινόμενο!';color:#fff;font-size:18px;font-weight:500;width:fit-content;height:54px;position:absolute;right:0;top:-27px;background-color:var(--main-color);border-radius:99px;background-image:url(https://localdominator.gr/wp-content/uploads/2026/06/best.svg);background-repeat:no-repeat;background-size:22px;background-position: 16px 15px;padding: 10px 16px 10px 48px;display: flex;justify-content: center;align-items: center;}

.row-05-vid {max-width:100%;}
.row-05-sli {margin-top:40px;}
.row-05-lis-sin {padding:40px;background-color:#fff;}
.row-05-lis-sin-num {font-size:36px;color:var(--main-color);background-repeat:no-repeat;background-position:right -10px center;}
.row-05-lis-sin-tit {font-size:22px;font-weight:700;margin-top:30px;margin-bottom:10px;}
.row-05-lis-sin-txt  {color:var(--gray);}
.row-05-bot {gap:5px;margin-top:80px;max-width: 500px;padding:40px 26px;border: 1px solid #4800FF;background: linear-gradient(180deg, rgba(100, 129, 254, 0.20) 0%, rgba(255, 255, 255, 0.20) 66.87%), #FFF;box-shadow: 10px 10px 24.2px 0 rgba(144, 130, 223, 0.40);}
.row-05-bot-tit {font-size:24px;font-weight:700;}
.row-05-bot-but {background-color: var(--main-color);margin-top: 20px;color: #fff;font-size: 18px;font-weight: 500;padding: 20px 25px;border-radius: 99px;transition:all .3s;}
.row-05-bot-but:hover {background-color:var(--cyan);color:#000;}

.row-06 .artware-acc {flex-wrap:wrap;gap:20px;flex-direction:row;}
.row-06 .artware-acc-sin {margin-bottom: auto;width:calc(50% - 10px);border-radius: 15px;border-width: 1px;}
.row-06 .artware-acc-sin-tit {padding-right:50px;font-size:18px;font-weight:500;position:relative;height:70px;}
.row-06 .artware-acc-sin-tit::after {content:'';background-image:url(https://localdominator.gr/wp-content/uploads/2026/06/acc.svg);background-repeat:no-repeat;background-size:15px 9px;background-color:var(--main-color);background-position:center;width:49px;height:49px;position:absolute;top:11px;right:-10px;border-radius:10px;}
.row-06 .artware-acc-sin-txt {font-size:16px;}
.row-06 .artware-acc-sin-txt p {margin:0;padding:0;}
.row-06 .artware-acc-sin input:checked + .artware-acc-sin-tit::after {transform:rotate(180deg);}

.row-07 {padding:0 20px;}
.row-07 * {color:var(--gray);}
.row-07 ul, .row-07 ol {padding-left:30px;}

.row-08 {max-height:clamp(400px,25vw,600px);}
.row-08 img {width:100%;height:100%;object-fit:cover;}

.page-id-165 footer {display:none;}
.page-id-165 .header-lef {color:#000;}
.page-id-165 .header-lef:hover {color:#000;}
body.page-id-165 > header {position:relative;}

.res-app {max-width: 1280px;margin: 0 auto;padding: 48px 16px;}
.res-loading {max-width: 420px;margin: 80px auto;text-align: center;}
.res-spinner {width: 56px;height: 56px;margin: 0 auto 24px;border: 4px solid #e2e8f0;border-top-color: #4f46e5;border-radius: 50%;animation: res-spin 1s linear infinite;}
@keyframes res-spin { to { transform: rotate(360deg); }}
.res-loading-text {color: #4f46e5;font-weight: 600;}
.res-card {background: #fff;border: 1px solid #f1f5f9;border-radius: 24px;padding: 32px;box-shadow: 0 8px 30px rgba(0,0,0,0.04);margin-bottom: 24px;}
.res-notfound { max-width: 640px; margin: 60px auto; }
.res-notfound-card { text-align: center; }
.res-notfound-icon {width: 56px; height: 56px;background: #fef2f2; color: #ef4444;border-radius: 16px;display: flex; align-items: center; justify-content: center;font-weight: 700; font-size: 24px;margin: 0 auto 20px;}
.res-notfound-title { font-size: 26px; font-weight: 800; margin-bottom: 12px; }
.res-notfound-text { color: #475569; margin-bottom: 28px; }
.res-biz-name { font-size: 32px; font-weight: 800; margin-bottom: 8px; }
.res-biz-address { color: #64748b; margin-bottom: 20px; }
.res-rating-badge {display: inline-flex; align-items: center; gap: 8px;background: #fffbeb; border: 1px solid #fde68a;padding: 8px 14px; border-radius: 12px;font-weight: 700; margin-bottom: 20px;}
.res-star { color: #f59e0b; }
.res-review-count { color: #64748b; font-weight: 500; font-size: 14px; }
.res-hero-text { font-size: 18px; color: #475569; line-height: 1.6; max-width: 640px; }
.res-score-row { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.res-eyebrow { font-size: 13px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 8px; }
.res-eyebrow-accent { color: #4f46e5; }
.res-eyebrow-dark { color: #818cf8; }
.res-score-value { font-size: 56px; font-weight: 900; color: #10b981; }
.res-score-max { font-size: 20px; color: #94a3b8; font-weight: 500; }
.res-score-label { font-size: 20px; font-weight: 700; margin: 8px 0; }
.res-score-right ul { list-style: none; padding: 0; margin: 12px 0 0; }
.res-score-right li { padding: 6px 0; color: #334155; font-weight: 500; font-size: 14px; }
.res-score-right li::before { content: "✓ "; color: #6366f1; font-weight: 700; }
.res-section-title { font-size: 24px; font-weight: 800; margin: 32px 0 16px; }
.res-compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.res-compare-competitor { background: #eef2ff; border-color: #c7d2fe; position: relative; }
.res-compare-stat { display: flex; justify-content: space-between; border-top: 1px solid #f1f5f9; padding: 14px 0; }
.res-compare-stat:first-of-type { border-top: none; }
.res-compare-label { color: #64748b; font-size: 14px; }
.res-compare-value { font-weight: 700; }
.res-warn { color: #d97706; }
.res-good { color: #059669; }
.res-accent { color: #4338ca; }
.res-twocol { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.res-bang {width: 48px; height: 48px;background: #fef2f2; color: #ef4444;border-radius: 16px; display: flex; align-items: center; justify-content: center;font-weight: 700; font-size: 20px; margin-bottom: 16px;}
.res-missed-value { font-size: 40px; font-weight: 900; margin: 8px 0 16px; }
.res-checklist { list-style: none; padding: 0; margin: 16px 0 0; }
.res-checklist li { padding: 8px 0; font-weight: 500; color: #334155; }
.res-checklist li::before { content: "✓ "; color: #059669; font-weight: 700; }
.res-explain {background: #0f172a; color: #cbd5e1;border-radius: 24px; padding: 40px;margin-bottom: 24px;}
.res-explain p { font-size: 18px; line-height: 1.7; margin-bottom: 16px; }
.res-grid { display: grid; grid-template-columns: 1fr 400px; gap: 40px; align-items: start; }
.res-sticky { position: sticky; top: 32px; }
.res-field { margin-bottom: 18px; }
.res-field label { display: block; font-weight: 700; font-size: 14px; margin-bottom: 6px; }
.res-field input {width: 100%; padding: 14px 16px;border: 1px solid #e2e8f0; border-radius: 12px;background: #f8fafc; font-weight: 500;}
.res-field input:focus { outline: none; border-color: #6366f1; background: #fff; }
.res-btn-primary {width: 100%; background: #4f46e5; color: #fff;font-weight: 700; padding: 16px; border: none; border-radius: 12px;cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px;}
.res-btn-primary:hover { background: #4338ca; }
.res-btn-secondary {display: inline-block; background: #eef2ff; color: #4f46e5;font-weight: 700; padding: 12px 24px; border-radius: 12px; text-decoration: none;}
.res-disclaimer { text-align: center; font-size: 12px; color: #94a3b8; margin-top: 12px; }
.res-lead-thanks { text-align: center; padding: 24px 0; }
.res-arrow { font-weight: 700; }

@media (max-width:1100px){
	.row-03 {gap: 30px;align-items: center;text-align: center;}
	.row-03-rig-but {align-self:center;}
	.row-03-rig-img {justify-content: center;}
	.row-03-rig-tag {align-self: center;}
	.row-04-lis-sin {width:calc(50% - 10px);}
	.row-05 .splide__arrows {display:none;}
	.row-06 .artware-acc-sin {width:100%;}
	footer .cf7-acc {width:100%;}
	footer .ft-main {padding:60px 20px;}
	footer .ft-bot {align-items:center;gap:40px 10px;justify-content: center;}
}

@media (max-width: 900px) {
	.res-grid, .res-score-row, .res-compare-grid, .res-twocol { grid-template-columns: 1fr; }
	.res-sticky { position: static; }
}

@media (max-width:768px){
	.row-01 {padding:130px 0 0 0;}
	.row-04-lis-sin {width:100%;}
	footer .ft-for-sin {width:100%;}
	footer .ft-copy {margin-top:40px;gap:40px;margin-bottom: 40px;}
	footer .ft-copy-lef, footer .ft-copy-rig {height: auto;margin: 0 auto;flex-direction: column;}
}

@media (max-width:600px){
	body > header.jcsb {justify-content: center}
	.row-02-lis-sin {align-items:center;}
	footer .ft-bot-lef {justify-content: center;align-items: center;text-align: center;}
	footer .ft-bot-con {align-items: center;}
}

@media (max-width:500px){
	footer .cf7-acc {max-width:300px;margin-bottom:20px;}
	footer .cf7-acc label > span {display:block;text-align:left;}
}