/*
Theme Name: RUN:ON Safe for GeneratePress
Description: A minimal, safe child theme for the free GeneratePress theme.
Author: RUN:ON
Template: generatepress
Version: 2.0.0
Text Domain: runon-safe
*/

/* This stylesheet only changes the RUN:ON home-page template. */
.page-template-page-runon-home .site-header,
.page-template-page-runon-home .main-navigation,
.page-template-page-runon-home .site-footer{display:none}
.page-template-page-runon-home .site-content{padding:0;background:#fbfcfe}
.page-template-page-runon-home .content-area,.page-template-page-runon-home .site-main{width:100%}
.page-template-page-runon-home .inside-article{padding:0;background:transparent}
.page-template-page-runon-home .entry-header{display:none}

.runon-safe{--navy:#10243d;--blue:#1769e8;--sky:#edf5ff;--line:#e6ebf2;--muted:#64758a;--mint:#16b99a;--orange:#ff7a2f;color:var(--navy);font-family:Pretendard,"Noto Sans KR",Arial,sans-serif;line-height:1.55;background:#fbfcfe}
.runon-safe *{box-sizing:border-box}.runon-safe a{text-decoration:none;color:inherit}.runon-safe__wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.runon-safe__header{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:36px}.runon-safe__brand{font-size:25px;font-weight:900;letter-spacing:-1.7px;white-space:nowrap}.runon-safe__brand b{color:var(--blue)}.runon-safe__nav{display:flex;gap:23px;flex:1;font-size:15px;font-weight:800}.runon-safe__nav a:hover{color:var(--blue)}.runon-safe__search{border:1px solid var(--line);border-radius:30px;padding:10px 15px;color:#8796a7;font-size:13px}.runon-safe__mobile{display:none}
.runon-safe__hero{background:linear-gradient(115deg,#eaf4ff,#f8fbff 51%,#f0faf8);padding:58px 0 65px;position:relative;overflow:hidden}.runon-safe__hero:after{content:"";width:430px;height:430px;border:52px solid rgba(23,105,232,.07);border-radius:50%;position:absolute;right:-90px;top:-215px}.runon-safe__hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:36px;position:relative;z-index:1}.runon-safe__kicker{display:inline-block;background:#fff;color:var(--blue);font-size:13px;font-weight:900;padding:7px 11px;border-radius:30px;box-shadow:0 7px 18px rgba(30,75,120,.08)}.runon-safe h1{font-size:45px;line-height:1.19;letter-spacing:-3px;margin:18px 0 14px}.runon-safe h1 span{color:var(--blue)}.runon-safe__lede{font-size:17px;line-height:1.65;color:#526477;margin:0 0 24px}.runon-safe__button{display:inline-block;background:var(--blue);color:#fff!important;padding:13px 18px;border-radius:10px;font-size:14px;font-weight:900;box-shadow:0 9px 20px rgba(23,105,232,.2)}.runon-safe__button--light{background:#fff;color:var(--navy)!important;border:1px solid var(--line);box-shadow:none;margin-left:7px}.runon-safe__run-card{background:#fff;border-radius:22px;padding:23px;box-shadow:0 20px 44px rgba(20,56,94,.12);transform:rotate(2deg)}.runon-safe__run-top{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.runon-safe__run-top b{color:var(--navy)}.runon-safe__ring{height:160px;width:160px;border-radius:50%;margin:16px auto;background:conic-gradient(var(--blue) 0 72%,#e7edf6 72%);position:relative}.runon-safe__ring:after{content:"6.2 km";position:absolute;inset:13px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:900;font-size:22px}.runon-safe__stats{padding-top:14px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.runon-safe__stats b{display:block;font-size:16px}.runon-safe__stats span{font-size:11px;color:var(--muted)}
.runon-safe__quick{position:relative;z-index:2;margin-top:-22px}.runon-safe__quick-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:10px;background:#fff;border-radius:15px;box-shadow:0 10px 24px rgba(17,47,79,.1)}.runon-safe__quick a{display:flex;gap:10px;align-items:center;padding:14px;border-right:1px solid var(--line);font-size:14px;font-weight:900}.runon-safe__quick a:last-child{border:0}.runon-safe__quick i{font-style:normal;background:var(--sky);padding:8px;border-radius:9px}
.runon-safe__section{padding:72px 0}.runon-safe__section--gray{background:#f4f7fb}.runon-safe__head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:23px}.runon-safe__eyebrow{font-size:12px;font-weight:900;letter-spacing:.5px;color:var(--blue)}.runon-safe h2{font-size:29px;line-height:1.3;letter-spacing:-1.7px;margin:5px 0 0}.runon-safe__more{font-size:13px;color:var(--muted);font-weight:800}.runon-safe__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.runon-safe__card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;transition:.2s}.runon-safe__card:hover{transform:translateY(-4px);box-shadow:0 14px 25px rgba(21,51,85,.1)}.runon-safe__visual{height:155px;padding:16px;display:flex;align-items:flex-end;background:linear-gradient(135deg,#bedaff,#4889ee);position:relative}.runon-safe__card:nth-child(2) .runon-safe__visual{background:linear-gradient(135deg,#b8eadf,#2bb28f)}.runon-safe__card:nth-child(3) .runon-safe__visual{background:linear-gradient(135deg,#ffd4b9,#f6803f)}.runon-safe__visual:after{content:"";width:83px;height:83px;border:17px solid rgba(255,255,255,.37);border-left-color:transparent;border-radius:50%;position:absolute;right:25px;top:26px}.runon-safe__tag{position:relative;z-index:1;background:#fff;padding:5px 8px;border-radius:5px;font-size:11px;font-weight:900;color:#285178}.runon-safe__card-body{padding:17px}.runon-safe__card h3{font-size:17px;line-height:1.42;letter-spacing:-.8px;margin:0 0 8px}.runon-safe__card p{margin:0;font-size:13px;color:var(--muted)}.runon-safe__card small{display:block;margin-top:14px;color:#98a5b4;font-size:11px}
.runon-safe__finder{background:var(--navy);color:#fff;border-radius:21px;padding:32px;display:grid;grid-template-columns:.76fr 1.24fr;gap:25px}.runon-safe__finder .runon-safe__eyebrow{color:#8dc0ff}.runon-safe__finder h2{color:#fff}.runon-safe__finder p{font-size:14px;color:#b9c9da;margin:10px 0 19px}.runon-safe__choices{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.runon-safe__choice{background:#19324e;border:1px solid #36506d;border-radius:9px;padding:11px;color:#dbe8f6;font-size:13px;font-weight:800}.runon-safe__choice:first-child,.runon-safe__choice:hover{background:var(--blue);border-color:var(--blue);color:#fff}.runon-safe__product{background:#fff;color:var(--navy);border-radius:14px;padding:20px;display:grid;grid-template-columns:100px 1fr auto;gap:16px;align-items:center}.runon-safe__shoe{height:66px;background:linear-gradient(150deg,#e7efff 0 44%,#2a6ee4 44% 62%,#182a43 62%);border-radius:42px 25px 27px 14px;transform:rotate(-10deg)}.runon-safe__product small{font-size:11px;font-weight:900;color:var(--blue)}.runon-safe__product h3{margin:4px 0;font-size:18px}.runon-safe__product p{margin:0;color:var(--muted);font-size:12px}.runon-safe__price{font-size:15px;font-weight:900;color:var(--orange)}
.runon-safe__course{display:grid;grid-template-columns:1.16fr .84fr;gap:20px}.runon-safe__map{height:355px;background:#dcefe9;border:1px solid #cae1da;border-radius:18px;position:relative;overflow:hidden}.runon-safe__map:before{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(34deg,transparent 0 32px,rgba(255,255,255,.55) 33px 37px,transparent 38px 76px),repeating-linear-gradient(-49deg,transparent 0 47px,rgba(255,255,255,.7) 48px 51px,transparent 52px 110px)}.runon-safe__river{position:absolute;width:135%;height:48px;background:#a9d9ff;transform:rotate(-17deg);top:43%;left:-16%;border-radius:50%}.runon-safe__route{position:absolute;width:69%;height:48%;top:27%;left:14%;border:8px dashed var(--blue);border-radius:50%;transform:rotate(-14deg)}.runon-safe__map-label{position:absolute;left:17px;bottom:17px;background:#fff;border-radius:9px;padding:10px 13px;box-shadow:0 5px 13px rgba(15,51,70,.11);font-size:12px}.runon-safe__map-label b{display:block;font-size:14px}.runon-safe__course-list{display:flex;flex-direction:column;gap:10px}.runon-safe__course-item{background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px;display:flex;align-items:center;gap:12px}.runon-safe__num{width:28px;height:28px;background:var(--sky);color:var(--blue);border-radius:8px;display:grid;place-items:center;flex:0 0 28px;font-size:12px;font-weight:900}.runon-safe__course-item b{display:block;font-size:14px}.runon-safe__course-item span{font-size:12px;color:var(--muted)}.runon-safe__course-item em{font-size:11px;color:var(--mint);font-style:normal;font-weight:900;margin-left:auto;white-space:nowrap}
.runon-safe__community{display:grid;grid-template-columns:1fr 1fr;gap:18px}.runon-safe__board{padding:21px;background:#fff;border:1px solid var(--line);border-radius:15px}.runon-safe__board h3{margin:0 0 11px;font-size:18px}.runon-safe__board a{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding:11px 0;font-size:14px;font-weight:800}.runon-safe__board a span{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.runon-safe__board small{color:#94a2b2}.runon-safe__crew{background:linear-gradient(135deg,#1769e8,#44a0ef);border-radius:15px;padding:25px;color:#fff}.runon-safe__crew .runon-safe__eyebrow{color:#cce5ff}.runon-safe__crew h3{font-size:23px;line-height:1.35;margin:4px 0 8px}.runon-safe__crew p{font-size:14px;color:#e0efff;margin:0 0 17px}.runon-safe__crew .runon-safe__button{background:#fff;color:var(--blue)!important;box-shadow:none}.runon-safe__newsletter{background:var(--navy);padding:54px 0;text-align:center;color:#fff}.runon-safe__newsletter h2{color:#fff;margin:0}.runon-safe__newsletter p{margin:8px 0 0;color:#c8d5e4;font-size:14px}.runon-safe__form{display:flex;max-width:430px;margin:20px auto 0;padding:5px;background:#fff;border-radius:9px}.runon-safe__form input{min-width:0;flex:1;border:0;outline:0;padding:10px 12px;font:14px inherit}.runon-safe__form button{background:var(--blue);border:0;border-radius:6px;color:#fff;padding:10px 14px;font:800 13px inherit}
@media(max-width:800px){.runon-safe__wrap{width:min(100% - 32px,1180px)}.runon-safe__header{height:61px;gap:0}.runon-safe__brand{font-size:23px}.runon-safe__nav,.runon-safe__search{display:none}.runon-safe__mobile{display:block;margin-left:auto}.runon-safe__mobile summary{list-style:none;font-size:24px;cursor:pointer}.runon-safe__mobile summary::-webkit-details-marker{display:none}.runon-safe__mobile nav{position:absolute;top:60px;left:0;right:0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 16px;z-index:5}.runon-safe__mobile nav a{display:block;padding:10px 0;font-size:14px;font-weight:800}.runon-safe__hero{padding:42px 0 55px}.runon-safe__hero-grid{grid-template-columns:1fr}.runon-safe h1{font-size:35px;letter-spacing:-2.3px}.runon-safe__run-card{display:none}.runon-safe__quick-grid{grid-template-columns:repeat(2,1fr)}.runon-safe__quick a:nth-child(2){border-right:0}.runon-safe__quick a:nth-child(-n+2){border-bottom:1px solid var(--line)}.runon-safe__section{padding:52px 0}.runon-safe h2{font-size:24px}.runon-safe__cards{grid-template-columns:1fr}.runon-safe__card{display:grid;grid-template-columns:110px 1fr}.runon-safe__visual{height:auto;min-height:125px}.runon-safe__visual:after{display:none}.runon-safe__card-body{padding:14px}.runon-safe__finder,.runon-safe__course,.runon-safe__community{grid-template-columns:1fr}.runon-safe__finder{padding:22px}.runon-safe__finder h2{font-size:25px}.runon-safe__product{grid-template-columns:72px 1fr}.runon-safe__price{display:none}.runon-safe__map{height:270px}.runon-safe__newsletter{padding:48px 0}.runon-safe__newsletter h2{font-size:24px}}
