:root{--bg: #ffffff;--text: #1f2328;--muted: #59636e;--brand: #235099;--danger: #b42318;--surface: #f6f7f9;--line: #d9dee5;--brand-tint: #eef3fb;--ok-tint: #edf7ee;--ok: #1e6b34;--danger-tint: #fdf0ee;--f14: 14px;--f16: 16px;--f18: 18px;--f20: 20px;--f24: 24px;--f32: 32px;--f40: 40px;--s1: 8px;--s2: 16px;--s3: 24px;--s4: 32px;--s6: 48px;--s8: 64px;--s12: 96px;--r1: 8px;--r2: 16px;--shadow: 0 1px 2px rgba(16, 24, 40, .06);--font: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--f18);line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}img{max-width:100%;height:auto;display:block}a{color:var(--brand);text-underline-offset:3px}h1,h2,h3{line-height:1.25;margin:0;font-weight:700}h1{font-size:var(--f32);letter-spacing:-.02em}h2{font-size:var(--f24);letter-spacing:-.01em;margin-bottom:var(--s2)}p{margin:0 0 var(--s2)}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wrap{max-width:1120px;margin:0 auto;padding:0 var(--s2)}.wrap.wide{max-width:1240px}.wrap.narrow{max-width:760px}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--s2);top:var(--s1);background:var(--bg);padding:var(--s1) var(--s2);z-index:50}.site-head{border-bottom:1px solid var(--line);background:var(--bg)}.head-row{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:var(--s2)}.logo{font-weight:700;font-size:var(--f20);color:var(--text);text-decoration:none;padding:var(--s1) 0}.head-link{font-size:var(--f16);font-weight:600;text-decoration:none;padding:12px 0;min-height:48px;display:inline-flex;align-items:center}.sec{padding:var(--s6) 0}.sec.alt{background:var(--surface)}.tool-sec{padding-top:var(--s3)}.hero{padding:var(--s6) 0 var(--s3);text-align:center}.hero h1{font-size:var(--f32)}.hero-sub{color:var(--muted);font-size:var(--f18);margin:var(--s2) 0 0}.page-home #tools{padding-top:var(--s3)}.page-home #tools h2{text-align:center}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.card{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s2);border:1px solid var(--line);border-radius:var(--r2);background:var(--bg);color:var(--text);text-decoration:none;box-shadow:var(--shadow)}.card:hover{border-color:var(--brand)}.card img{border:1px solid var(--line);border-radius:var(--r1);background:var(--surface);width:100%}.card-t{font-weight:700;font-size:var(--f18);line-height:1.35}.card-d{color:var(--muted);font-size:var(--f16);line-height:1.45}.howto{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;gap:var(--s2)}.howto li{counter-increment:s;display:grid;grid-template-columns:40px 1fr;column-gap:var(--s2);background:var(--bg);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s2)}.howto li:before{content:counter(s);grid-row:span 2;width:40px;height:40px;border-radius:50%;background:var(--brand);color:var(--bg);font-weight:700;display:grid;place-items:center}.howto b{font-size:var(--f18)}.howto span{color:var(--muted);font-size:var(--f16)}.faq details{border:1px solid var(--line);border-radius:var(--r1);background:var(--bg);margin-bottom:var(--s1)}.faq summary{cursor:pointer;padding:var(--s2);font-weight:600;min-height:48px;list-style-position:outside;margin-left:var(--s2)}.faq details p{padding:0 var(--s2) var(--s2);margin:0;color:var(--text);font-size:var(--f16)}.checks{padding-left:var(--s3);margin:0}.checks li{margin-bottom:var(--s1)}.examples{display:grid;grid-template-columns:1fr;gap:var(--s3);align-items:start;margin-top:var(--s3)}.examples figure{margin:0}.examples img{border:1px solid var(--line);border-radius:var(--r1);background:var(--bg);margin:0 auto;max-height:720px;width:auto}.examples figcaption{text-align:center;color:var(--muted);font-size:var(--f16);margin-top:var(--s1)}.crumbs{font-size:var(--f14);color:var(--muted);padding:var(--s2) 0 var(--s1);display:flex;gap:var(--s1);flex-wrap:wrap}.page-tool h1{font-size:var(--f32);margin-top:var(--s1)}.intro{color:var(--muted);margin-top:var(--s2);max-width:760px}.site-foot{border-top:1px solid var(--line);padding:var(--s4) 0 var(--s6);font-size:var(--f16);color:var(--muted)}.site-foot nav{display:flex;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s2)}.site-foot nav a{min-height:48px;display:inline-flex;align-items:center}.foot-name{font-weight:700;color:var(--text);margin-bottom:var(--s1)}.foot-note{font-size:var(--f14)}.doc-sec{margin-top:var(--s4)}.doc-sec h2{font-size:var(--f20)}.page-doc h1{margin-top:var(--s1)}.page-doc main{padding-bottom:var(--s6)}.updated{color:var(--muted);font-size:var(--f14);margin-top:var(--s4)}.page-doc .cards{margin-top:var(--s3)}.ad-slot[hidden]{display:none}.ad-slot{margin:var(--s4) 0;border-top:1px solid var(--line);padding-top:var(--s2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);min-height:48px;padding:12px var(--s3);font:inherit;font-size:var(--f16);font-weight:700;border-radius:var(--r1);border:2px solid transparent;cursor:pointer;text-decoration:none}.btn-primary{background:var(--brand);color:var(--bg)}.btn-primary:hover{background:#1b3f7a}.btn-secondary{background:var(--bg);color:var(--brand);border-color:var(--brand)}.btn-secondary:hover{background:var(--brand-tint)}.btn-text{background:transparent;color:var(--muted);text-decoration:underline;padding-left:var(--s2);padding-right:var(--s2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-icon{width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:var(--r1);background:var(--bg);color:var(--text);cursor:pointer}.btn-icon:disabled{opacity:.35;cursor:not-allowed}.loading,.noscript{padding:var(--s3);background:var(--surface);border-radius:var(--r1)}.ed{display:grid;gap:var(--s4)}.steps{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2);padding:0;margin:0 0 var(--s2);font-size:var(--f16);color:var(--muted)}.steps .num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand-tint);color:var(--brand);font-weight:700;font-size:var(--f14);margin-right:4px}.quick{display:flex;flex-wrap:wrap;gap:var(--s1);margin-bottom:var(--s3)}.font-warn{display:flex;gap:var(--s1);padding:var(--s2);background:var(--danger-tint);border:1px solid var(--danger);border-radius:var(--r1);font-size:var(--f16);margin-bottom:var(--s2)}.font-warn[hidden]{display:none}.field{margin:0 0 var(--s3);padding:0;border:0;min-width:0}.field[hidden]{display:none}.field>label,.field>legend{display:block;font-weight:700;font-size:var(--f18);margin-bottom:var(--s1);padding:0}.req{display:inline-block;font-size:var(--f14);font-weight:600;color:var(--brand);border:1px solid var(--brand);border-radius:4px;padding:0 6px;margin-left:4px;line-height:1.5;vertical-align:2px}input[type=text],input[type=tel],input[type=email],input[type=date],input[type=time],input:not([type]),textarea,select{width:100%;min-height:52px;padding:12px var(--s2);font:inherit;font-size:var(--f18);color:var(--text);background:var(--bg);border:2px solid #8a94a3;border-radius:var(--r1)}textarea{min-height:96px;resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:#8a94a3}input:focus,textarea:focus,select:focus{border-color:var(--brand);outline:3px solid var(--brand-tint);outline-offset:0}[aria-invalid=true]{border-color:var(--danger)!important;border-style:dashed!important}.hint{color:var(--muted);font-size:var(--f16);margin:var(--s1) 0 0;line-height:1.5}.err{display:flex;gap:var(--s1);align-items:flex-start;color:var(--danger);font-weight:600;font-size:var(--f16);margin:var(--s1) 0 0;line-height:1.5}.err[hidden]{display:none}.err .ic{margin-top:2px}.time-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s1) 12px;align-items:center}.time-row>span{display:none}.time-row .sub{font-size:var(--f16);color:var(--muted);min-width:32px}.time-row input{min-width:0}@media(min-width:600px){.time-row{grid-template-columns:auto minmax(0,1fr) auto auto minmax(0,1fr)}.time-row>span{display:inline}}.group{border:0;padding:0;margin:0 0 var(--s3);min-width:0}.group>legend{font-weight:700;font-size:var(--f18);margin-bottom:var(--s1);padding:0}.choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s1)}.choice-row.wrap{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;max-width:none;margin:0}.choice{position:relative;display:flex;align-items:center;gap:var(--s1);min-height:52px;padding:10px 12px;border:2px solid var(--line);border-radius:var(--r1);cursor:pointer;font-size:var(--f16);font-weight:600;background:var(--bg);line-height:1.3}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice .mark{margin-left:auto;visibility:hidden;color:var(--brand);display:inline-flex}.choice:has(input:checked){border-color:var(--brand);background:var(--brand-tint)}.choice:has(input:checked) .mark{visibility:visible}.choice:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:2px}.paper-group .choice-row{grid-template-columns:1fr}.paper-group .choice-t{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.paper-group .choice-t small{font-size:var(--f16);font-weight:500;color:var(--muted);white-space:nowrap}@media(min-width:600px){.paper-group .choice-row{grid-template-columns:repeat(3,minmax(0,1fr))}.paper-group .choice-t{flex-direction:column;align-items:flex-start;gap:2px}.paper-group .choice-t small{font-size:var(--f14)}}.badge{display:inline-block;align-self:flex-start;font-size:var(--f14);font-weight:700;color:var(--brand);border:1px solid var(--brand);border-radius:999px;padding:0 8px;line-height:1.5}.impose-group{margin:var(--s2) 0}.impose-group[hidden]{display:none}.impose-group .choice-row,.design-row{grid-template-columns:1fr}.swatch{width:48px;height:32px;flex:none;border-radius:4px;border:1px solid var(--line)}@media(min-width:600px){.design-row{grid-template-columns:repeat(3,minmax(0,1fr))}.design-row .choice{flex-direction:column;align-items:flex-start;padding-right:36px}.design-row .mark{position:absolute;right:8px;top:8px}.design-row .swatch{width:100%;height:28px}}.design-mono .swatch{background:#fff;box-shadow:inset 0 0 0 3px #1c1c1c}.design-beige .swatch{background:#f6eee3;box-shadow:inset 0 0 0 3px #9a4f1e}.design-accent .swatch{background:linear-gradient(#c92a2a 0 55%,#fff 55%)}.items .count{font-weight:600;font-size:var(--f16);color:var(--muted)}.item-list{list-style:none;padding:0;margin:var(--s2) 0;display:grid;gap:var(--s2)}.item{border:1px solid var(--line);border-radius:var(--r1);padding:12px var(--s2) var(--s2);background:var(--surface)}.item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s1)}.item-no{font-weight:700}.item-btns{display:flex;gap:var(--s1)}.item-cols{display:grid;gap:12px}.sub-field label{display:block;font-size:var(--f16);font-weight:600;margin-bottom:4px}.add-item{width:100%}.ed-preview{outline:none}.pv-head{display:flex;flex-direction:column;gap:var(--s1);margin-bottom:12px}.pv-title{font-weight:700;font-size:var(--f20);margin:0}.seg{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--brand);border-radius:var(--r1);overflow:hidden}.seg label{position:relative}.seg input{position:absolute;opacity:0}.seg span{display:flex;align-items:center;justify-content:center;gap:4px;min-height:48px;font-weight:700;font-size:var(--f16);color:var(--brand);cursor:pointer}.seg input:checked+span{background:var(--brand);color:var(--bg)}.seg input:checked+span:before{content:"✓"}.seg input:focus-visible+span{outline:3px solid var(--text);outline-offset:-5px}.canvas-wrap{position:relative;margin:0 auto;width:100%;max-width:520px}.canvas-wrap canvas{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:4px;box-shadow:0 4px 16px #10182814;background:#fff}.pv-over{position:absolute;inset:0;border:4px dashed var(--danger);border-radius:4px;pointer-events:none;display:flex;align-items:flex-start;justify-content:center}.pv-over[hidden]{display:none}.pv-over span{display:inline-flex;gap:4px;align-items:center;background:var(--danger);color:var(--bg);font-size:var(--f14);font-weight:700;padding:4px 12px;border-radius:0 0 var(--r1) var(--r1)}.status ul{list-style:none;padding:0;margin:var(--s2) 0;display:grid;gap:4px;font-size:var(--f16)}.status li{display:flex;gap:var(--s1);align-items:flex-start;line-height:1.5}.status .good{color:var(--ok)}.status .bad{color:var(--danger)}.status .ic{margin-top:2px}.save{display:grid;grid-template-columns:1fr;gap:var(--s1)}.save .btn{width:100%}.save-msg,.em-msg{margin-top:var(--s2);padding:var(--s2);border-radius:var(--r1);display:flex;gap:var(--s1);font-size:var(--f16);outline:none}.save-msg[hidden],.em-msg[hidden]{display:none}.save-msg.ok,.em-msg.ok{background:var(--ok-tint);border:1px solid var(--ok);color:var(--text)}.save-msg.bad,.em-msg.bad{background:var(--danger-tint);border:1px solid var(--danger);color:var(--text)}.save-msg ul,.em-msg ul{margin:0 0 var(--s1);padding-left:20px}.save-msg p,.em-msg p{margin:0 0 var(--s1)}.save-msg .small,.em-msg .small{font-size:var(--f14);color:var(--muted)}.save-msg .ic,.em-msg .ic{margin-top:2px}.fix-row{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s1)}.email-panel{margin-top:var(--s2);padding:var(--s2);border:1px solid var(--line);border-radius:var(--r2);background:var(--surface)}.email-panel[hidden],.em-step[hidden],.em-sens[hidden],.em-ts[hidden],.em-test[hidden]{display:none}.em-h{font-size:var(--f20);margin-bottom:var(--s2)}.em-test{background:#fff7e0;border:1px solid #b7791f;border-radius:var(--r1);padding:var(--s1) var(--s2);font-size:var(--f16)}.em-step .field{margin-bottom:var(--s2)}.em-step input[type=email],.em-next,.em-send{width:100%}.em-confirm{background:var(--bg);border:1px solid var(--line);border-radius:var(--r1);padding:var(--s2);outline:none}.em-k{font-size:var(--f14);color:var(--muted);margin:0}.em-addr{font-size:var(--f20);font-weight:700;margin:0 0 var(--s2);word-break:break-all}.em-files{margin:0;padding-left:20px;font-size:var(--f16)}.em-sens{margin-top:var(--s2);padding:var(--s2);border:1px solid var(--danger);background:var(--danger-tint);border-radius:var(--r1);font-size:var(--f16)}.em-sens p{display:flex;gap:var(--s1);margin:0 0 var(--s1)}.em-ack{display:flex;gap:var(--s1);align-items:center;font-weight:700;min-height:44px}.em-ack input{width:24px;height:24px}.em-ts{margin-top:var(--s2)}.em-note{font-size:var(--f14);color:var(--muted);margin:var(--s2) 0 0;line-height:1.55}.privacy-note{font-size:var(--f14);color:var(--muted);margin:var(--s2) 0 0;text-align:center}.jump{display:flex;width:100%;margin:var(--s3) 0 var(--s4)}#print-sheet{display:none}@media(min-width:600px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.examples,.save{grid-template-columns:1fr 1fr}.item-cols{grid-template-columns:1.3fr 1fr 1.4fr}.choice-row.wrap{grid-template-columns:repeat(3,minmax(0,1fr))}.hero h1{font-size:var(--f40)}}@media(min-width:1024px){.btn{min-height:44px}.ed{grid-template-columns:minmax(0,1fr) 420px;gap:var(--s6);align-items:start}.ed-preview{position:sticky;top:var(--s2);max-height:calc(100vh - 32px);overflow:auto;padding:4px}.canvas-wrap[data-format=paper]{max-width:360px}.canvas-wrap[data-format=square]{max-width:400px}.jump{display:none!important}.sec{padding:var(--s12) 0}.tool-sec{padding-top:var(--s4)}.hero{padding:var(--s8) 0 var(--s3)}h1,.page-tool h1{font-size:var(--f40)}}@media print{.page-tool,.page-tool body{margin:0;padding:0;background:#fff}body.page-tool>*:not(#print-sheet){display:none!important}body.page-tool #print-sheet{display:block;width:var(--pw, 210mm);height:calc(var(--ph, 297mm) - .5mm);overflow:hidden;break-after:avoid;page-break-after:avoid}#print-sheet img{display:block;width:var(--pw, 210mm);height:var(--ph, 297mm);margin:0}#print-sheet img[hidden],#print-sheet .print-msg[hidden]{display:none}.print-msg{font-size:16pt;padding:20mm}.ad-slot,.jump{display:none!important}}.ph{display:grid;gap:var(--s3)}.ph h3{font-size:var(--f20);margin-bottom:var(--s1)}.ph h4{font-size:var(--f18);margin:0 0 var(--s1)}.ph-privacy{display:flex;gap:var(--s1);align-items:flex-start;margin:0;padding:var(--s2);background:var(--ok-tint);border:1px solid var(--ok);border-radius:var(--r1);font-size:var(--f16)}.ph-privacy .ic{color:var(--ok);margin-top:3px;flex:none}.ph-step{border:1px solid var(--line);border-radius:var(--r2);padding:var(--s3);background:var(--bg);min-width:0}.ph-step[hidden],.ph-stage[hidden],.ph-read[hidden],.ph-guide[hidden],.ph-msg[hidden],.ph-view-tools[hidden],.ph-crop-btns[hidden],.ph-crop-hint[hidden],.ph-add-hint[hidden],.ph-bulk-preview[hidden],.ph-newmenu-note[hidden],.ph-sel[hidden]{display:none}.ph-step.drag{border-color:var(--brand);background:var(--brand-tint)}.ph-pick,.ph-tools,.ph-crop-btns,.ph-view-tools,.ph-edit-btns,.ph-guide-btns{display:flex;flex-wrap:wrap;gap:var(--s1);align-items:center;margin-top:var(--s2)}.ph-file{position:relative}.ph-file input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.ph-toggle{display:inline-flex;align-items:center;gap:var(--s1);min-height:48px;font-size:var(--f16);font-weight:600;cursor:pointer}.ph-toggle input,.ph-confirm input,.ph-table input[type=checkbox]{width:24px;height:24px;accent-color:var(--brand)}.ph-stage{min-width:0}.ph-frame{position:relative;margin-top:var(--s2);border:1px solid var(--line);border-radius:var(--r1);overflow:hidden;background:var(--surface);line-height:0}.ph-frame.dragging{touch-action:none;cursor:crosshair;outline:3px dashed var(--brand);outline-offset:2px}.ph-canvas{display:block;width:100%;height:auto}.ph-over{position:absolute;inset:0}.ph-over[hidden]{display:none}.ph-frame.dragging .ph-over{pointer-events:none}.ph-box{position:absolute;border:2px solid var(--brand);background:transparent;padding:0;cursor:pointer;border-radius:3px;min-width:0;min-height:0}.ph-box span{position:absolute;left:-2px;bottom:100%;background:var(--brand);color:#fff;font:700 13px/1.4 var(--font);padding:1px 6px;border-radius:3px 3px 0 0;white-space:nowrap}.ph-box.check{border-style:dashed;border-color:#b54708}.ph-box.check span{background:#b54708}.ph-box.changed{border-color:var(--ok);border-width:3px}.ph-box.changed span{background:var(--ok)}.ph-box.sel{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--text)}.ph-sel{position:absolute;border:3px solid var(--brand);background:#23509926;pointer-events:none}.ph-info{line-height:1.5}.ph-read{display:grid;gap:var(--s1);justify-items:start}.ph-progress{font-size:var(--f16);color:var(--muted);min-height:1.5em}.ph-guide,.ph-msg,.ph-newmenu-note,.ph-complex{display:flex;gap:var(--s1);align-items:flex-start;padding:var(--s2);border-radius:var(--r1);font-size:var(--f16);outline:none}.ph-guide,.ph-msg,.ph-complex{background:var(--danger-tint);border:1px solid var(--danger)}.ph-newmenu-note{background:var(--brand-tint);border:1px solid var(--brand);margin-top:var(--s2);flex-wrap:wrap}.ph-guide p,.ph-complex p{margin:0 0 var(--s1)}.ph-guide ul{margin:0 0 var(--s1);padding-left:20px}.ph-guide .ic,.ph-msg .ic,.ph-complex>.ic{flex:none;margin-top:3px;color:var(--danger)}.ph-table-wrap{overflow-x:auto;margin-top:var(--s2)}.ph-table{width:100%;border-collapse:collapse;font-size:var(--f16)}.ph-table th,.ph-table td{border-bottom:1px solid var(--line);padding:var(--s1);text-align:left;vertical-align:middle}.ph-table thead th{font-size:var(--f14);color:var(--muted);font-weight:700;white-space:nowrap}.ph-table input[type=text]{min-height:48px;font-size:var(--f16);padding:8px 12px;min-width:7em}.ph-table tr.changed{background:var(--ok-tint)}.ph-table tr.changed td:first-child,.ph-table tr.changed th{box-shadow:inset 4px 0 0 var(--ok)}.ph-table tr.sel{outline:2px solid var(--text);outline-offset:-2px}.ph-table tr.off{opacity:.6}.ph-no{min-width:44px;min-height:44px;border:2px solid var(--brand);background:var(--bg);color:var(--brand);font:700 var(--f16) var(--font);border-radius:var(--r1);cursor:pointer}.ph-undo{min-height:44px;padding:0 var(--s1)}.tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--f14);font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap;margin:2px 0}.tag .ic{width:14px;height:14px}.tag-on{color:var(--ok);border-color:var(--ok);background:var(--bg)}.tag-warn{color:#8a3a00;border-color:#b54708;background:#fff6ed}.tag-bad{color:var(--danger);border-color:var(--danger);background:var(--bg)}.tag-off{text-decoration:line-through}.ph-bulk{margin-top:var(--s3)}.ph-bulk>label{display:block;font-weight:700;margin-bottom:var(--s1)}.ph-bulk-row{display:flex;flex-wrap:wrap;gap:var(--s1);align-items:center}.ph-bulk-row input{max-width:12em}.ph-bulk-preview{margin-top:var(--s2);padding:var(--s2);border:1px solid var(--brand);background:var(--brand-tint);border-radius:var(--r1);font-size:var(--f16);outline:none}.ph-bulk-preview ul{margin:0 0 var(--s1);padding-left:20px}.ph-bulk-preview p{margin:0 0 var(--s1)}.small{font-size:var(--f14);color:var(--muted)}.ph-detail{margin-top:var(--s3);padding:var(--s2);border:1px dashed var(--line);border-radius:var(--r1)}.ph-detail:empty{display:none}.ph-complex{margin:var(--s1) 0 var(--s2)}.ph-complex .choice-row{display:flex;flex-wrap:wrap;gap:var(--s1)}.ph-adj{display:flex;flex-wrap:wrap;gap:var(--s1);align-items:center;margin-top:var(--s1)}.ph-adj-l{font-weight:700;font-size:var(--f16);min-width:3em}.ph-adj-v{min-width:3.5em;text-align:center;font-variant-numeric:tabular-nums}.ph-seg{display:inline-flex}.ph-seg input{position:absolute;opacity:0}.ph-seg span{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:0 var(--s2);border:2px solid var(--line);border-radius:var(--r1);font-size:var(--f16);cursor:pointer}.ph-seg input:checked+span{border-color:var(--brand);background:var(--brand-tint);font-weight:700}.ph-seg input:focus-visible+span{outline:3px solid var(--brand);outline-offset:2px}.ph-compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin:var(--s2) 0}.ph-compare figure{margin:0}.ph-compare figcaption{font-weight:700;margin-bottom:4px}.ph-compare img{width:100%;border:1px solid var(--line);border-radius:var(--r1);background:var(--surface);min-height:80px}.ph-change-list{margin:0 0 var(--s1);padding-left:20px}.ph-block{list-style:none;padding:0;margin:var(--s1) 0;color:var(--danger);font-weight:600;font-size:var(--f16)}.ph-block li,.ph-lowres{display:flex;gap:var(--s1);align-items:flex-start}.ph-lowres{color:#8a3a00;background:#fff6ed;border:1px solid #b54708;padding:var(--s2);border-radius:var(--r1);font-size:var(--f16)}.ph-confirm{display:flex;gap:var(--s1);align-items:center;min-height:48px;font-weight:700;margin:var(--s2) 0;cursor:pointer}.ph-confirm:has(input:disabled){opacity:.6;cursor:not-allowed}@media(max-width:719px){.ph-step{padding:var(--s2)}.ph-table thead{display:none}.ph-table,.ph-table tbody,.ph-table tr,.ph-table td,.ph-table th{display:block;width:100%}.ph-table tr{border:1px solid var(--line);border-radius:var(--r1);margin-bottom:var(--s2);padding:var(--s1)}.ph-table td,.ph-table th{border:0;padding:4px 0}.ph-table td[data-l]:before{content:attr(data-l);display:block;font-size:var(--f14);color:var(--muted);font-weight:700}.ph-compare{grid-template-columns:1fr}.ph-table th[scope=row],.ph-table td[data-l=선택]{display:inline-flex;width:auto;align-items:center;gap:4px;margin-right:var(--s2)}.ph-table td[data-l=선택]:before{display:inline}.ph-table td[data-l=상태]{display:inline-block;width:auto;margin-right:var(--s1)}.ph-table td:last-child{display:inline-block;width:auto}}.ph-pick-l{display:inline-grid;place-items:center;min-width:44px;min-height:44px;cursor:pointer}
