:root{--v3-ink:#142124;--v3-muted:#667477;--v3-line:#dce5e3;--v3-bg:#f6f9f8;--v3-brand:#087d70;--v3-accent:#c95e2b}
body{background:var(--v3-bg);color:var(--v3-ink);letter-spacing:0}
.site-header{background:#fff;border-bottom:1px solid var(--v3-line);box-shadow:none}
.site-header .bar{min-height:68px}
.site-header .logo{color:#075f57;font-family:Georgia,"Noto Serif KR",serif}
.site-header .gnb{gap:4px}.site-header .gnb>a:not(.btn){padding:9px 10px;border-radius:5px;color:#455557}.site-header .gnb>a:hover{background:#eef6f4;color:#076b60}
.site-header .btn{background:var(--v3-brand);border-color:var(--v3-brand);box-shadow:none}
.app-shell{max-width:1080px;padding:28px 24px 80px}
.app-steps{position:sticky;top:70px;z-index:10;background:rgba(246,249,248,.96);padding:10px 0 14px;backdrop-filter:blur(8px)}
.app-steps>*{border-color:var(--v3-line)!important;box-shadow:none!important}
.app-hero{background:#fff!important;border:1px solid var(--v3-line)!important;border-left:4px solid var(--v3-brand)!important;border-radius:6px!important;padding:26px!important;box-shadow:none!important}
.app-hero .tag{color:var(--v3-brand)!important}.app-hero h1{font-size:30px!important;line-height:1.22!important;letter-spacing:0!important}.app-hero p{color:var(--v3-muted)!important}
.diag-progress,.app-view>.card,.app-view .card{border-color:var(--v3-line)!important;border-radius:6px!important;box-shadow:none!important;background:#fff!important}
.diag-progress{margin:14px 0!important}.chips{gap:8px!important}.chip{min-height:40px;border-radius:5px!important;background:#fff!important}.chip:hover,.chip.on,.chip.active{border-color:var(--v3-brand)!important;background:#edf7f4!important;color:#075f57!important}
.dch-ico{display:none}.egg-badge{border-radius:4px!important;background:#eef6f4!important;color:#075f57!important}
.onae-dock,#onaeDock,.theme-dock,.display-dock,.onae-switcher--float,.theme-fab{display:none!important}
.hero{position:relative;overflow:hidden;background:#fff!important;color:var(--v3-ink)!important;border-bottom:1px solid var(--v3-line);padding:64px 0!important;min-height:560px;display:flex;align-items:center}
.hero .container{position:relative;z-index:2;padding-right:min(47vw,580px)}
.hero:after{display:none!important}
.hero-visual{position:absolute;z-index:1;right:max(22px,calc((100vw - 1180px)/2));top:50%;transform:translateY(-50%);width:min(42vw,500px);height:440px;margin:0;border:1px solid var(--v3-line);background:#eef4f2;border-radius:7px;overflow:hidden}
.hero-visual:before{content:"";position:absolute;inset:0;background:url('/tile-media/main-sheet.jpg') 0 0/300% 200% no-repeat;filter:saturate(.88)}
.hero-book-cover{position:absolute;z-index:2;left:36px;bottom:30px;width:160px;height:230px;background:url('/tile-media/book-cover.jpg') center/cover no-repeat;border:1px solid rgba(255,255,255,.72);box-shadow:0 18px 34px rgba(14,35,44,.24);transform:rotate(-2deg)}
.hero-visual figcaption{position:absolute;z-index:3;left:215px;right:24px;bottom:28px;padding:16px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.86);border-radius:5px;color:var(--v3-ink)}
.hero-visual figcaption strong,.hero-visual figcaption span{display:block}.hero-visual figcaption strong{font-size:16px;margin-bottom:5px}.hero-visual figcaption span{font-size:13px;color:var(--v3-muted);line-height:1.5}
.hero .eyebrow{color:var(--v3-brand)!important;border-color:#b9d9d3!important;background:#edf7f4!important}.hero h1{color:var(--v3-ink)!important;font-size:42px!important;line-height:1.18!important;letter-spacing:0!important}.hero h1 em{color:var(--v3-accent)!important}.hero .lead,.hero .sub-note{color:var(--v3-muted)!important;max-width:650px}
.hero .btn{box-shadow:none!important;border-radius:5px!important}.hero .btn.big{background:var(--v3-brand)!important;border-color:var(--v3-brand)!important}.hero .btn.sec{background:#fff!important;color:var(--v3-ink)!important;border-color:#aebcba!important}
.section{background:var(--v3-bg)}.section .card{position:relative;overflow:hidden;border:1px solid var(--v3-line)!important;border-radius:6px!important;box-shadow:none!important;background:#fff!important}.section .card:hover{border-color:#9fc5be!important}
.product-media{height:164px;margin:-24px -24px 22px;background-color:#eaf0ef;background-position:center;background-repeat:no-repeat;background-size:cover;border-bottom:1px solid var(--v3-line)}
.product-cover{background-image:url('/tile-media/book-cover.jpg');background-size:110%;background-position:center 34%}
.product-map{background-image:url('/tile-media/04.png');background-position:center 45%}
.product-record{background-image:url('/tile-media/06.png');background-position:center 32%}
.product-coaching{background-image:url('/tile-media/main-sheet.jpg');background-size:300% 200%;background-position:100% 0}
.sec-head .tag{color:var(--v3-brand)!important}.sec-head h1,.sec-head h2{letter-spacing:0!important}
.admin-context{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:#edf7f4!important;border:1px solid #badbd5!important;border-radius:6px!important;color:#285c56!important}
#adminRoot{min-height:130px}#otnCommerceCard[hidden]{display:none!important}
@media(max-width:860px){.hero{padding:0 0 34px!important;min-height:0;display:block}.hero-visual{position:relative;right:auto;top:auto;transform:none;width:100%;height:330px;border:0;border-bottom:1px solid var(--v3-line);border-radius:0}.hero-book-cover{left:24px;bottom:24px;width:118px;height:170px}.hero-visual figcaption{left:158px;bottom:24px}.hero .container{padding:28px 20px 0}.hero h1{font-size:32px!important}.app-shell{padding:18px 16px 70px}.app-hero h1{font-size:25px!important}.site-header .bar{min-height:60px}.product-media{height:150px}}
