@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500;700&display=swap');

:root{--sync-ink:#122a1d;--sync-deep:#1f5c33;--sync-tint:#e7f1e8;--sync-paper:#f6f7f2;--sync-line:#dee5da;--sync-text:#182a1e;--sync-muted:#6e7c6f;--sync-white:#fff}
*{box-sizing:border-box}.sync-public{margin:0;padding:32px 12px 70px;background:#dde2d6;color:var(--sync-text);font-family:'Noto Sans KR',sans-serif}.sync-shell{width:min(1180px,100%);min-height:calc(100vh - 64px);margin:auto;overflow:hidden;border-radius:32px;background:var(--sync-paper);box-shadow:0 30px 60px rgba(18,42,29,.2),0 0 0 1px rgba(18,42,29,.06)}a{color:inherit;text-decoration:none}.sync-header{border-bottom:1px solid var(--sync-line);background:var(--sync-white)}.sync-brand-row{display:flex;align-items:center;justify-content:space-between;padding:20px 28px 15px}.sync-brand{display:flex;align-items:center;gap:10px;color:var(--sync-ink);font-size:20px;font-weight:900}.sync-brand img:first-child{width:32px;height:32px;object-fit:contain}.sync-brand img:last-child{width:auto;height:24px;object-fit:contain}.sync-login{padding:9px 13px;border:1px solid var(--sync-line);border-radius:8px;color:var(--sync-ink);font-size:12px;font-weight:700}.sync-nav{display:flex;gap:30px;padding:0 28px;overflow-x:auto;color:var(--sync-muted);font-size:13px;font-weight:700;scrollbar-width:none}.sync-nav::-webkit-scrollbar,.sync-quicknav::-webkit-scrollbar{display:none}.sync-nav a{position:relative;flex:0 0 auto;padding:0 0 14px}.sync-nav a.active{color:var(--sync-ink)}.sync-nav a.active::after{position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:3px;background:var(--sync-deep);content:""}.sync-hero{padding:54px max(28px,6vw) 48px;background-color:var(--sync-ink);background-image:radial-gradient(circle,rgba(255,255,255,.09) 1px,transparent 1px);background-size:16px 16px;color:var(--sync-white)}.sync-hero .eyebrow,.sync-tag,.sync-cat-num{font-family:'JetBrains Mono',monospace}.sync-hero .eyebrow{margin:0 0 12px;color:#8fcf9e;font-size:11px;font-weight:700;letter-spacing:.18em}.sync-hero h1{margin:0 0 12px;font-size:clamp(28px,4vw,48px);font-weight:900;line-height:1.3;letter-spacing:-.035em}.sync-hero p{max-width:680px;margin:0;color:#c4d6c9;font-size:14px;line-height:1.75}.sync-quicknav{display:flex;gap:8px;padding:17px max(28px,6vw) 0;overflow-x:auto}.sync-quicknav a,.sync-quicknav span{flex:0 0 auto;padding:7px 13px;border-radius:22px;background:var(--sync-tint);color:var(--sync-deep);font:700 11px 'JetBrains Mono',monospace;white-space:nowrap}.sync-section{padding:36px max(28px,6vw) 8px;scroll-margin-top:20px}.sync-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:5px}.sync-section-title{display:flex;align-items:center;gap:10px}.sync-cat-num,.sync-tag{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:6px;background:var(--sync-tint);color:var(--sync-deep);font-size:10px;font-weight:700}.sync-section h2{margin:0;color:var(--sync-ink);font-size:20px;font-weight:900;letter-spacing:-.02em}.sync-section-desc{margin:7px 0 16px 35px;color:var(--sync-muted);font-size:12px;line-height:1.6}.sync-more{border:0;background:none;color:var(--sync-muted);font-size:12px;font-weight:700;cursor:pointer}.sync-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sync-category{min-width:0}.sync-item-list{margin-left:35px;overflow:hidden;border:1px solid var(--sync-line);border-radius:14px;background:var(--sync-white)}.sync-item{border-bottom:1px solid var(--sync-line)}.sync-item:last-child{border-bottom:0}.sync-product-summary{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;cursor:pointer}.sync-thumb{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;overflow:hidden;border-radius:10px;background:linear-gradient(150deg,#1f5c33,#3e8c55);color:#fff;font:700 15px 'JetBrains Mono',monospace}.sync-thumb img{width:100%;height:100%;object-fit:cover}.sync-product-copy{flex:1;min-width:0}.sync-product-name{display:block;margin-bottom:3px;color:var(--sync-ink);font-size:13px;font-weight:700}.sync-product-spec{display:block;overflow:hidden;color:var(--sync-muted);font:500 10px 'JetBrains Mono',monospace;text-overflow:ellipsis;white-space:nowrap}.sync-product-summary input{flex:0 0 18px;width:18px;height:18px;accent-color:var(--sync-deep)}.sync-product-options{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:11px;padding:14px;border-top:1px solid var(--sync-line);background:#fbfcf9}.sync-product-options[hidden]{display:none}.sync-product-options label{color:#3d5043;font-size:11px;font-weight:700}.sync-product-options label small{display:block;margin:3px 0;color:var(--sync-muted);font-weight:400}.sync-product-options input,.sync-product-options textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--sync-line);border-radius:8px;background:var(--sync-white);font:400 12px 'Noto Sans KR',sans-serif}.sync-product-options textarea{min-height:80px;resize:vertical}.sync-product-request{grid-column:1/-1}.sync-sticky{position:sticky;z-index:5;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding:14px max(28px,6vw) 18px;border-top:1px solid var(--sync-line);background:rgba(255,255,255,.96);box-shadow:0 -8px 20px rgba(18,42,29,.06);backdrop-filter:blur(10px)}.sync-sticky small{display:block;color:var(--sync-muted);font-size:11px}.sync-sticky strong{display:block;margin-top:2px;color:var(--sync-ink);font:700 15px 'JetBrains Mono',monospace}.sync-sticky a{padding:13px 21px;border-radius:11px;background:var(--sync-deep);color:#fff;font-size:13px;font-weight:700}.sync-inquiry-section{padding-bottom:45px}.sync-inquiry{display:grid;gap:15px;max-width:760px;margin:16px auto 0;padding:24px;border:1px solid var(--sync-line);border-radius:16px;background:var(--sync-white)}.sync-inquiry textarea{width:100%;min-height:255px}.sync-agreement{display:flex;align-items:center;gap:8px;color:var(--sync-muted);font-size:11px}.sync-agreement input{width:16px;height:16px;accent-color:var(--sync-deep)}.sync-agreement a{color:var(--sync-deep);font-weight:700}.sync-submit{width:100%;padding:14px;border:0;border-radius:9px;background:var(--sync-ink);color:#fff;font:700 13px 'Noto Sans KR',sans-serif;cursor:pointer}.sync-submit:disabled{opacity:.55}.sync-message{min-height:18px;margin:0;color:#b63535;font-size:12px;text-align:center}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.sync-footer{padding:25px 28px;color:#93a096;font-size:10px;text-align:center}.sync-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:34px max(28px,6vw) 55px}.sync-library .sync-section{padding:0}.sync-resource{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border:0;border-bottom:1px solid var(--sync-line);background:#fff;text-align:left;cursor:pointer}.sync-resource:last-child{border-bottom:0}.sync-resource .sync-thumb{flex-basis:68px;width:68px;height:52px}.sync-resource-copy{flex:1;min-width:0}.sync-resource-copy strong{display:block;color:var(--sync-ink);font-size:13px}.sync-resource-copy small{display:block;overflow:hidden;margin-top:4px;color:var(--sync-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sync-resource .go{color:var(--sync-muted);font-size:17px}.sync-empty{padding:18px;color:#94a096;font-size:11px;text-align:center}.sync-news-list{border-top:1px solid var(--sync-line)}.sync-news-item{display:grid;grid-template-columns:64px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--sync-line);background:none;cursor:pointer}.sync-news-thumb{width:64px;height:46px;border-radius:8px;object-fit:cover;background:var(--sync-tint)}.sync-news-tag{padding:4px 7px;border-radius:5px;background:var(--sync-tint);color:var(--sync-deep);font:700 10px 'JetBrains Mono',monospace}.sync-news-title{overflow:hidden;color:var(--sync-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sync-news-date{color:var(--sync-muted);font:500 10px 'JetBrains Mono',monospace}.sync-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sync-case-card{overflow:hidden;border:1px solid var(--sync-line);border-radius:14px;background:#fff;cursor:pointer}.sync-case-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--sync-tint)}.sync-case-card strong{display:block;padding:11px 12px 13px;color:var(--sync-ink);font-size:12px}.sync-service-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sync-service-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--sync-line);border-radius:14px;background:#fff}.sync-service-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:var(--sync-tint);color:var(--sync-deep);font-size:17px}.sync-service-card strong{display:block;color:var(--sync-ink);font-size:13px}.sync-service-card small{display:block;margin-top:2px;color:var(--sync-muted);font-size:10px}.sync-detail-dialog,.sync-download-dialog,.sync-success-dialog{width:min(650px,calc(100% - 28px));padding:0;overflow:hidden;border:0;border-radius:18px;background:#fff;box-shadow:0 25px 80px rgba(9,41,21,.45)}.sync-detail-dialog::backdrop,.sync-download-dialog::backdrop,.sync-success-dialog::backdrop{background:rgba(8,34,19,.75)}.sync-dialog-close{position:absolute;z-index:2;top:11px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:var(--sync-ink);font-size:23px;cursor:pointer}.sync-dialog-image{display:block;width:100%;max-height:300px;object-fit:cover;background:var(--sync-tint)}.sync-dialog-body{padding:27px}.sync-dialog-body .sync-tag{display:inline-grid}.sync-dialog-body h2{margin:10px 0;color:var(--sync-ink);font-size:22px}.sync-dialog-body>p{color:var(--sync-muted);font-size:13px;line-height:1.75;white-space:pre-wrap}.sync-download-form{display:grid;gap:10px;margin-top:20px}.sync-download-form label{color:#3d5043;font-size:11px;font-weight:700}.sync-download-form input{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid var(--sync-line);border-radius:8px}.sync-download-form button{padding:13px;border:0;border-radius:9px;background:var(--sync-deep);color:#fff;font-weight:700}.sync-success-dialog{padding:42px 30px;text-align:center}.sync-success-dialog>button{position:absolute;top:10px;right:12px;border:0;background:none;font-size:24px}.sync-success-dialog>div{display:grid;place-items:center;width:52px;height:52px;margin:auto;border-radius:50%;background:var(--sync-tint);color:var(--sync-deep);font-size:24px}.sync-success-dialog h2{color:var(--sync-ink);font-size:20px}.sync-success-dialog p{padding:10px;background:var(--sync-paper)}.sync-success-dialog small{color:var(--sync-muted)}
@media(max-width:850px){.sync-public{padding:0;background:var(--sync-paper)}.sync-shell{min-height:100vh;border-radius:0;box-shadow:none}.sync-brand-row{padding:17px 20px 14px}.sync-nav{gap:20px;padding:0 20px}.sync-hero{padding:30px 20px 26px}.sync-hero h1{font-size:25px}.sync-hero p{font-size:13px}.sync-quicknav{padding:14px 20px 0}.sync-section{padding:27px 20px 5px}.sync-category-grid,.sync-library{grid-template-columns:1fr}.sync-library{gap:28px;padding:28px 20px 48px}.sync-item-list,.sync-section-desc{margin-left:34px}.sync-sticky{padding:12px 20px 16px}.sync-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-service-row{grid-template-columns:1fr}.sync-inquiry{padding:18px}.sync-footer{padding-bottom:30px}}
@media(max-width:520px){.sync-brand img:last-child{height:20px}.sync-login{padding:8px 10px;font-size:10px}.sync-nav{gap:17px;font-size:11.5px}.sync-section h2{font-size:17px}.sync-section-desc{margin-left:34px}.sync-item-list{margin-left:0}.sync-product-options{grid-template-columns:1fr}.sync-product-request{grid-column:auto}.sync-news-item{grid-template-columns:52px auto minmax(0,1fr)}.sync-news-thumb{width:52px;height:42px}.sync-news-date{display:none}.sync-case-grid{grid-template-columns:1fr 1fr}.sync-dialog-body{padding:23px}}

.sync-message.success{padding:10px;border:1px solid #b9d8c1;border-radius:8px;background:var(--sync-tint);color:var(--sync-deep);font-weight:700}
.sync-news-item{width:100%;border-right:0;border-left:0;border-top:0;font-family:'Noto Sans KR',sans-serif;text-align:left}
.sync-case-card{padding:0;font-family:'Noto Sans KR',sans-serif;text-align:left}
.sync-dialog-body>small{display:block;margin-top:18px;color:#8b978e;font-size:11px}
.sync-product-price{display:block;margin-top:5px;color:var(--sync-deep);font:800 12px 'Noto Sans KR',sans-serif}
.sync-payment-badge{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#dfe9e1;color:var(--sync-deep);font:800 10px 'JetBrains Mono',monospace;white-space:nowrap}.sync-payment-badge.test{background:#e9e4ff;color:#514296}.sync-product-buy{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--sync-line);background:#f3f7f2}.sync-product-buy span{color:var(--sync-muted);font:700 9px 'JetBrains Mono',monospace}.sync-product-buy button{padding:9px 16px;border:0;border-radius:8px;background:var(--sync-deep);color:#fff;font:700 12px 'Noto Sans KR',sans-serif;cursor:pointer}.sync-product-buy button:disabled{background:#aab4ac;cursor:not-allowed}.sync-checkout-dialog{width:min(560px,calc(100% - 28px));max-height:calc(100vh - 32px);padding:0;overflow:auto;border:0;border-radius:20px;background:#fff;box-shadow:0 25px 80px rgba(9,41,21,.45)}.sync-checkout-dialog::backdrop{background:rgba(8,34,19,.78)}.sync-checkout-head{padding:28px 30px 22px;background:var(--sync-ink);color:#fff}.sync-checkout-head span{color:#a897f4;font:800 10px 'JetBrains Mono',monospace;letter-spacing:.12em}.sync-checkout-head h2{margin:7px 0 6px;font-size:22px}.sync-checkout-head p{margin:0;color:#c5d4ca;font-size:11px}.sync-checkout-form{display:grid;gap:13px;padding:24px 30px 28px}.sync-checkout-form>label,.sync-checkout-grid label{color:#3d5043;font-size:11px;font-weight:700}.sync-checkout-form input,.sync-checkout-form textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid var(--sync-line);border-radius:9px;background:#fff;font:400 12px 'Noto Sans KR',sans-serif}.sync-checkout-form textarea{resize:vertical}.sync-checkout-grid{display:grid;grid-template-columns:120px 1fr;align-items:end;gap:12px}.sync-checkout-total{padding:10px 13px;border-radius:9px;background:var(--sync-paper);text-align:right}.sync-checkout-total small,.sync-checkout-total strong{display:block}.sync-checkout-total small{color:var(--sync-muted);font-size:10px}.sync-checkout-total strong{margin-top:3px;color:var(--sync-deep);font-size:18px}.payment-result-card{width:min(600px,calc(100% - 24px));margin:8vh auto;padding:42px 34px;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(18,42,29,.18);text-align:center}.payment-result-icon{display:grid;place-items:center;width:60px;height:60px;margin:22px auto 14px;border-radius:50%;background:#eef1ed;color:var(--sync-muted);font-size:24px;font-weight:900}.payment-result-icon.ok{background:var(--sync-tint);color:var(--sync-deep)}.payment-result-icon.fail{background:#fde8e8;color:#a73333}.payment-result-card h1{margin:0;color:var(--sync-ink);font-size:25px}.payment-result-card>p{color:var(--sync-muted);font-size:13px}.payment-result-card dl{margin:24px 0;text-align:left}.payment-result-card dl div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:11px 3px;border-bottom:1px solid var(--sync-line)}.payment-result-card dt{color:var(--sync-muted);font-size:11px}.payment-result-card dd{margin:0;color:var(--sync-ink);font-size:12px;font-weight:700;word-break:break-all}.payment-result-actions{display:flex;justify-content:center;gap:9px;margin-top:25px}.payment-result-actions a{padding:12px 17px;border-radius:9px;background:var(--sync-ink);color:#fff;font-size:12px;font-weight:700}.payment-result-actions a+ a{background:var(--sync-deep)}
@media(max-width:520px){.sync-section-head{align-items:flex-start}.sync-payment-badge{margin-top:2px}.sync-checkout-head{padding:24px 22px 19px}.sync-checkout-form{padding:20px 22px 24px}.sync-checkout-grid{grid-template-columns:100px 1fr}.payment-result-card{margin:4vh auto;padding:34px 22px}.payment-result-card dl div{grid-template-columns:78px 1fr}}
