@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');
.sr-body{margin:0;background:#f3f6fa;color:#24334a;font-family:'Noto Sans KR',sans-serif}.sr{--ink:#24334a;--muted:#728096;--line:#e0e6ef;--cream:#f3f6fa;color:var(--ink);font-family:'Noto Sans KR',sans-serif;line-height:1.5;background:var(--cream);text-align:left}.sr *{box-sizing:border-box}.sr button,.sr input,.sr select{font:inherit}.sr button,.sr a{cursor:pointer}.sr button{border:1px solid var(--line);background:white;border-radius:30px;padding:10px 17px;color:var(--ink);font-size:13px}.sr button:hover{background:#eef1fb}.sr button:focus-visible,.sr a:focus-visible,.sr input:focus-visible,.sr select:focus-visible{outline:3px solid #66b3e4;outline-offset:3px}.sr button[aria-pressed=true],.sr .sr-solid{background:var(--ink);color:white;border-color:var(--ink)}.sr a{color:inherit}.sr [hidden]{display:none!important}.sr-top{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line);gap:18px}.sr-logo{letter-spacing:2px;font-size:16px;font-weight:800}.sr-logo span{display:block;font-size:9px;letter-spacing:2.5px;color:var(--muted);margin-top:3px}.sr-top-links{display:flex;align-items:center;gap:18px;font-size:12px}.sr-shell{max-width:1320px;padding:0 40px 50px;margin:auto}.sr-eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:700;text-transform:uppercase;color:#728096}.sr-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:center;padding:44px 0 36px}.sr h1{font-family:'Noto Sans KR',sans-serif;font-size:clamp(34px,4vw,62px);font-weight:400;line-height:1.04;letter-spacing:-2px;margin:15px 0 22px;color:var(--ink)}.sr h1 em{color:#33368d;font-weight:400}.sr-intro{font-size:14px;color:var(--muted);max-width:430px;line-height:1.8}.sr-hero-art{height:310px;position:relative;overflow:hidden;border-radius:4px;background:#dce5f2}.sr-hero-art img{width:100%;height:100%;object-fit:cover}.sr-art-caption{position:absolute;bottom:15px;left:18px;font-size:10px;letter-spacing:1px;color:#405472}.sr-demo{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;background:#edf2f8;padding:12px 18px;border-radius:6px;margin:0 0 24px;color:#53647b}.sr-demo label{display:flex;gap:8px;align-items:center;white-space:nowrap}.sr-collection-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:18px 0}.sr h2{font:700 28px 'Noto Sans KR',sans-serif;letter-spacing:-.6px;margin:7px 0;color:var(--ink)}.sr-counter{font-size:12px;color:var(--muted)}.sr-filters{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 25px}.sr-filters input,.sr-filters select{border:1px solid var(--line);border-radius:5px;background:white;padding:11px 12px;color:var(--ink);font-size:12px;min-width:150px}.sr-filters input{flex:1;min-width:220px}.sr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.sr-card{background:white;border:1px solid var(--line);border-radius:7px;overflow:hidden;transition:transform .18s,box-shadow .18s}.sr-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #24334a10}.sr-card-image{width:100%;height:235px;display:block;object-fit:cover;background:#edf2f8}.sr-card-visual{position:relative}.sr-label{position:absolute;left:13px;top:13px;background:#ffffffd9;padding:4px 8px;font-size:9px;letter-spacing:1px;border-radius:3px}.sr-card-body{padding:20px}.sr-card h3{font:700 25px 'Noto Sans KR',sans-serif;margin:3px 0 8px;letter-spacing:-.5px;color:var(--ink)}.sr-card p{font-size:12px;color:var(--muted);min-height:36px;margin:0 0 15px}.sr-tags{display:flex;gap:6px;flex-wrap:wrap}.sr-tag{font-size:10px;background:#eef1fb;border-radius:3px;padding:4px 7px;color:#53649b}.sr-card-actions{display:flex;justify-content:space-between;gap:8px;margin-top:18px}.sr-card-actions button{padding:8px 12px;font-size:11px}.sr-card-actions button:first-child{border:0;padding-left:0;background:transparent}.sr-empty{padding:65px 20px;text-align:center;border:1px dashed #bdcbe0;border-radius:8px;color:var(--muted)}.sr-footer{border-top:1px solid var(--line);margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted);gap:20px}.sr-tray{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:40;background:#24334a;color:white;border:1px solid #435d91;box-shadow:0 8px 30px #0002;border-radius:12px;padding:12px 18px;display:flex;align-items:center;gap:18px;max-width:90vw}.sr-tray span{font-size:12px}.sr-tray button{white-space:nowrap;padding:8px 12px;background:#fff;color:#24334a}.sr-dialog{border:0;padding:0;border-radius:12px;width:min(1080px,94vw);max-width:1080px;max-height:92vh;background:var(--cream);color:var(--ink)}.sr-dialog::backdrop{background:#18263caa}.sr-dialog .sr{padding:0}.sr-dialog-head{position:sticky;top:0;z-index:5;padding:12px 22px;background:#f3f6faf5;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.sr-dialog-head span{font-size:11px;color:var(--muted)}.sr-detail-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:white}.sr-detail-hero img{width:100%;height:370px;object-fit:cover}.sr-detail-copy{padding:35px}.sr-detail-copy h1{font-size:50px;margin:12px 0}.sr-detail-copy p{font-size:13px;color:var(--muted)}.sr-detail-nav{display:flex;gap:22px;padding:17px 28px;border-bottom:1px solid var(--line);font-size:11px;overflow:auto}.sr-detail-nav a{white-space:nowrap}.sr-detail-section{padding:30px;border-bottom:1px solid var(--line);scroll-margin-top:70px}.sr-detail-section>p{font-size:13px;color:var(--muted);max-width:800px;white-space:pre-line}.sr-products{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sr-product{background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden}.sr-product img{display:block;width:100%;height:185px;object-fit:cover}.sr-product div{padding:16px}.sr-product h3{font-size:14px;margin:0 0 7px}.sr-product p{font-size:12px;color:var(--muted);margin:5px 0}.sr-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:18px}.sr-gallery figure{margin:0;background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden}.sr-gallery img{width:100%;height:250px;object-fit:cover;display:block}.sr-gallery figcaption{font-size:12px;padding:13px;color:var(--muted)}.sr-docs{display:flex;gap:10px;flex-wrap:wrap}.sr-docs a{background:white;border:1px solid var(--line);border-radius:6px;padding:15px;font-size:12px;text-decoration:none}.sr-notice{font-size:11px!important;color:#53647b!important;background:#edf2f8;padding:12px;border-radius:5px}.sr-compare-wrap{padding:25px;overflow-x:auto}.sr-compare{border-collapse:collapse;width:100%;min-width:650px;table-layout:fixed}.sr-compare th,.sr-compare td{border-bottom:1px solid var(--line);padding:18px;vertical-align:top;text-align:left;font-size:12px;background:transparent;color:var(--ink)}.sr-compare th:first-child{width:130px}.sr-compare img{width:100%;height:145px;object-fit:cover;border-radius:5px;margin-bottom:10px}.sr-compare h3{font:700 25px 'Noto Sans KR',sans-serif}.sr-status{font-size:12px;padding:12px 0;color:#53647b}.sr-loading{padding:50px;text-align:center}.sr-admin{margin:15px 0;padding:18px;background:#edf2f8;border:1px solid #dce4ee;border-radius:8px}.sr-admin p{font-size:12px;line-height:1.8}.sr-admin .actions{display:flex;flex-wrap:wrap;gap:8px}.sr-admin-assets{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0}.sr-admin-asset{border:1px solid #dce4ee;background:white;padding:12px;border-radius:7px;display:flex;gap:12px;align-items:center;font-size:12px}.sr-admin-asset img{width:65px;height:65px;object-fit:cover;border-radius:4px}.sr-admin-asset>div{min-width:0;flex:1}.sr-admin-asset a{overflow-wrap:anywhere}.sr-admin-asset input[type=text]{width:100%;margin-top:5px}.sr-admin-editor{margin:18px 0}.sr-admin-editor h3{font-size:15px}.sr-admin-editor textarea{width:100%;min-height:80px}.sr-admin-help{font-size:12px;color:#53647b;line-height:1.8}.sr-admin-progress{font-size:12px;min-height:22px;color:#435d91}.sr-admin-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sr-admin-row select{min-width:130px}.sr-admin-editor label{font-size:12px}.sr-admin-editor [hidden]{display:none!important}
@media(min-width:1600px){.sr-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){.sr-shell{padding:0 24px 30px}.sr-hero{gap:24px}.sr-hero-art{height:270px}.sr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-card-image{height:220px}}@media(max-width:650px){.sr-shell{padding:0 16px 24px}.sr-top-links>span{display:none}.sr-hero{grid-template-columns:1fr;gap:20px;padding-top:27px}.sr-hero h1{font-size:45px}.sr-hero-art{height:230px}.sr-grid{gap:14px;grid-template-columns:1fr}.sr-card-image{height:260px}.sr-demo{align-items:flex-start;flex-direction:column}.sr-filters select{flex:1;min-width:120px}.sr-detail-hero{grid-template-columns:1fr}.sr-detail-hero img{height:260px}.sr-detail-copy{padding:24px}.sr-detail-section{padding:22px}.sr-products,.sr-gallery,.sr-admin-assets{grid-template-columns:1fr}.sr-product img{height:240px}.sr-tray{gap:10px;padding:10px}.sr-tray span{max-width:95px}.sr-footer{flex-direction:column}.sr-detail-copy h1{font-size:40px}}

/* Shared FOUR M CREW identity, matching the sales workspace. */
.sr{--accent:#33368d;--navy:#233249}
.sr h1{font-weight:750;letter-spacing:-.035em}
.sr h1 em{font-style:normal;font-weight:750;color:var(--accent)}
.sr h2,.sr h3{letter-spacing:-.025em}
.sr button{border-radius:7px}
.sr button[aria-pressed=true],.sr .sr-solid{background:var(--accent);border-color:var(--accent);color:white}
.sr .sr-solid:hover,.sr button[aria-pressed=true]:hover{background:#4246a3}
.sr-top{background:var(--navy);color:#eef4ff;padding:20px 24px;border-radius:10px;margin-top:24px;border-bottom:0;min-height:100px}
.sr-logo{display:flex;flex-direction:column;gap:8px}
.sr-logo img{display:block;width:185px;max-width:100%;height:auto;max-height:54px;object-fit:contain;object-position:left}
.sr-logo span{color:#b4c5de;font-size:9px;letter-spacing:2px;margin:0}
.sr-top-links{color:#d7e1ef}
.sr-top-links button{background:#435d91;border-color:#657ba5;color:white}
.sr-top-links button:hover{background:#526fa5}
.sr-card,.sr-product{border-radius:11px}
.sr-tray{background:var(--navy);border-color:#435d91}
.sr-tray button{color:#24334a}
.sr-tray button:hover{background:#eef1fb}
.sr-admin{font-family:'Noto Sans KR',sans-serif}
.sr-dialog .sr-dialog-head{background:#f3f6fa}
@media(max-width:650px){.sr-top{padding:16px;gap:10px;margin-top:16px;min-height:88px}.sr-logo img{width:150px}.sr-logo span{font-size:8px;letter-spacing:1.3px}.sr-top-links button{padding:8px 10px;font-size:11px}.sr-hero h1{font-size:39px}}
/* Editorial typography: a restrained sans-serif hierarchy and italic signature. */
.sr-body,.sr{font-family:'Inter','Noto Sans KR',sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.sr{--muted:#64748b;line-height:1.65}
.sr h1,.sr h2,.sr h3{font-family:'Inter','Noto Sans KR',sans-serif}
.sr .sr-hero h1{font-size:clamp(36px,3.9vw,54px);font-weight:600;line-height:1.16;letter-spacing:-.045em;margin:17px 0 24px}
.sr .sr-hero h1 em{display:inline-block;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:1.075em;line-height:1.12;letter-spacing:-.035em;margin-top:.055em;color:var(--accent)}
.sr-intro{font-size:14px;line-height:1.85;letter-spacing:-.005em;max-width:440px;margin-bottom:25px}
.sr-eyebrow{font-size:10px;line-height:1.6;font-weight:600;letter-spacing:.19em;color:#6c7d94}
.sr .sr-collection-head h2{font-size:28px;font-weight:600;line-height:1.3;letter-spacing:-.035em;margin:9px 0 0}
.sr-card-body{padding:22px}
.sr .sr-card h3{font-size:25px;font-weight:600;line-height:1.25;letter-spacing:-.035em;margin:9px 0 12px}
.sr .sr-card p{font-size:13px;line-height:1.75;letter-spacing:-.005em;min-height:46px;margin:0 0 17px}
.sr-tag{font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.015em;padding:5px 8px}
.sr-card-actions{border-top:1px solid var(--line);padding-top:16px;margin-top:20px;align-items:center}
.sr button{font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.005em;padding:11px 17px;transition:background .16s ease,border-color .16s ease}
.sr .sr-card-actions button{font-size:11px;padding:9px 12px}
.sr .sr-card-actions button:first-child{padding-left:0}
.sr-filters input,.sr-filters select{font-size:12px;line-height:1.5;letter-spacing:0;padding:12px 14px}
.sr-counter{font-size:11px;line-height:1.6;letter-spacing:.02em}
.sr-top-links{font-size:10px;line-height:1.5;letter-spacing:.075em}
.sr-logo span{font-weight:500;letter-spacing:.2em}
.sr-demo{font-size:11px;line-height:1.75;letter-spacing:.005em;padding:14px 18px}
.sr-footer{font-size:10px;line-height:1.8;letter-spacing:.055em;padding-top:25px}
.sr .sr-detail-copy h1{font-size:44px;font-weight:600;line-height:1.13;letter-spacing:-.045em;margin:15px 0 19px;overflow-wrap:anywhere}
.sr-detail-copy p{font-size:14px;line-height:1.8;letter-spacing:-.005em;margin:15px 0 20px}
.sr .sr-detail-section h2{font-size:27px;font-weight:600;line-height:1.3;letter-spacing:-.035em;margin:10px 0 18px}
.sr-detail-section{padding:36px 32px}
.sr-detail-section>p{font-size:14px;line-height:1.85;letter-spacing:-.005em;max-width:740px}
.sr .sr-product h3{font-size:15px;font-weight:600;line-height:1.4;letter-spacing:-.015em;margin:0 0 10px}
.sr-product p,.sr-gallery figcaption{font-size:12px;line-height:1.75;letter-spacing:0}
.sr-detail-nav{font-size:11px;line-height:1.5;letter-spacing:.01em;gap:24px;padding:19px 30px}
.sr-docs a{font-size:12px;font-weight:500;line-height:1.6}
.sr-dialog-head span{font-size:10px;font-weight:500;line-height:1.6;letter-spacing:.08em}
.sr .sr-compare h3{font:600 23px/1.25 'Inter','Noto Sans KR',sans-serif;letter-spacing:-.03em;margin:12px 0}
.sr-compare th,.sr-compare td{font-size:12px;line-height:1.8;letter-spacing:0}
.sr-compare tbody th{font-weight:600}
.sr-tray span{font-size:12px;line-height:1.6}
@media(max-width:650px){.sr .sr-hero h1{font-size:clamp(30px,8.9vw,40px);line-height:1.18;margin:14px 0 22px}.sr .sr-hero h1 em{font-size:1.06em;letter-spacing:-.04em}.sr-intro{font-size:13px;line-height:1.8}.sr .sr-collection-head h2{font-size:25px}.sr-detail-section{padding:28px 22px}.sr .sr-detail-copy h1{font-size:36px}.sr .sr-detail-section h2{font-size:24px}.sr-top-links{letter-spacing:0}.sr-demo{font-size:11px}.sr .sr-card h3{font-size:24px}}