.brief{--paper:#faf9f6;--ink:#17202e;--rule:#c9cfd6;--mark:#c02a22;--muted:#6b7480;--hl:#ffe87c;--line:28px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:#e9e7e1;min-height:100vh;padding:28px 16px 100px;font-size:15px;line-height:1.6}.brief *{box-sizing:border-box}.brief .sheet{background:var(--paper);max-width:860px;margin:0 auto;padding:52px 56px 44px;box-shadow:0 2px 24px #17202e24}.brief .masthead{border-bottom:2.5px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:12px;display:flex}.brief .masthead h1{letter-spacing:-.02em;margin:0;font-family:Nanum Myeongjo,Gowun Batang,serif;font-size:31px;font-weight:800;line-height:1.1}.brief .masthead h1 .do{color:var(--mark)}.brief .masthead .eyebrow{letter-spacing:.22em;color:var(--muted);text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:600}.brief .masthead .stamp{color:var(--mark);border:1.5px solid var(--mark);white-space:nowrap;text-align:center;border-radius:2px;padding:5px 9px;font-family:Nanum Myeongjo,Gowun Batang,serif;font-size:12px;line-height:1.35}.brief .fields{grid-template-columns:repeat(4,1fr);gap:0 22px;margin:22px 0 6px;display:grid}.brief .field{padding-bottom:14px}.brief .field label{color:var(--muted);letter-spacing:.04em;margin-bottom:3px;font-size:11.5px;display:block}.brief .field .w{border-bottom:1px solid var(--rule);min-height:26px;padding:2px 3px;font-size:14px}.brief .field.key label{color:var(--mark);font-weight:600}.brief .field.key .w{border-bottom:1.5px solid var(--mark)}.brief .q{border-top:1px solid var(--rule);grid-template-columns:46px 1fr;gap:0 14px;padding:24px 0 6px;display:grid}.brief .q:first-of-type{border-top:2px solid var(--ink)}.brief .num{color:var(--mark);text-align:right;padding-top:1px;font-family:Nanum Myeongjo,Gowun Batang,serif;font-size:24px;font-weight:700;line-height:1.1}.brief .q h2{letter-spacing:-.015em;margin:0 0 5px;font-family:Nanum Myeongjo,Gowun Batang,serif;font-size:19.5px;font-weight:700;line-height:1.35}.brief .hint{color:var(--muted);max-width:64ch;margin:0 0 12px;font-size:12.8px;line-height:1.65}.brief .hint b{color:var(--ink);font-weight:600}.brief .w,.brief .lines{outline:none}.brief [contenteditable]{white-space:pre-wrap;overflow-wrap:anywhere}.brief .lines{line-height:var(--line);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--line) - 1px), var(--rule) calc(var(--line) - 1px), var(--rule) var(--line));min-height:calc(var(--line) * 3);padding:0 3px;font-size:14.5px}.brief .lines.tall{min-height:calc(var(--line) * 4)}.brief .lines.short{min-height:calc(var(--line) * 2)}.brief [contenteditable]:focus{background-color:#ffe87c47;border-radius:2px}.brief [contenteditable]:empty:before{content:attr(data-ph);color:#aeb4bc}.brief .frame{border:1.5px solid var(--ink);background:#fff;margin:4px 0 8px;padding:20px 22px 18px;position:relative}.brief .frame:before{content:"행동으로 쓴다";background:var(--paper);letter-spacing:.18em;color:var(--mark);padding:0 7px;font-size:10.5px;font-weight:600;position:absolute;top:-9px;left:16px}.brief .frame .sent{flex-wrap:wrap;align-items:baseline;gap:0 8px;font-family:Gowun Batang,Nanum Myeongjo,serif;font-size:18px;line-height:2.1;display:flex}.brief .frame .fixed{white-space:nowrap}.brief .frame .blank{border-bottom:1.5px solid var(--ink);background:linear-gradient(to top, var(--hl) 0, var(--hl) 42%, transparent 42%);flex:320px;min-width:200px;min-height:30px;padding:0 6px}.brief .frame .verbs{color:var(--muted);margin:12px 0 0;font-size:12.3px;line-height:1.6}.brief .cols{border:1px solid var(--rule);gap:0;margin-top:6px;display:grid}.brief .cols.three{grid-template-columns:repeat(3,1fr)}.brief .cols.two{grid-template-columns:repeat(2,1fr)}.brief .cell{border-left:1px solid var(--rule);padding:15px 16px 12px}.brief .cell:first-child{border-left:none}.brief .cell h3{margin:0 0 5px;font-family:Nanum Myeongjo,Gowun Batang,serif;font-size:15px;font-weight:700}.brief .cell .hint{margin-bottom:10px;font-size:11.8px}.brief .opts{flex-wrap:wrap;gap:7px;margin:0 0 12px;display:flex}.brief .opt{border:1px solid var(--rule);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:14px;padding:4px 11px;font-family:inherit;font-size:12.5px}.brief .opt[aria-pressed=true]{border-color:var(--mark);color:var(--mark);background:#c02a220f;font-weight:600}.brief .opt:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.brief .bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:calc(100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.brief .bar button{background:var(--paper);color:var(--ink);border:1px solid var(--ink);letter-spacing:.02em;cursor:pointer;border-radius:2px;padding:11px 18px;font-family:inherit;font-size:13.5px;box-shadow:0 3px 14px #17202e33}.brief .bar button.primary{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:600}.brief .bar button.primary:hover{background:var(--mark);border-color:var(--mark)}.brief .bar button:hover{border-color:var(--mark);color:var(--mark)}.brief .bar button.primary:hover{color:var(--paper)}.brief .bar button:disabled{opacity:.55;cursor:default}.brief .bar button:focus-visible{outline:2px solid var(--mark);outline-offset:3px}.brief .notice{background:var(--paper);border-left:4px solid var(--mark);max-width:860px;margin:0 auto 14px;padding:12px 16px;font-size:13.5px;line-height:1.7;box-shadow:0 2px 10px #17202e1a}.brief .notice.ok{border-left-color:#1f7a4d}.brief .notice strong{font-weight:700}.brief .notice .row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.brief .notice button,.brief .notice input{border:1px solid var(--rule);color:var(--ink);background:#fff;border-radius:2px;padding:7px 12px;font-family:inherit;font-size:13px}.brief .notice button{cursor:pointer;border-color:var(--ink)}.brief .notice button:hover{border-color:var(--mark);color:var(--mark)}@media (max-width:720px){.brief{padding:14px 8px 110px}.brief .sheet{padding:30px 20px}.brief .fields{grid-template-columns:repeat(2,1fr)}.brief .cols.three,.brief .cols.two{grid-template-columns:1fr}.brief .cell{border-left:none;border-top:1px solid var(--rule)}.brief .cell:first-child{border-top:none}.brief .q{grid-template-columns:32px 1fr;gap:0 10px}.brief .num{font-size:20px}.brief .masthead h1{font-size:24px}.brief .bar{justify-content:center;bottom:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.brief *{transition:none!important;animation:none!important}}@media print{.brief{background:#fff;min-height:0;padding:0;font-size:11.5pt}.brief .sheet{box-shadow:none;max-width:none;padding:0}.brief .bar,.brief .notice{display:none}.brief .q{break-inside:avoid}.brief [contenteditable]:empty:before{content:""}}
