/* WORDRAW / THE WORD PRESS — 교정지, 활자 번호, 펼쳐지는 조판대. */
:root {
 --paper:#eedb83; --card:#fff9e9; --tint:#e7d7b6; --tint-2:#dac69d;
 --edge:#481d2a38; --edge-strong:#481d2a75; --text:#481d2a; --text-2:#72503d; --text-3:#785542;
 --hot:#ad352c; --hot-hover:#812a24; --selected:#ead3b7; --success:#426646; --danger:#a12228;
 --r-sm:0px; --r-md:0px; --r-lg:0px; --lift:none; --lift-lg:4px 5px 0 #481d2a22;
 --sans:'Noto Sans KR',sans-serif; --serif:'Noto Serif KR',Georgia,serif; --mono:ui-monospace,Consolas,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;background:var(--paper);color:var(--text);font:14px/1.5 var(--sans)}
button,input,textarea,select{font:inherit;color:inherit}
button,summary,a{-webkit-tap-highlight-color:transparent}
button,summary{cursor:pointer}
a{color:inherit;text-underline-offset:4px}
button,a,input,textarea,summary{transition:color .15s,background .15s,border-color .15s}
:focus-visible{outline:3px solid var(--hot);outline-offset:4px}
::selection{color:var(--card);background:var(--hot)}
.hidden,[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.skip-link{position:fixed;top:-90px;left:20px;z-index:100;padding:12px;background:var(--text);color:var(--card)}
.skip-link:focus{top:10px}
.press{height:100svh;min-height:760px;position:relative;overflow:hidden;isolation:isolate}
.press::before{content:'';position:absolute;left:23px;right:23px;top:22px;bottom:22px;border:1px solid var(--edge);pointer-events:none;z-index:-1}
.press-brand{position:absolute;top:45px;left:42px;text-decoration:none;font-family:Georgia,serif;font-weight:900;font-size:clamp(76px,8.9vw,142px);line-height:.69;letter-spacing:-.085em;z-index:4}
.press-brand>span{display:block}
.press-brand>span+span{margin-top:17px}
.brand-dot{font:16px var(--mono);vertical-align:top;letter-spacing:0;margin:4px 0 0 9px;display:inline-block}
.press-brand small{display:block;font:13px var(--sans);letter-spacing:.14em;margin-top:26px}
.press-edition{position:absolute;left:45px;top:295px;display:flex;flex-direction:column;font:10px/1.9 var(--mono);letter-spacing:.05em}
.press-links{position:absolute;right:42px;top:43px;display:flex;gap:25px;align-items:center;z-index:12;font-size:12px}
.press-links>a{max-width:130px;text-decoration:none;border-bottom:1px solid var(--text)}
.language-menu{position:relative}
.language-menu summary{display:flex;align-items:center;gap:7px;list-style:none;padding:8px 0}
.language-menu summary svg{display:none}
summary::-webkit-details-marker{display:none}
.language-menu nav{position:absolute;right:0;top:40px;min-width:145px;background:var(--card);border:1px solid var(--text);padding:8px;box-shadow:var(--lift-lg)}
.language-menu nav a{display:block;padding:9px;text-decoration:none}
.language-menu nav a:hover,.language-menu nav a[aria-current]{background:var(--text);color:var(--card)}
.press-manifesto{position:absolute;left:45px;top:42%;display:grid;grid-template-columns:auto;gap:0;pointer-events:none;transition:opacity .3s}
.press-manifesto span{font:10px var(--mono);letter-spacing:.2em}
.press-manifesto em{font:italic 46px/1.25 Georgia,serif;letter-spacing:-.04em}
.press-manifesto i{font:75px/1 Georgia,serif;margin-top:5px}
.proof{position:absolute;top:61px;bottom:176px;left:clamp(255px,21vw,380px);right:clamp(210px,18vw,310px);transition:bottom .45s cubic-bezier(.2,.8,.2,1),left .45s,right .45s;min-width:0}
.stage{height:100%;position:relative}
.proof-folio{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--text);padding-top:9px;font:11px var(--mono)}
.proof-folio b{font-weight:400}
.proof-folio #meta{display:flex;gap:13px}
.chip b{font-weight:400}
.chip{white-space:nowrap}
.canvas{position:absolute;inset:55px 10px 53px;display:flex;align-items:center;justify-content:center}
.impression{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;height:100%;padding:21px;background:var(--card);box-shadow:8px 10px 0 #481d2a12;transform:rotate(-1.5deg);transition:transform .45s,opacity .2s;min-width:0}
.art{display:block;max-width:100%;max-height:100%;object-fit:contain;width:auto;height:auto;cursor:pointer;transition:transform .2s}
.pad-paper .art{background:#fff}
.pad-cream .art{background:#fff3d4}
.pad-ink .art{background:#261d21}
.pad-check .art{background:conic-gradient(#c8bfae 25%,#fff9e9 0 50%,#c8bfae 0 75%,#fff9e9 0);background-size:20px 20px}
.crop{position:absolute;width:14px;height:14px;pointer-events:none;color:var(--hot)}
.crop.tl{left:6px;top:6px;border-top:1px solid;border-left:1px solid}
.crop.tr{right:6px;top:6px;border-top:1px solid;border-right:1px solid}
.crop.bl{left:6px;bottom:6px;border-bottom:1px solid;border-left:1px solid}
.crop.br{right:6px;bottom:6px;border-bottom:1px solid;border-right:1px solid}
.paper-caption{position:absolute;bottom:5px;left:24px;font:6px var(--mono);letter-spacing:.17em;pointer-events:none}
.proof-tools{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:10px}
.pads,.zoom-tools{display:flex;gap:3px}
.pads button,.zoom-tools button{border:0;background:transparent;padding:6px 8px;min-height:32px;font-size:11px}
.pads button.on{background:var(--text);color:var(--card)}
.pads button:hover,.zoom-tools button:hover{background:var(--tint)}
.proof-edit{position:absolute;left:calc(100% + 35px);bottom:0;display:flex;flex-direction:column;gap:3px;align-items:flex-start;width:155px}
.proof-edit .btn{padding:5px 0;border:0;font-size:12px}
.proof-edit svg{width:14px;height:14px}
.stage-note{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center}
.stage-note strong{font:700 24px/1.4 var(--serif)}
.stage-note>span{font-size:13px;max-width:360px}
.has-note .impression{opacity:.12}
.stage[aria-busy=true] .impression{transform:translateY(-12px) rotate(0)}
.loading-words{display:flex;align-items:end;gap:4px;height:35px}
.loading-words i{width:12px;height:25px;background:var(--hot);animation:typeset .7s infinite alternate}
.loading-words i:nth-child(2){height:35px;animation-delay:.16s}
.loading-words i:nth-child(3){height:18px;animation-delay:.32s}
@keyframes typeset{from{transform:translateY(9px);opacity:.3}
to{transform:translateY(0);opacity:1}
}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid var(--text);background:transparent;padding:10px 17px;min-height:40px;font-size:13px;cursor:pointer;white-space:nowrap}
.btn:hover{background:var(--text);color:var(--card)}
button:disabled{opacity:.4;cursor:not-allowed}
.btn.primary{background:var(--text);color:var(--card);font-size:16px;font-weight:700}
.btn.primary:hover{background:var(--hot)}
.print-station{position:absolute;right:43px;top:32%;width:156px;text-align:center;transition:opacity .25s}
.print-label{display:block;font:italic 17px var(--serif);margin-bottom:16px}
.output-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:5px}
.export-menu{position:relative;width:100%;margin-bottom:12px}
.export-menu summary{width:146px;height:146px;border-radius:50%;border:1px solid var(--text);outline:1px solid var(--text);outline-offset:-7px;background:var(--text);color:var(--card);margin:auto;display:flex;flex-direction:column;font:700 18px var(--serif);list-style:none;transform:rotate(8deg);transition:transform .2s,background .2s}
.export-menu summary:hover{transform:rotate(0);background:var(--hot)}
.export-menu summary svg{width:25px;height:25px}
.export-menu summary>span:last-child{font:12px var(--mono)}
.export-options{position:absolute;right:0;top:calc(100% + 10px);width:200px;background:var(--card);border:1px solid var(--text);padding:6px;box-shadow:var(--lift-lg);z-index:15}
.export-options .btn{width:100%;border:0;text-align:left;justify-content:flex-start}
.output-buttons>.btn{border:0;border-bottom:1px solid var(--edge);padding:7px 5px;font-size:11px;min-height:32px}
#plan-pill{font:9px/1.8 var(--mono);margin:16px 0;word-break:keep-all}
.press-caption{position:absolute;left:45px;right:45px;bottom:134px;display:flex;justify-content:space-between;border-bottom:1px solid var(--text);padding-bottom:11px;font-size:12px}
.press-caption span:last-child{font:11px var(--mono)}
.type-dock{position:absolute;left:45px;right:45px;bottom:38px;display:flex;gap:22px;z-index:5}
.type-dock button{border:0;background:transparent;text-align:left;display:flex;align-items:baseline;gap:12px;flex:1;padding:0 8px 0 0;color:var(--text);min-height:67px}
.type-dock .tool-number{font:italic 64px/.95 Georgia,serif;letter-spacing:-.06em}
.type-dock .tool-name{font:700 18px var(--serif);white-space:nowrap}
.type-dock button::after{content:'↗';align-self:flex-start;font-size:17px;margin-left:auto}
.type-dock button:hover{color:var(--hot)}
.type-dock button.on{color:var(--hot)}
.type-dock button.on::after{content:'↓'}
.compositor{position:absolute;bottom:124px;left:0;right:0;height:310px;background:var(--card);border-top:2px solid var(--text);border-bottom:1px solid var(--text);z-index:6;padding:0 42px;box-shadow:0 -8px 0 #481d2a08;animation:tray-in .35s cubic-bezier(.2,.8,.2,1)}
@keyframes tray-in{from{transform:translateY(45px);opacity:0}
to{transform:translateY(0);opacity:1}
}
.compositor-head{height:39px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--edge);font:11px var(--mono)}
.compositor-head button{border:0;background:transparent;font-size:11px;padding:8px}
.compositor-head button span{margin-left:15px;font-size:18px}
.panel-body{height:205px;overflow:auto;display:flex;gap:34px;padding:17px 0 8px;scrollbar-width:thin;scrollbar-color:var(--edge-strong) transparent}
.panel-body>.block{min-width:250px;flex:1}
.panel-body[data-tool=content]{display:grid;grid-template-columns:minmax(330px,1.8fr) minmax(210px,.9fr) minmax(180px,.8fr);gap:30px}
.create-actions{height:61px;display:flex;align-items:center;gap:24px;flex-direction:row-reverse;border-top:1px solid var(--edge)}
.create-actions .btn{min-width:220px}
.create-actions p{margin:0;font-size:11px;color:var(--text-2)}
.press[data-view=edit] .proof{bottom:453px;left:32%;right:24%;top:36px}
.press[data-view=edit] .press-caption{display:none}
.press[data-view=edit] .press-manifesto{opacity:0}
.press[data-view=edit] .print-station{top:110px}
.press[data-view=edit] .print-label{display:none}
.press[data-view=edit] .proof-folio{font-size:9px}
.press[data-view=edit] .proof-folio #meta{gap:6px}
.press[data-view=edit] .proof-edit{display:none}
.mobile-views{display:none}
.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--text);color:var(--card);padding:14px 23px;z-index:60;max-width:calc(100vw - 32px);font-size:13px;box-shadow:4px 4px 0 var(--hot)}
.block { margin: 0 0 23px; }
.block:last-child { margin-bottom: 0; }
.block > h2 { font-size: 14px; font-weight: 700; margin: 0 0 7px; letter-spacing: -.025em; }
.block > p { font-size: 12px; line-height: 1.7; color: var(--text-2); margin: 0 0 13px; }
.field { width: 100%; padding: 11px 12px; border: 1px solid var(--edge-strong); border-radius: var(--r-sm); background: var(--card); font-size: 14px; line-height: 1.8; }
.field::placeholder { color: var(--text-3); }
.field:hover { border-color: var(--text-3); }
.field:focus { outline: 2px solid #a69fea; outline-offset: 1px; border-color: var(--hot); }
textarea.field { height: clamp(150px, 24vh, 220px); min-height: 110px; resize: vertical; scrollbar-width: thin; }
.hint { display: block; margin-top: 8px; color: var(--text-2); font-size: 12px; line-height: 1.65; }
.hint b { font-weight: 500; color: var(--text); }
.text-tools { display: flex; justify-content: space-between; align-items: center; margin-top: 7px; }
.text-tools .hint { margin: 0; }
.text-button { padding: 7px 0; background: transparent; border: 0; color: var(--text-2); font-size: 12px; text-decoration: underline; text-decoration-color: var(--edge-strong); text-underline-offset: 3px; }
.text-button:hover { color: var(--hot); }
.sample-links { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; margin: 13px 0 0; align-items: center; }
.sample-links span { grid-column: 1 / -1; font-size: 12px; color: var(--text-2); }
.sample-links button { border: 1px solid var(--edge); background: var(--card); border-radius: 4px; padding: 5px 8px; font-size: 12px; }
.sample-links button:hover { background: var(--selected); color: var(--hot); border-color: var(--hot); }
.advanced { margin-top: 16px; border-top: 1px solid var(--edge); padding-top: 14px; }
.advanced > summary { cursor: pointer; font-size: 12px; font-weight: 600; color: var(--text-2); padding: 5px 0 10px; }
.advanced .hint { font-size: 12px; }
.switch { display: flex; gap: 2px; padding: 3px; border-radius: var(--r-sm); background: var(--tint); }
.switch button { flex: 1; min-width: 0; min-height: 34px; padding: 5px 7px; border: 1px solid transparent; border-radius: 4px; background: transparent; font-size: 12px; color: var(--text-2); line-height: 1.4; }
.switch button:hover { color: var(--text); background: #ffffff80; }
.switch button.on { background: var(--card); color: var(--hot); border-color: var(--edge); font-weight: 600; box-shadow: var(--lift); }
.row { display: grid; grid-template-columns: 1fr; gap: 8px; margin: 15px 0; }
.row:first-of-type { margin-top: 0; }
.row > div > span { font-size: 13px; font-weight: 500; }
.row small { display: block; font-size: 12px; color: var(--text-2); margin-top: 3px; }
.emoji-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 7px; }
.emoji-grid button { aspect-ratio: 1; background: var(--tint); border: 1px solid transparent; border-radius: var(--r-sm); font-size: 25px; }
.emoji-grid button:hover { border-color: var(--edge-strong); }
.emoji-grid button.on { border-color: var(--hot); background: var(--selected); box-shadow: inset 0 0 0 1px var(--hot); }
.preset-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; }
.preset-grid button { min-height: 63px; display: grid; justify-items: center; align-content: center; gap: 6px; padding: 7px 3px; border: 1px solid var(--edge); border-radius: var(--r-sm); background: var(--card); }
.preset-grid button:hover { background: var(--tint); border-color: var(--edge-strong); }
.preset-grid button.on { background: var(--selected); border-color: var(--hot); }
.preset-grid img { width: 23px; height: 23px; object-fit: contain; filter: grayscale(1) brightness(.55); }
.preset-grid em { font-style: normal; font-size: 11px; color: var(--text-2); }
.preset-grid button.on em { color: var(--hot); }
.palette-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }
.palette-grid button { display: grid; gap: 8px; padding: 10px; background: var(--card); border: 1px solid var(--edge); border-radius: var(--r-sm); text-align: left; }
.palette-grid button:hover { background: var(--tint); }
.palette-grid button.on { background: var(--selected); border-color: var(--hot); }
.palette-colors { display: flex; height: 20px; border-radius: 3px; overflow: hidden; }
.palette-colors i { flex: 1; }
.palette-grid button > span:last-child { font-size: 12px; color: var(--text-2); }
.font-list { display: grid; gap: 3px; }
.font-list label { display: grid; grid-template-columns: 17px minmax(0,1fr) auto; align-items: center; gap: 9px; padding: 9px 7px; cursor: pointer; border-radius: 4px; }
.font-list label:hover { background: var(--tint); }
.font-list label.picked { background: var(--selected); }
.font-list input { width: 16px; height: 16px; margin: 0; accent-color: var(--hot); }
.font-list b { font-size: 12px; font-weight: 500; overflow-wrap: anywhere; }
.font-list em { font-size: 10px; font-style: normal; color: var(--text-2); }
.font-list label.off { opacity: .45; cursor: default; }
.drop { display: grid; gap: 5px; justify-items: center; align-content: center; min-height: 150px; padding: 20px; text-align: center; border: 1px dashed var(--edge-strong); border-radius: var(--r-sm); background: var(--tint); cursor: pointer; position: relative; }
.drop:hover, .drop.dragging, .drop:focus-within { border-color: var(--hot); background: var(--selected); }
.drop strong { font-size: 13px; font-weight: 600; }
.drop span { color: var(--text-2); font-size: 12px; }
.drop img { max-width: 100%; max-height: 150px; }
.drop input { position: absolute; inset: 0; opacity: 0; width: 100%; height: 100%; cursor: pointer; }
.drop.small { min-height: 92px; margin-top: 10px; }
.word-pop { position: absolute; z-index: 8; width: 252px; padding: 16px; border: 1px solid var(--edge-strong); border-radius: var(--r-md); background: var(--card); box-shadow: var(--lift-lg); }
.word-pop header { display: flex; align-items: center; gap: 8px; margin-bottom: 13px; }
.word-pop header select { width: 100%; min-width: 0; height: 34px; border: 1px solid var(--edge); background: white; border-radius: 4px; }
.word-pop header small { color: var(--text-2); font-size: 11px; }
.word-pop .swatches { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.word-pop .swatches button, .word-pop .swatches label { width: 30px; height: 30px; border-radius: 4px; border: 1px solid var(--edge-strong); position: relative; display: grid; place-items: center; }
.word-pop .swatches input { opacity: 0; position: absolute; inset: 0; width: 100%; height: 100%; cursor: pointer; }
.word-pop .acts { display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; }
.word-pop .acts button { min-height: 36px; border: 1px solid var(--edge); background: white; border-radius: 4px; font-size: 12px; }
.word-pop .acts button:hover { background: var(--tint); }
.word-pop .danger { color: var(--danger); }
.word-pop .said { font-size: 11px; color: var(--text-2); margin: 12px 0 0; }
.word-pop .said.warn { color: var(--danger); }
.read { max-width: 1120px; margin: 0 auto; padding: 65px 40px 32px; }
.read section { margin-bottom: 50px; }
.read h2 { font-size: 22px; letter-spacing: -.035em; margin: 0 0 15px; line-height: 1.45; }
.read h3 { font-size: 14px; margin: 0 0 8px; }
.read p { color: var(--text-2); font-size: 13px; line-height: 1.85; margin: 0; }
.read .lead { max-width: 720px; margin-bottom: 28px; }
.steps, .cards { list-style: none; padding: 0; display: grid; gap: 26px; margin: 25px 0 0; }
.steps { grid-template-columns: repeat(3,1fr); }
.cards { grid-template-columns: repeat(2,1fr); gap: 24px 50px; }
.steps li { border-top: 1px solid var(--edge-strong); padding-top: 18px; }
.steps b { display: block; font-size: 12px; color: var(--hot); margin-bottom: 10px; }
.cards li { padding-left: 15px; border-left: 2px solid var(--edge); }
.faq details { border-bottom: 1px solid var(--edge); padding: 16px 0; }
.faq summary { cursor: pointer; font-size: 14px; list-style: none; display: flex; justify-content: space-between; gap: 20px; }
.faq summary::after { content: '+'; font-size: 19px; color: var(--text-2); }
.faq details[open] summary::after { content: '−'; }
.faq p { margin-top: 12px; max-width: 760px; }
.foot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; border-top: 1px solid var(--edge); padding-top: 24px; color: var(--text-2); font-size: 12px; }
.foot a { text-decoration: none; }
.foot a:hover { color: var(--hot); }
.foot .spacer { margin-left: auto; }
.ad-slot:empty { display: none; }
.ad-slot { margin: 30px 0; min-height: 90px; }
.legal { max-width: 850px; padding-top: 45px; }
.legal h1 { font-size: 28px; letter-spacing: -.035em; margin: 0 0 15px; line-height: 1.45; }
.legal h2 { font-size: 16px; margin-bottom: 10px; }
.legal p { font-size: 14px; }
.legal section { margin-bottom: 32px; }
.legal .back-link { margin-bottom: 40px; }
.back-link a { color: var(--hot); text-decoration: none; font-weight: 600; }
/* 조판대 안의 설정은 가로로 펼친다. 작품과 영구 분할하지 않는다. */
.panel-body .block{margin:0;position:relative}
.panel-body .block>h2{font:700 16px var(--serif);margin:0 0 7px}
.panel-body .block>p{font-size:11px;line-height:1.5;margin-bottom:8px}
.panel-body textarea.field{height:86px;min-height:75px;resize:vertical;font-size:14px;line-height:1.6;background:transparent;border:0;border-bottom:1px solid var(--text);padding:5px 0}
.field{background:transparent;border:0;border-bottom:1px solid var(--text);border-radius:0}
.sample-links{display:flex;margin-top:7px;gap:8px}
.sample-links span{margin-right:4px}
.sample-links button{background:transparent;border:0;border-bottom:1px solid var(--edge);padding:2px 3px}
.text-tools{margin-top:3px}
.text-tools .text-button{padding:2px}
.text-tools .hint{font-size:10px}
.advanced{margin:0;padding:0;border:0}
.advanced>summary{font-family:var(--serif);font-size:15px}
.switch{background:transparent;border-bottom:1px solid var(--edge);padding:0;gap:4px}
.switch button{border:0;border-radius:0}
.switch button.on{background:var(--text);color:var(--card);box-shadow:none}
.row{margin:8px 0;gap:4px}
.row small{font-size:10px}
.preset-grid{grid-template-columns:repeat(6,1fr);gap:2px;min-width:360px}
.preset-grid button{min-height:47px;padding:2px;border:0;background:transparent}
.preset-grid button.on{background:var(--text);color:var(--card)}
.preset-grid button.on em{color:var(--card)}
.preset-grid button.on img{filter:invert(1)}
.preset-grid img{width:21px;height:21px}
.preset-grid em{font-size:9px}
.emoji-grid{grid-template-columns:repeat(7,1fr);gap:2px;min-width:350px}
.emoji-grid button{font-size:23px;background:transparent}
.font-list{grid-template-columns:repeat(2,minmax(135px,1fr));min-width:300px}
.font-list label{display:flex;padding:6px 2px;font-size:12px}
.font-list label.off{opacity:.42}
.palette-grid{grid-template-columns:repeat(4,1fr);gap:8px;min-width:310px}
.palette-grid button{padding:3px;border:0;border-bottom:2px solid transparent;background:transparent}
.palette-grid button.on{border-color:var(--hot);background:transparent}
.palette-colors{height:27px;border-radius:0}
.drop{min-height:125px;border:1px dashed var(--text);background:transparent;padding:12px}
.drop.small{min-height:90px}
.word-pop{z-index:20;border:1px solid var(--text);background:var(--card)}
.word-pop header select,.word-pop .acts button{background:var(--card)}
.read{max-width:1300px;padding:90px 65px 45px;border-top:1px solid var(--text)}
.read h2{font-family:var(--serif);font-size:34px;letter-spacing:-.055em}
.read .lead{font-size:16px;max-width:850px}
.read h3{font-family:var(--serif);font-size:18px}
.read p{font-size:14px}
.steps b{font:italic 65px Georgia,serif}
.cards{display:block;columns:2;column-gap:60px}
.cards li{break-inside:avoid;margin-bottom:35px;padding-left:0;border:0}
.foot{border-color:var(--text)}
.legal{max-width:950px;border-top:0}
.legal h1{font:700 45px var(--serif);margin-bottom:28px}
.legal h2{font:700 18px var(--serif)}
@media(min-width:1700px){.proof{top:65px;bottom:185px}
.press-brand{left:65px;top:60px}
.press-edition{left:70px;top:365px}
.press-manifesto{left:70px;top:49%}
.press-manifesto em{font-size:60px}
.print-station{right:70px;width:180px}
.export-menu summary{width:172px;height:172px;font-size:21px}
.press[data-view=edit] .proof{bottom:482px}
.compositor{height:345px}
.panel-body{height:240px}
.panel-body textarea.field{height:120px}
.type-dock .tool-number{font-size:77px}
.type-dock .tool-name{font-size:23px}
}
@media(max-width:1100px){.press-brand{font-size:80px;left:32px}
.press-brand small{font-size:10px}
.press-edition{left:34px;top:246px}
.press-manifesto{left:34px;top:42%}
.press-manifesto em{font-size:35px}
.proof{left:195px;right:172px}
.print-station{right:30px;width:118px}
.export-menu summary{width:113px;height:113px;font-size:15px}
.print-label{font-size:13px}
.proof-edit{left:calc(100% + 20px);width:115px}
.press-links{right:32px;gap:15px}
.press-links>a{display:none}
.type-dock{left:32px;right:32px;gap:12px}
.type-dock .tool-number{font-size:48px}
.type-dock .tool-name{font-size:14px}
.type-dock button{gap:8px}
.press-caption{left:32px;right:32px}
.compositor{padding:0 30px}
.panel-body[data-tool=content]{grid-template-columns:1.6fr 1fr;gap:22px}
.panel-body[data-tool=content]>.advanced{grid-column:2}
.press[data-view=edit] .proof{left:26%;right:22%}
}
@media(max-width:900px){
 .press{height:100svh;min-height:760px}
.press::before{inset:12px}
.press-brand{top:27px;left:25px;font-size:60px}
.press-brand>span+span{margin-top:10px}
.brand-dot{font-size:10px;margin-left:5px}
.press-brand small{font-size:10px;margin-top:16px;letter-spacing:.04em}
.press-edition,.press-manifesto{display:none}
.press-links{right:25px;top:25px}
.proof{left:28px;right:28px;top:192px;bottom:188px}
.proof-folio{font-size:9px}
.proof-folio #meta{gap:7px}
.canvas{inset:38px 6px 48px}
.impression{padding:14px;transform:rotate(-2deg)}
.paper-caption{font-size:4px;left:16px;bottom:4px}
.crop{width:9px;height:9px}
.proof-tools{bottom:0}
.pads button,.zoom-tools button{padding:5px;min-height:34px;font-size:10px}
.proof-edit{left:0;right:0;bottom:-44px;width:auto;flex-direction:row;justify-content:space-between}
.proof-edit .btn{font-size:11px}
.proof-edit .text-button{font-size:11px;min-height:34px}
.print-station{top:83px;right:26px;width:158px;display:flex;align-items:center;flex-direction:column}
.print-label,#plan-pill{display:none}
.output-buttons{gap:6px;width:100%}
.export-menu{width:100%;margin:0}
.export-menu summary{width:100%;height:45px;border-radius:0;outline:none;transform:rotate(0);flex-direction:row;font:700 14px var(--serif)}
.export-menu summary svg{width:16px;height:16px}
.export-menu summary>span:last-child{display:none}
.output-buttons>.btn{font-size:10px;min-height:27px;padding:2px 5px}
.export-options{top:55px;width:185px;right:0}
.press-caption{left:25px;right:25px;bottom:113px;padding-bottom:8px;font-size:10px}
.press-caption span:last-child{display:none}
.type-dock{left:25px;right:25px;bottom:30px;gap:10px}
.type-dock button{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-height:63px;padding:0}
.type-dock button::after{display:none}
.type-dock .tool-number{font-size:35px}
.type-dock .tool-name{font:700 12px var(--sans)}
.compositor{bottom:112px;left:0;right:0;height:calc(100% - 282px);max-height:530px;min-height:380px;padding:0 24px}
.compositor-head{height:39px}
.compositor-head button{font-size:10px}
.panel-body{height:calc(100% - 116px);display:block;padding:14px 0;overflow:auto}
.panel-body[data-tool=content]{display:block}
.panel-body>.block,.panel-body>.advanced{margin-bottom:23px;min-width:0}
.panel-body .block>h2{font-size:18px}
.panel-body .block>p{font-size:12px}
.panel-body textarea.field{height:125px;font-size:16px}
.field{font-size:16px}
.panel-body .advanced{margin-top:20px}
.create-actions{height:76px;display:flex;flex-direction:column;gap:5px;justify-content:center}
.create-actions .btn{width:100%;font-size:15px;min-height:40px}
.create-actions p{font-size:9px}
.press[data-view=edit] .proof{top:178px;left:28px;right:28px;bottom:190px;opacity:.15;pointer-events:none}
.press[data-view=edit] .proof-tools{display:none}
.press[data-view=edit] .print-station{top:83px}
.press[data-view=edit] .press-caption{display:none}
.press[data-view=edit] .press-brand{font-size:60px}
.preset-grid{min-width:0;grid-template-columns:repeat(5,1fr)}
.preset-grid button{min-height:55px}
.emoji-grid{min-width:0;grid-template-columns:repeat(5,1fr)}
.font-list{min-width:0;grid-template-columns:1fr}
.palette-grid{min-width:0;grid-template-columns:repeat(4,1fr)}
.switch button{min-height:40px}
.sample-links{gap:8px}
.sample-links span{font-size:10px}
.sample-links button{min-height:35px;font-size:11px}
.read{padding:45px 25px}
.read h2{font-size:26px}
.read .lead{font-size:14px}
.steps{grid-template-columns:1fr}
.cards{columns:1}
.foot .spacer{width:100%;margin:0}
.legal h1{font-size:33px}
.word-pop{max-width:calc(100% - 24px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
.begin-composing{border:0;border-bottom:1px solid var(--text);background:transparent;font-size:12px;padding:6px 0}
.begin-composing:hover{color:var(--hot)}
@media(max-width:1100px){.begin-composing{display:none}
}
/* 종이만 기울이고 이미지 좌표는 단어 편집과 일치시킨다. */
.impression{background:transparent;box-shadow:none;transform:none;isolation:isolate}
.impression::before{content:'';position:absolute;inset:0;background:var(--card);box-shadow:8px 10px 0 #481d2a12;transform:rotate(-1.5deg);z-index:-1}
.stage[aria-busy=true] .impression{transform:translateY(-12px)}
@media(min-width:1101px){.proof{left:clamp(370px,24vw,440px)}
}
@media(min-width:901px) and (max-width:1699px){.compositor{height:335px}
.panel-body{height:230px}
.press[data-view=edit] .proof{bottom:478px}
}
.press{overflow-anchor:none}
.preset-grid em{font-size:11px}
@media(min-width:901px) and (max-width:1100px){.proof{left:245px}
.press[data-view=edit] .proof{left:30%}
}
@media(min-width:1101px) and (max-width:1699px){.press-edition{top:330px}
}
.press[data-view=edit] .press-edition{display:none}
.panel-body[data-tool=sign]>.block{max-width:720px}
.press-manifesto{top:max(380px,42%)}
@media(min-width:1700px){.press-manifesto{top:max(440px,49%)}
}
