/* Public discussion boards. The administration pages keep their separate layout. */
.cc-public {
  --ink:#112c30; --dim:#536b6c; --line:#d9e5e3; --green:#096958; --light:#e7f3ee;
  --cc-text:var(--ink); --cc-sub:var(--dim); --cc-border:var(--line); --cc-primary:var(--green); --cc-focus:#68b59e;
  background:#f5f8f7; color:var(--ink); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",system-ui,sans-serif;
  text-rendering:optimizeLegibility;
}
.cc-public .cc-container {width:min(100% - 48px,1080px); max-width:none; padding:0; margin-inline:auto}
.cc-public .cc-header {border-color:#dae4e2}
.cc-public .cc-top {min-height:65px; gap:20px; padding:9px 0}
.cc-public .cc-logo {display:inline-flex;align-items:center;gap:9px;font-size:23px;line-height:1;font-weight:780;letter-spacing:-.06em;white-space:nowrap}
.cc-logo img {width:30px;height:30px;border-radius:7px}
.cc-public .cc-top nav {align-items:center;gap:clamp(10px,2.1vw,26px);font-size:14px;line-height:1.4}
.cc-public .cc-top nav a {padding:7px 0;white-space:nowrap}
.cc-public .cc-top nav a[aria-current=page] {color:#065c50}
.cc-hero {position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:163px;margin-top:26px;padding:30px clamp(22px,4.3vw,50px);border-radius:22px;background:linear-gradient(108deg,#103c3c 0%,#14504a 66%,#1a6355 100%);color:white}
.cc-hero::before {content:"";position:absolute;z-index:-1;inset:0 0 0 42%;background:radial-gradient(circle at center,rgba(187,229,208,.25) .9px,transparent 1.3px) 0 0/15px 15px;mask-image:linear-gradient(90deg,transparent,#000 62%)}
.cc-hero h1 {font-size:clamp(30px,4vw,46px);line-height:1.12;margin:0;letter-spacing:-.048em;font-weight:730}
.cc-hero p {font-size:clamp(14px,1.6vw,17px);line-height:1.5;margin:10px 0 0;color:#dcf2e8}
.cc-art {position:relative;flex:0 0 135px;height:92px;margin-right:18px;transform:rotate(-5deg);pointer-events:none}
.cc-art-back,.cc-art-front {position:absolute;display:block;border-radius:15px}
.cc-art-back {right:0;top:35px;width:74px;height:44px;background:#76bda5;transform:rotate(12deg);box-shadow:0 7px 15px #103f3d40}
.cc-art-back::after {content:"";position:absolute;right:9px;top:36px;border:8px solid transparent;border-right-color:#76bda5}
.cc-art-front {left:0;top:2px;height:58px;width:100px;background:#d6eedf;box-shadow:0 7px 18px #123c3b36;border:1px solid #edf6ed}
.cc-art-front::before {content:"";position:absolute;left:12px;top:48px;border:10px solid transparent;border-left-color:#d6eedf}
.cc-art-front::after {content:"";position:absolute;left:23px;top:25px;width:8px;height:8px;border-radius:50%;background:#287463;box-shadow:17px 0 #287463,34px 0 #287463}
.cc-public .cc-tabs {display:flex;flex-wrap:nowrap;gap:8px;padding:0;margin:18px 0 23px;border:0}
.cc-board-link {display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:8px 16px;border:1px solid #d5e1de;border-radius:10px;background:white;color:#395251;font-size:14px;line-height:1.35;font-weight:650}
.cc-board-link[aria-current=page] {border-color:#176d5d;color:#075a4b;background:#e4f2eb;box-shadow:inset 0 0 0 .5px #176d5d}
.cc-board-link:hover {background:#edf5f1}
.cc-board-mark {display:grid;place-items:center;flex:none;min-width:26px;height:24px;padding:0 2px;border-radius:6px;background:#e9f2ec;color:#176957;font:700 11px/1 system-ui;letter-spacing:.025em}
.cc-board-link[data-board=us] .cc-board-mark {background:#eaf0fb;color:#28518e}
.cc-board-link[data-board=kr] .cc-board-mark {background:#f8e8e8;color:#9f4547}
.cc-board-mark .cc-icon {width:16px;height:16px}
.cc-icon {width:18px;height:18px;flex:none;vertical-align:middle}
.cc-frame {min-width:0;border:1px solid var(--line);border-radius:17px;background:white;box-shadow:0 4px 18px #12362e06;overflow:hidden}
.cc-list-title {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:25px 28px 15px}
.cc-list-title h2,.cc-replies h2 {margin:0;line-height:1.25;font-size:clamp(22px,3vw,29px);letter-spacing:-.04em}
.cc-public .cc-btn,.cc-pagination button {min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:640;font-size:14px;line-height:1.4}
.cc-public .cc-btn:hover:not(:disabled),.cc-pagination button:hover:not(:disabled) {background:#edf4f1}
.cc-public .cc-primary {background:var(--green);color:white;border-color:var(--green)}
.cc-public .cc-primary:hover:not(:disabled) {background:#075548;color:white}
.cc-tools {display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0 28px 21px;flex-wrap:wrap}
.cc-public .cc-search {width:min(100%,355px);height:41px;display:flex;align-items:center;gap:7px;padding:0 5px 0 12px;background:#f8faf9;border:1px solid var(--line);border-radius:9px}
.cc-search .cc-icon {width:16px;color:var(--dim)}
.cc-public .cc-search input {width:auto;min-width:0;flex:1;border:0;background:transparent;padding:3px 1px;color:var(--ink);font-size:14px}
.cc-search button {border:0;border-radius:6px;background:#e5eeea;color:#2e514b;padding:4px 11px;font-size:13px;font-weight:650}
.cc-languages {display:flex;align-items:stretch;max-width:100%;padding:3px;gap:2px;border:1px solid var(--line);border-radius:9px;background:#f4f7f5}
.cc-languages label {position:relative;cursor:pointer}
.cc-languages input,.cc-sr,.cc-attach input {position:absolute;width:1px;height:1px;padding:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.cc-languages span {display:block;border-radius:6px;padding:5px 11px;color:var(--dim);font-size:13px;line-height:1.6}
.cc-languages input:checked+span {background:white;color:#174d43;box-shadow:0 1px 4px #194a4024;font-weight:650}
.cc-languages input:focus-visible+span,.cc-attach:focus-within {outline:2px solid #30816f;outline-offset:1px}
.cc-grid-head,.cc-row {display:grid;grid-template-columns:minmax(0,1fr) minmax(84px,13%) minmax(145px,18%) minmax(65px,9%);align-items:center;gap:16px;padding-inline:28px}
.cc-grid-head {padding-block:9px;border-block:1px solid var(--line);background:#f5f8f6;font-size:12px;color:#58706b}
.cc-grid-head>:last-child,.cc-likes {justify-self:end}
.cc-row {min-height:64px;padding-block:13px;border-bottom:1px solid #e9efeb}
.cc-row:hover {background:#f8fbf9}
.cc-row-title {display:flex;align-items:baseline;gap:10px;min-width:0}
.cc-row-title a {min-width:0;overflow-wrap:anywhere;font-weight:650;font-size:16px;line-height:1.5;color:#1b3737}
.cc-row-title a:hover {color:#066650;text-decoration:underline;text-underline-offset:3px}
.cc-reply-count,.cc-likes {display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#42675d;font-variant-numeric:tabular-nums}
.cc-reply-count .cc-icon,.cc-likes .cc-icon {width:14px;height:14px}
.cc-author,.cc-row time {color:var(--dim);font-size:13px;overflow-wrap:anywhere}
.cc-row time,.cc-pagination {font-variant-numeric:tabular-nums}
.cc-public .cc-empty {display:grid;justify-items:center;gap:8px;padding:40px 16px;color:var(--dim);font-size:15px}
.cc-empty p {margin:2px 0 5px}.cc-empty-icon {display:grid;place-items:center;width:45px;height:45px;border:1px solid #d2e5db;background:#edf5ef;border-radius:13px;color:#598675}
.cc-empty-icon .cc-icon {width:23px;height:23px}
.cc-pagination {display:flex;align-items:center;justify-content:center;gap:17px;padding:14px;color:var(--dim);font-size:13px}
.cc-pagination b {color:var(--ink)}.cc-pagination button {width:40px;padding:4px}
.cc-public .cc-footnote {margin:17px 0 0;padding:0 0 36px}
.cc-article,.cc-replies {padding:clamp(20px,4vw,42px)}
.cc-back {display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--green);font-weight:650}
.cc-article-head {padding:20px 0 18px;border-bottom:1px solid var(--line)}
.cc-article-head h1 {font-size:clamp(24px,3.6vw,37px);letter-spacing:-.044em;line-height:1.28;overflow-wrap:anywhere;margin:0 0 14px}
.cc-public .cc-meta {align-items:baseline;gap:6px 14px;font-size:13px}
.cc-meta strong {color:#23443c}.cc-reading {min-height:100px;max-width:850px;padding:24px 0;line-height:1.85;overflow-wrap:anywhere;white-space:pre-wrap;color:black}
.cc-post-photo {margin:15px 0;line-height:0;max-width:100%}
.cc-post-photo img,.cc-legacy-photos img {height:auto;width:auto;max-width:100%;max-height:600px;border-radius:10px;border:1px solid var(--line)}
.cc-article-actions,.cc-comment-head,.cc-reply-footer {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cc-article-actions {border-top:1px solid var(--line);padding-top:17px}
.cc-inline-actions {display:flex;align-items:center;gap:12px}
.cc-text-action,.cc-file-action {padding:5px 2px;border:0;background:transparent;color:var(--dim);font-size:13px}
.cc-text-action:hover,.cc-file-action:hover {color:var(--green);text-decoration:underline}
.cc-replies {margin-top:15px}.cc-replies h2 {font-size:23px;margin-bottom:16px}
.cc-replies h2 span {color:var(--green);font-weight:600}
.cc-reply-form {border-radius:12px;border:1px solid var(--line);padding:13px 15px;background:#f7faf8}
.cc-reply-form textarea {display:block;width:100%;resize:vertical;min-height:72px;border:0;border-radius:5px;background:transparent;padding:4px;line-height:1.6;font-size:16px}
.cc-reply-footer {margin-top:6px}.cc-reply-footer>div {display:flex;gap:7px}
.cc-reply-footer small a {color:var(--green);text-decoration:underline}
.cc-public .cc-comment {padding:18px 0}.cc-public .cc-comment-text {font-size:16px;line-height:1.65}.cc-legacy-photos {display:flex;gap:8px;flex-wrap:wrap}.cc-legacy-photos img {max-width:min(100%,200px)}
.cc-public .cc-challenge:not(:empty) {margin:13px 0 2px;max-width:100%;overflow:auto}
.cc-public .cc-error {margin:9px 0 0}.cc-error:empty {display:none}
.cc-dialog-open {overflow:hidden}.cc-public .cc-modal {background:#0a2529a8}
.cc-public .cc-modal-content {border-radius:18px;width:min(756px,100%);padding:clamp(17px,3vw,30px);max-height:calc(100dvh - 28px);overscroll-behavior:contain}
.cc-public .cc-modal-title {margin-bottom:18px}.cc-modal-title h2 {font-size:25px;letter-spacing:-.045em}
.cc-modal-title .cc-btn {width:40px;padding:4px}
.cc-public .cc-field {gap:7px;margin-bottom:16px}.cc-public .cc-field>label {font-size:14px;color:#29463f}
#newTitle {font-size:16px;width:100%;padding:10px 12px}
.cc-editor-box {overflow:hidden;border:1px solid #cbdcd5;border-radius:10px}
.cc-format {display:flex;align-items:center;gap:9px 14px;flex-wrap:wrap;padding:7px 10px;background:#f2f7f4;border-bottom:1px solid #d7e3dc}
.cc-size-label,.cc-colors {display:inline-flex;align-items:center;gap:6px}
.cc-size-label {color:#446157;font-size:12px}.cc-size-label select {font-size:13px;padding:5px;border-radius:6px}
.cc-colors {gap:1px;flex-wrap:wrap}
.cc-swatch {border:none;display:grid;place-items:center;background:transparent;width:27px;height:30px;padding:0;border-radius:4px}
.cc-swatch::before {content:"";width:17px;height:17px;background:var(--swatch);border:1px solid #0002;border-radius:50%}
.cc-swatch:hover {background:#d8e6dd}
.cc-edit-surface {min-height:145px;max-height:44vh;overflow:auto;padding:14px;font-size:16px;line-height:1.75;color:black;white-space:pre-wrap;overflow-wrap:anywhere}
.cc-edit-surface:focus-visible {outline:2px solid #79bca7;outline-offset:-2px}
.cc-edit-surface:empty::before {content:attr(data-placeholder);color:#687d75;pointer-events:none}
.cc-attachments {display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
.cc-attach {position:relative;cursor:pointer}.cc-public .cc-muted {color:#52685e}
.cc-attachments p,.cc-attachments small,.cc-field small {font-size:12px}.cc-attachments p {margin:0;width:100%}.cc-attachments [hidden] {display:none}
#photoShelf {display:grid;gap:4px;width:100%}#photoShelf:empty {display:none}
.cc-file-row {display:flex;align-items:center;gap:10px;padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:#f8fbf9}
.cc-filename {flex:1;min-width:0;font-size:13px;overflow-wrap:anywhere}.cc-file-action {color:var(--green)}
.cc-placed {position:relative;display:block;width:fit-content;max-width:100%;margin:6px 0;line-height:0;border:1px solid #bed4c9;border-radius:8px;overflow:hidden;cursor:grab;user-select:none}
.cc-placed canvas,.cc-placed img {display:block;width:auto;height:auto;max-width:100%;max-height:188px;pointer-events:none}
.cc-grip {position:absolute;right:5px;top:5px;padding:1px 4px;background:#163d33db;color:white;border-radius:4px;font:16px/1 system-ui}
.cc-public .cc-form-footer {justify-content:flex-end;margin-top:16px;padding-top:13px}
@media(max-width:730px){
  .cc-public .cc-container {width:calc(100% - 32px)}
  .cc-public .cc-top {align-items:flex-start;flex-direction:column;gap:6px;padding:13px 0 8px}
  .cc-public .cc-top nav {gap:3px 15px;flex-wrap:wrap}
  .cc-hero {min-height:125px;margin-top:15px;padding:22px}.cc-art {flex-basis:100px;margin-right:0;transform:scale(.78) rotate(-5deg);transform-origin:right center}
  .cc-public .cc-tabs {margin:12px 0 16px;gap:6px}.cc-board-link {padding:7px 10px;flex:1;font-size:13px}
  .cc-list-title,.cc-tools {padding-inline:17px}.cc-tools {padding-bottom:15px}
  .cc-grid-head {display:none}.cc-row {grid-template-columns:auto 1fr auto;gap:5px 12px;min-height:72px;padding:12px 17px;border-top:1px solid #e5ede8;border-bottom:0}
  .cc-row-title {grid-column:1/-1}.cc-row time,.cc-author {font-size:12px}.cc-row-title a {font-size:15px}.cc-pagination {border-top:1px solid var(--line)}
}
@media(max-width:500px){
  .cc-public .cc-container {width:calc(100% - 24px)}.cc-public .cc-top nav {font-size:12px;gap:2px 13px}.cc-public .cc-top nav a {padding:5px 0}
  .cc-hero {border-radius:15px;min-height:116px;padding:20px;gap:2px}.cc-art {flex-basis:53px;height:60px;transform:scale(.48) rotate(-5deg);transform-origin:right top}.cc-art-front {left:-67px}.cc-art-back {right:-6px}
  .cc-hero p {font-size:13px;max-width:31ch}.cc-board-link {gap:4px;padding:7px 4px;text-align:center;min-width:0;font-size:12px}.cc-board-mark {min-width:20px;height:20px;font-size:9px}
  .cc-tools {align-items:flex-start;gap:9px}.cc-public .cc-search {width:100%}.cc-languages span {padding:3px 9px}
  .cc-frame {border-radius:13px}.cc-article,.cc-replies {padding:16px}.cc-format {gap:4px 8px;padding:6px}.cc-swatch {width:25px}
  .cc-file-row {gap:5px}.cc-file-action {font-size:12px}.cc-modal-title h2 {font-size:22px}
  .cc-public .cc-modal {padding:6px}.cc-public .cc-modal-content {max-height:calc(100dvh - 12px);padding:15px}
}
@media(prefers-reduced-motion:reduce){.cc-public * {scroll-behavior:auto}}
.cc-swatch[data-color="#8a7600"]::before {background:#dfbd22}
.cc-swatch[aria-pressed=true]::before {outline:2px solid #32584c;outline-offset:2px}
.cc-link-short,.cc-public[data-view=post] .cc-hero {display:none}
.cc-hero p,.cc-row-title a,.cc-article-head h1 {word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:500px){.cc-link-wide{display:none}.cc-link-short{display:inline}}
