/* GET100 guild pages — v6 editorial ("길드 지면").
   Type roles: Hahmlet = display & quotes / Pretendard = body / IBM Plex Mono = meta, dates, folios / Nanum Pen Script = handwritten notes.
   Flat color fields, hairline rules, taped captures. No gradients, glows or pill buttons. */
.guild-sales{
 --ink:#141414;--paper:#f3efe6;--paper2:#ebe5d8;--white:#fffdf8;--rule:rgba(20,20,20,.18);
 --lime:var(--c-yellow);--purple:var(--c-purple);
 --li:#2f5fd0;--rd:#e46a24;--nw:#d63c7c;--au:#138f7a;--acc:var(--purple);
 --serif:'Hahmlet','Noto Serif KR',serif;--mono:'IBM Plex Mono',ui-monospace,'Pretendard',monospace;--hand:'Nanum Pen Script',cursive;
 background:var(--paper);color:var(--ink);
}
.lp--li{--acc:var(--li)}.lp--rd{--acc:var(--rd)}.lp--nw{--acc:var(--nw)}.lp--au{--acc:var(--au)}
.guild-sales [hidden]{display:none!important}
.guild-sales a:focus-visible,.guild-sales summary:focus-visible,.guild-sales button:focus-visible,.guild-sales label:focus-within{outline:3px solid var(--acc);outline-offset:3px}
.g-skip{position:fixed;top:-100px;left:20px;z-index:300;background:var(--lime);color:var(--ink);padding:12px 20px;font-weight:700}.g-skip:focus{top:12px}
.ed{word-break:keep-all;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.ed-wrap{max-width:1120px;margin:0 auto;padding:0 32px}

/* type */
.ed-display{font-family:var(--serif);font-weight:800;font-size:clamp(2.2rem,4.7vw,3.8rem);line-height:1.16;letter-spacing:-.035em;margin:18px 0 26px}
.d-mark{position:relative;z-index:0;isolation:isolate}
@media(min-width:769px){.d-mark{white-space:nowrap}}
.ed-display .d-mark::after{content:"";position:absolute;left:-2%;right:-2%;bottom:.04em;height:.3em;background:var(--lime);z-index:-1;transform:skewX(-8deg) rotate(-.6deg)}
.ed-lede{font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.8;max-width:34em;color:#3a3a3a}
.ed-h3{font-family:var(--serif);font-weight:800;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.35;margin-bottom:10px}
.ed-body{font-size:1.04rem;line-height:1.85;color:#2c2c2c;margin-bottom:14px}
.ed-muted{color:#777}
.ed-cap{font-family:var(--mono);font-size:.74rem;line-height:1.6;color:#6f6a60;letter-spacing:.01em;margin-top:10px}
.ed-hand{font-family:var(--hand);font-size:1.55rem;line-height:1.3;color:var(--acc)}
.ed-hand--under{margin-top:8px;transform:rotate(-1.5deg)}
.ed-hand--todo{display:inline-block;margin-top:16px;color:#b5531c;transform:rotate(-1deg)}

/* masthead & folios */
.ed-masthead{display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between;font-family:var(--mono);font-size:.76rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:14px 0;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink)}
.ed-masthead span:first-child{color:var(--acc)}
.ed-masthead--light{border-color:var(--white);color:var(--white)}
.ed-masthead--light span:first-child{color:var(--lime)}
.ed-folio{display:flex;align-items:baseline;gap:16px;font-family:var(--mono);font-size:.8rem;letter-spacing:.06em;padding-bottom:12px;border-bottom:1px solid var(--rule);margin-bottom:48px}
.ed-folio b{font-family:var(--serif);font-size:2.4rem;font-weight:800;line-height:1;color:var(--acc);letter-spacing:-.02em}
.ed-folio span{text-transform:uppercase}

/* buttons */
.ed-btn{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1rem;padding:16px 26px;background:var(--ink);color:var(--white);border:0;border-radius:0;text-decoration:none;cursor:pointer;box-shadow:5px 5px 0 var(--acc);transition:transform .12s,box-shadow .12s}
.ed-btn:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--acc)}
.ed-btn--light{background:var(--white);color:var(--ink);box-shadow:5px 5px 0 var(--lime)}
.ed-back{display:inline-block;font-family:var(--mono);font-size:.78rem;color:#6f6a60;text-decoration:none;margin-top:30px}
.ed-back:hover{color:var(--ink)}

/* hero */
.ed-hero{padding:36px 0 90px}
.ed-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:start;margin-top:8px}
.ed-hero__visual{position:relative;padding-top:56px}
.ed-hero__visual::before{content:"";position:absolute;inset:86px -18px -18px 34px;background:var(--acc)}
.ed-hero--hub .ed-hero__visual::before{background:var(--purple)}
.ed-hero__visual>.ed-cap{position:relative;z-index:1;color:var(--white);padding:0 10px}
.ed-byline{display:flex;align-items:center;gap:12px;margin:26px 0 30px;padding:12px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);max-width:30em}
.ed-byline img{width:48px;height:48px;object-fit:cover}
.ed-byline span{font-size:.92rem;color:#555}.ed-byline b{font-weight:800;color:var(--ink);margin:0 4px}.ed-byline small{display:block;font-family:var(--mono);font-size:.72rem;color:#8a8478}

/* taped figures */
.ed-fig{position:relative;margin:0;background:var(--white);padding:10px 10px 4px;box-shadow:0 1px 0 var(--rule),0 12px 24px -16px rgba(0,0,0,.35)}
.ed-fig img{display:block;width:100%;height:auto}
.ed-fig .ed-cap{padding:0 2px 6px}
.ed-fig--hero{transform:rotate(1.4deg);z-index:1}
.ed-tape{position:absolute;top:-12px;left:50%;width:110px;height:26px;margin-left:-55px;background:rgba(240,228,170,.78);transform:rotate(-3deg);box-shadow:0 1px 2px rgba(0,0,0,.08);z-index:2}
.ed-step .ed-fig{margin-top:22px;max-width:560px}
.d-hlwrap{position:relative;line-height:0}
.d-hl{position:absolute;background:rgba(212,240,0,.5);mix-blend-mode:multiply;border-radius:2px}

/* sections */
.ed-sec{padding:96px 0}
.ed-sec--paper{background-color:var(--paper2)}
.ed-sec--ink{background:var(--ink);color:var(--white)}
.ed-sec--ink .ed-folio{border-color:rgba(255,255,255,.2)}
.ed-sec--ink .ed-cap{color:rgba(255,255,255,.55)}

/* leader */
.ed-leader{display:grid;grid-template-columns:300px minmax(0,1fr);gap:56px;align-items:start}
.ed-portrait{position:relative;margin:0;background:var(--white);padding:12px 12px 6px;transform:rotate(-1.6deg);box-shadow:8px 8px 0 var(--acc)}
.ed-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.ed-name{font-family:var(--serif);font-weight:800;font-size:clamp(3rem,7vw,5rem);letter-spacing:-.05em;line-height:1;margin-bottom:26px}
.ed-cred{list-style:none;counter-reset:c;margin:26px 0 6px;border-top:1px solid var(--ink)}
.ed-cred li{counter-increment:c;display:grid;grid-template-columns:44px 1fr;padding:12px 0;border-bottom:1px solid var(--rule);font-weight:700;font-size:1rem}
.ed-cred li::before{content:counter(c,decimal-leading-zero);font-family:var(--mono);font-size:.78rem;color:var(--acc);padding-top:3px}
.ed-pull{margin:64px 0 0;padding:36px 0 0;border-top:1px solid var(--ink);display:grid;grid-template-columns:80px 1fr;gap:12px}
.ed-pull::before{content:"“";font-family:var(--serif);font-size:7rem;line-height:.8;color:var(--acc)}
.ed-pull p{font-family:var(--serif);font-weight:600;font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.5;letter-spacing:-.02em}
.ed-pull footer{grid-column:2;font-family:var(--mono);font-size:.78rem;color:#777;margin-top:10px}

/* pains as handwritten notes */
.ed-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px}
.ed-note{font-family:var(--hand);font-size:clamp(1.6rem,2.6vw,2rem);line-height:42px;color:#2a2a2a;background-color:var(--white);padding:22px 26px 20px;min-height:0;background-image:repeating-linear-gradient(transparent 0 41px,rgba(47,95,208,.14) 41px 42px);background-position:0 22px;box-shadow:0 10px 18px -12px rgba(0,0,0,.35)}
.ed-note--0{transform:rotate(-1.3deg)}.ed-note--1{transform:rotate(1deg);margin-top:18px}.ed-note--2{transform:rotate(.7deg)}.ed-note--3{transform:rotate(-.8deg);margin-top:14px}

/* steps */
.ed-step{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:40px 0;border-top:1px solid var(--rule)}
.ed-step:first-of-type{border-top:0;padding-top:0}
.ed-step__no{font-family:var(--serif);font-weight:800;font-size:5rem;line-height:.9;color:var(--acc)}
.ed-step__body{max-width:640px}

/* record blocks (dark section) */
.lp-time{list-style:none;border-top:1px solid rgba(255,255,255,.35)}
.lp-time li{display:grid;grid-template-columns:120px 1fr;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:1.1rem;font-weight:600}
.lp-time li b{font-family:var(--mono);font-weight:500;color:var(--lime)}
.lp-time li.is-hot{font-family:var(--serif);font-weight:800;font-size:1.25rem}
.lp-small{font-family:var(--mono);font-size:.74rem;color:rgba(255,255,255,.55);margin-top:16px}
.lp-quotes{display:grid;gap:40px}
.lp-quotes blockquote{margin:0;padding-left:28px;border-left:3px solid var(--acc)}
.lp-quotes p{font-family:var(--serif);font-weight:600;font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.6}
.lp-quotes footer{font-family:var(--mono);font-size:.76rem;color:rgba(255,255,255,.55);margin-top:10px}
.lp-board{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.35)}
.lp-board li{padding:22px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.lp-board li:nth-child(odd){padding-right:24px;border-right:1px solid rgba(255,255,255,.15)}.lp-board li:nth-child(even){padding-left:24px}
.lp-board span{display:block;font-family:var(--mono);font-size:.72rem;color:var(--lime);margin-bottom:8px;text-transform:uppercase}
.lp-board b{font-family:var(--serif);font-size:1.3rem;font-weight:800}
.lp-open{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.35)}
.lp-open p{padding:22px 18px 22px 0;border-right:1px solid rgba(255,255,255,.15);font-size:.92rem;color:rgba(255,255,255,.7)}
.lp-open p:last-child{border-right:0}.lp-open p+p{padding-left:18px}
.lp-open b{display:block;font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;color:var(--white);margin-bottom:6px}
/* step add-ons */
.lp-template{background:var(--white);padding:24px 26px;border:1px solid var(--rule);margin-top:20px;max-width:560px}
.lp-template__label{font-family:var(--mono);font-size:.74rem;color:var(--acc);text-transform:uppercase}
.lp-template__title{font-family:var(--mono);font-size:.95rem;border-bottom:1px dashed var(--rule);padding:10px 0;margin-bottom:12px}
.lp-template ul{padding-left:18px}.lp-template li{line-height:1.9}
.lp-template .lp-small{color:#8a8478}
.lp-teams{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink);margin-top:20px}
.lp-teams div{padding:18px 16px 18px 0;border-right:1px solid var(--rule)}.lp-teams div+div{padding-left:16px}.lp-teams div:last-child{border-right:0}
.lp-teams b{display:block;font-family:var(--serif);font-size:1.2rem;font-weight:800;margin-bottom:6px;color:var(--acc)}
.lp-teams span{font-size:.9rem;color:#555}
/* books */
.d-shelf{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end}
.d-shelf li{display:flex;flex-direction:column;justify-content:flex-end;padding:14px 12px;font-family:var(--serif);font-weight:800;font-size:1.05rem;line-height:1.3;color:var(--ink);background:var(--white);border:1px solid var(--ink);box-shadow:inset 6px 0 0 var(--acc)}
.d-shelf li:nth-child(1){min-height:200px}.d-shelf li:nth-child(2){min-height:170px;background:#f6d77a}.d-shelf li:nth-child(3){min-height:215px}.d-shelf li:nth-child(4){min-height:185px;background:var(--lime)}
.d-shelf small{font-family:var(--mono);font-size:.7rem;font-weight:400;margin-bottom:auto;color:#6f6a60}
.d-shelf em{font-style:normal;font-family:var(--mono);font-size:.68rem;font-weight:400;color:#6f6a60;margin-top:4px}
.ed-shelfwrap{position:relative;z-index:1;background:var(--white);padding:22px 18px 8px;transform:rotate(1deg)}
/* manifesto */
.lp-manifesto{position:relative;z-index:1;background-color:var(--white);color:var(--ink);padding:30px 32px 22px;transform:rotate(1deg);background-image:repeating-linear-gradient(transparent 0 33px,rgba(19,143,122,.16) 33px 34px);background-position:0 30px}
.lp-manifesto p{font-family:var(--serif);font-size:1.05rem;line-height:34px;margin-bottom:0}
.lp-manifesto .lp-manifesto__label{font-family:var(--mono);font-size:.72rem;color:var(--acc);text-transform:uppercase}
.lp-manifesto .lp-manifesto__goal{font-weight:800;font-size:1.25rem}
.lp-manifesto .lp-manifesto__sign{font-family:var(--hand);font-size:1.8rem;text-align:right;color:var(--acc)}
/* proofs */
.d-post{padding:48px 0;border-top:1px solid var(--rule)}
.d-post__meta{font-family:var(--mono);font-size:.76rem;color:#6f6a60;margin-bottom:12px;display:flex;gap:12px;align-items:center}
.d-tag{font-family:var(--mono);font-size:.7rem;padding:2px 8px;border:1px solid currentColor;color:var(--acc)}
.d-post h3{font-family:var(--serif);font-weight:800;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.4;margin-bottom:20px;max-width:22em}
.d-post .ed-fig{max-width:560px}
.d-letter{margin-top:24px;padding:36px;background-color:var(--white);border:1px solid var(--rule);background-image:repeating-linear-gradient(transparent 0 37px,rgba(47,95,208,.12) 37px 38px)}
.d-letter__body{font-family:var(--hand);font-size:clamp(1.8rem,3.4vw,2.3rem);line-height:38px;color:#222}
.d-letter__foot{font-family:var(--mono);font-size:.78rem;color:var(--acc);margin-top:18px}

/* fit */
.ed-fit{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.ed-fit__h{font-family:var(--serif);font-weight:800;font-size:1.4rem;padding-bottom:12px;border-bottom:2px solid var(--ink);margin-bottom:6px}
.ed-fit ul,.ed-leaves ul{list-style:none}
.ed-fit li{padding:13px 0;border-bottom:1px solid var(--rule);font-size:1.02rem;font-weight:600}
.ed-fit ul.is-no li{color:#888}
.ed-leaves{margin-top:56px}
.ed-leaves ul{display:flex;flex-wrap:wrap}
.ed-leaves li{font-family:var(--serif);font-weight:800;font-size:1.3rem;padding:10px 22px 10px 0;margin-right:22px;border-right:1px solid var(--rule)}
.ed-leaves li:last-child{border-right:0}

/* tickets */
.ed-tickets{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.d-ticket{display:grid;grid-template-columns:1fr 64px;background:var(--white);border:1.5px solid var(--ink)}
.d-ticket__main{padding:26px 24px;border-right:2px dashed var(--ink)}
.d-ticket__who{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#6f6a60}
.d-ticket__price{font-family:var(--serif);font-weight:800;font-size:clamp(3.2rem,7vw,4.6rem);line-height:1.05;margin:8px 0 12px;letter-spacing:-.04em}
.d-ticket__price small{font-size:.4em;margin-left:4px}
.d-ticket__price--text{font-size:clamp(1.7rem,3.4vw,2.3rem);line-height:1.25}
.d-ticket__note{font-size:.92rem;line-height:1.7;color:#444}
.d-ticket__stub{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:16px 6px;gap:12px}
.d-ticket__stub span{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;writing-mode:vertical-rl;color:#6f6a60}
.d-ticket__stub a{font-size:.74rem;font-weight:800;color:var(--ink);writing-mode:vertical-rl;text-decoration:underline;text-underline-offset:3px}
.d-ticket--member{background:var(--lime)}
.ed-rules{margin-top:36px;max-width:640px}
.ed-rules p{font-family:var(--serif);font-weight:800;font-size:1.2rem;margin-bottom:10px}
.ed-rules ol{padding-left:20px}.ed-rules li{line-height:1.9}

/* faq */
.d-faq__item{border-top:1px solid var(--rule)}
.d-faq__item:last-of-type{border-bottom:1px solid var(--rule)}
.d-faq__item summary{list-style:none;cursor:pointer;position:relative;padding:22px 44px 22px 38px;font-family:var(--serif);font-weight:600;font-size:1.15rem}
.d-faq__item summary::-webkit-details-marker{display:none}
.d-faq__item summary::before{content:"Q.";position:absolute;left:0;top:22px;font-weight:800;color:var(--acc)}
.d-faq__item summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:1.4rem;color:var(--acc);transition:transform .2s}
.d-faq__item[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.d-faq__item p{padding:0 0 24px 38px;line-height:1.85;color:#444;max-width:44em}

/* end */
.ed-end{background:var(--ink);color:var(--white);padding:64px 0 110px}
.ed-end__status{font-family:var(--serif);font-weight:800;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.35;margin:44px 0 34px;max-width:20em}
.ed-end__link{display:block;margin-top:28px;font-family:var(--mono);font-size:.8rem;color:rgba(255,255,255,.65)}

/* toc */
.ed-toc{margin-top:64px}
.ed-sec .ed-toc{margin-top:0}
.ed-toc__title{font-family:var(--mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.55);margin-bottom:10px}
.ed-toc__row{display:grid;grid-template-columns:72px auto 1fr auto;align-items:baseline;gap:14px;padding:18px 0;border-top:1px solid rgba(255,255,255,.2);color:var(--white);text-decoration:none;--o:var(--lime)}
.ed-toc__row:last-child{border-bottom:1px solid rgba(255,255,255,.2)}
.lp-other--li{--o:#7fa2ff}.lp-other--rd{--o:#ff9a5c}.lp-other--nw{--o:#ff7fb4}.lp-other--au{--o:#4fd1b8}
.ed-toc__no{font-family:var(--mono);font-size:.8rem;color:var(--o)}
.ed-toc__name{font-family:var(--serif);font-weight:800;font-size:1.5rem;transition:color .12s}
.ed-toc__dots{border-bottom:2px dotted rgba(255,255,255,.35);transform:translateY(-6px)}
.ed-toc__who{font-family:var(--mono);font-size:.85rem}
.ed-toc__row:hover .ed-toc__name{color:var(--o)}
.ed-toc__row--big{grid-template-columns:72px minmax(0,1.5fr) minmax(40px,.6fr) auto;padding:30px 0;align-items:center}
.ed-toc__main{display:flex;flex-direction:column;gap:8px}
.ed-toc__row--big .ed-toc__name{font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:-.03em}
.ed-toc__hook{font-size:1rem;color:rgba(255,255,255,.72);line-height:1.6}
.ed-toc__lead{display:flex;align-items:center;gap:12px;font-weight:800}
.ed-toc__lead img{width:44px;height:44px;object-fit:cover;border:2px solid var(--o)}
.ed-toc__lead small{display:block;font-family:var(--mono);font-weight:400;font-size:.7rem;color:rgba(255,255,255,.55)}
.ed-toc__row--big .ed-toc__dots{align-self:center;transform:none}

/* hub stats/howto */
.ed-stats{width:100%;border-collapse:collapse;border-top:2px solid var(--ink)}
.ed-stats th,.ed-stats td{padding:20px 12px 20px 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:baseline}
.ed-stats th{font-weight:700;font-size:1.02rem;width:32%}
.ed-stats td:nth-child(2){font-family:var(--mono);font-size:.9rem;width:20%}
.ed-stats td b{font-family:var(--serif);font-size:3rem;font-weight:800;margin-right:4px;color:var(--purple)}
.ed-stats td:last-child{color:#666}
.ed-howto{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink);margin-bottom:28px}
.ed-howto li{padding:22px 22px 22px 0;border-right:1px solid var(--rule);font-family:var(--serif);font-weight:800;font-size:1.3rem;line-height:1.45}
.ed-howto li+li{padding-left:22px}.ed-howto li:last-child{border-right:0}
.ed-howto b{display:block;font-size:3.4rem;line-height:1;color:var(--purple);margin-bottom:10px}

/* quiz */
.d-quiz{max-width:720px}
.d-quiz fieldset{border:0;padding:0;margin:0 0 30px}
.d-quiz legend{font-family:var(--serif);font-weight:800;font-size:1.3rem;margin-bottom:12px;display:flex;align-items:baseline;gap:12px}
.d-quiz legend span{font-family:var(--mono);font-size:.78rem;color:var(--purple);font-weight:500}
.d-quiz label{display:flex;align-items:center;gap:14px;padding:15px 4px;border-bottom:1px solid var(--rule);font-size:1.02rem;font-weight:600;cursor:pointer}
.d-quiz legend+label{border-top:1px solid var(--rule)}
.d-quiz label:has(input:checked){background:linear-gradient(transparent 55%,var(--lime) 55%)}
.d-quiz input{accent-color:var(--ink);width:18px;height:18px;flex:0 0 18px}
.d-result{margin-top:30px;background:var(--ink);color:var(--white);padding:28px 26px}
.d-result .gs-quiz__pick{font-family:var(--serif);font-weight:800;font-size:1.5rem;margin-bottom:8px}.d-result strong{color:var(--lime)}
.d-result p{line-height:1.7}
.d-result .gs-quiz__note{font-size:.9rem;color:rgba(255,255,255,.7);margin-top:8px}.d-result .gs-quiz__note a{color:var(--lime)}
.d-result .btn{margin-top:18px;border-radius:0}

/* sticky */
.gs-sticky{display:none}
@media(max-width:900px){
 .ed-hero__grid,.ed-leader{grid-template-columns:1fr;gap:40px}
 .ed-hero__visual{padding-top:10px;max-width:560px}
 .ed-hero__visual::before{inset:40px -10px -12px 24px}
 .ed-portrait{max-width:260px}
}
@media(max-width:768px){
 .ed-wrap{padding:0 20px}
 .ed-sec{padding:72px 0}
 .ed-hero{padding:24px 0 70px}
 .ed-folio{margin-bottom:34px}
 .ed-notes,.ed-fit,.ed-tickets{grid-template-columns:1fr}
 .ed-note{min-height:0}
 .ed-note--1,.ed-note--3{margin-top:0}
 .ed-step{grid-template-columns:1fr;gap:6px}
 .ed-step__no{font-size:3.6rem}
 .lp-time li{grid-template-columns:84px 1fr;font-size:1rem}
 .lp-board{grid-template-columns:1fr}.lp-board li:nth-child(odd){padding-right:0;border-right:0}.lp-board li:nth-child(even){padding-left:0}
 .lp-open,.lp-teams,.ed-howto{grid-template-columns:1fr}
 .lp-open p,.lp-teams div,.ed-howto li{border-right:0!important;padding-left:0!important;border-bottom:1px solid var(--rule)}
 .lp-open p{border-bottom-color:rgba(255,255,255,.15)}
 .d-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ed-pull{grid-template-columns:1fr}.ed-pull::before{font-size:4.5rem}.ed-pull footer{grid-column:1}
 .ed-stats th{width:auto}.ed-stats td:last-child{display:none}
 .ed-toc__row,.ed-toc__row--big{grid-template-columns:56px minmax(0,1fr);gap:6px 12px}
 .ed-toc__dots{display:none}
 .ed-toc__who,.ed-toc__lead{grid-column:2}
 .ed-masthead{font-size:.68rem;gap:4px 14px}
 .gs-sticky{display:flex;position:fixed;inset:auto 0 0;z-index:90;align-items:center;justify-content:space-between;gap:12px;background:var(--ink);color:var(--white);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
 .gs-sticky span{font-size:.78rem}.gs-sticky b{color:var(--lime)}
 .gs-sticky a{background:var(--lime);color:var(--ink);font-weight:900;font-size:.85rem;padding:10px 16px;text-decoration:none;white-space:nowrap}
 .guild-sales .footer{padding-bottom:100px}
 .guild-sales.nav-open{overflow:hidden}.guild-sales .nav__mobile{overflow-y:auto;max-height:calc(100dvh - 68px)}
}
@media(max-width:360px){.ed-display{font-size:2rem}.ed-note{font-size:1.45rem}.d-ticket{grid-template-columns:1fr 52px}.d-mark{white-space:normal}}
@media(prefers-reduced-motion:reduce){.guild-sales *{transition:none!important}}

/* plain-language gloss */
.ed-gloss{margin-top:34px;max-width:34em;font-size:.9rem;line-height:1.75;color:#5a554b;padding:14px 16px;border-left:3px solid var(--acc);background:rgba(255,255,255,.55)}
.ed-gloss b{color:var(--ink)}

/* LinkedIn page: LinkedIn blue, flat */
.lp--li{--li:#0a66c2;--acc:#0a66c2;--paper:#f4f2ee;--paper2:#e9e5df}
.lp--li .ed{background-color:var(--paper)}
.lp--li .ed-hero{background:#0a66c2;color:#fff}
.lp--li .ed-hero .ed-masthead{border-color:#fff}
.lp--li .ed-hero .ed-masthead span:first-child{color:#fff}
.lp--li .ed-hero .ed-lede{color:rgba(255,255,255,.9)}
.lp--li .ed-hero .ed-back{color:rgba(255,255,255,.75)}
.lp--li .ed-hero .ed-byline{border-color:rgba(255,255,255,.35)}
.lp--li .ed-hero .ed-byline span{color:rgba(255,255,255,.8)}.lp--li .ed-hero .ed-byline b{color:#fff}.lp--li .ed-hero .ed-byline small{color:rgba(255,255,255,.65)}
.lp--li .ed-hero .ed-btn{background:#fff;color:#0a66c2;box-shadow:5px 5px 0 #004182}
.lp--li .ed-hero .ed-gloss{background:rgba(255,255,255,.12);color:rgba(255,255,255,.9);border-color:#fff}.lp--li .ed-hero .ed-gloss b{color:#fff}
.lp--li .ed-hero__visual::before{background:#004182}
.lp--li .ed-hero__visual>.ed-cap{color:rgba(255,255,255,.85)}
.lp--li .ed-hero .ed-hand{color:#fff}
.lp--li .ed-sec--ink,.lp--li .ed-end{background:#1d2226}
.lp--li .ed-portrait{box-shadow:8px 8px 0 #0a66c2}
.lp--li .d-ticket--member{background:#0a66c2;color:#fff}.lp--li .d-ticket--member .d-ticket__who,.lp--li .d-ticket--member .d-ticket__note,.lp--li .d-ticket--member .d-ticket__stub span,.lp--li .d-ticket--member .d-ticket__stub a{color:#fff}.lp--li .d-ticket--member .d-ticket__main{border-color:#fff}
.lp--li .ed-display .d-mark::after{background:#70b5f9}
.lp--li .ed-hero .ed-display .d-mark::after{background:#004182;opacity:.9}
.lp--li .ed-hero .ed-fig .ed-hand{color:#0a66c2}

/* ===== Type unified with main site: Pretendard only (weights 500–900, tight tracking) ===== */
.guild-sales{--serif:var(--font);--mono:var(--font);--hand:var(--font)}
.ed-display{font-weight:900;letter-spacing:-.05em;line-height:1.14}
.ed-h3,.ed-fit__h,.ed-rules p,.d-post h3,.lp-board b,.lp-teams b,.ed-howto li,.ed-leaves li,.ed-toc__name,.d-shelf li,.d-quiz legend,.d-result .gs-quiz__pick{font-weight:800;letter-spacing:-.03em}
.ed-name{font-weight:900;letter-spacing:-.06em}
.ed-folio b,.ed-step__no,.ed-howto b,.ed-stats td b,.lp-open b,.d-ticket__price{font-weight:900;letter-spacing:-.05em}
.ed-pull p,.lp-quotes p{font-weight:700;letter-spacing:-.03em}
.ed-pull::before{font-weight:900}
.d-faq__item summary{font-weight:700}
.ed-masthead,.ed-folio,.ed-folio span{font-weight:700;letter-spacing:.04em}
.ed-cap,.d-post__meta,.lp-small,.ed-toc__no,.ed-toc__who,.ed-toc__lead small,.ed-byline small,.d-ticket__who,.d-ticket__stub span,.lp-time li b,.lp-board span,.lp-template__label,.lp-template__title,.d-shelf small,.d-shelf em,.ed-back,.ed-end__link,.lp-quotes footer,.ed-pull footer,.d-letter__foot,.d-tag,.lp-manifesto .lp-manifesto__label,.d-quiz legend span{font-weight:600;letter-spacing:0}
.lp-time li b{font-weight:800}
.ed-hand{font-size:1rem;font-weight:700;line-height:1.5}
.ed-hand--under{transform:none}
.ed-note{font-size:clamp(1.12rem,1.8vw,1.3rem);font-weight:700;letter-spacing:-.02em;line-height:42px}
.d-letter__body{font-size:clamp(1.25rem,2.4vw,1.55rem);font-weight:800;letter-spacing:-.02em;line-height:38px}
.lp-manifesto p{font-weight:500}
.lp-manifesto .lp-manifesto__goal{font-weight:900}
.lp-manifesto .lp-manifesto__sign{font-size:1rem;font-weight:800}
@media(max-width:360px){.ed-note{font-size:1.08rem}}

/* ===== Readability pass (2026-10-05): line breaks, contrast, calmer motion ===== */
.ed p,.ed li,.ed blockquote,.ed dd,.ed summary{text-wrap:pretty}
.ed h1,.ed h2,.ed h3,.ed legend,.ed .ed-note,.ed .ed-toc__hook,.ed .ed-cap,.ed .ed-hand,.ed .d-shelf li{text-wrap:balance}
/* contrast */
.lp--rd{--acc:#b84c14}
.lp--au{--acc:#0c6e5d}
.lp--nw{--acc:#b62a65}
.ed-cap,.d-post__meta,.ed-byline small,.d-ticket__who,.d-shelf small,.d-shelf em,.lp-template .lp-small{color:#5c574e}
.ed-muted{color:#5c574e}
.ed-fit ul.is-no li{color:#5f5a52}
.d-ticket--member .d-ticket__who,.d-ticket--member .d-ticket__note,.d-ticket--member .d-ticket__stub span{color:#2a2a2a}
.lp--li .d-ticket--member .d-ticket__who,.lp--li .d-ticket--member .d-ticket__note,.lp--li .d-ticket--member .d-ticket__stub span{color:#fff}
/* sizes */
.ed-cap,.d-post__meta,.lp-small{font-size:.8rem}
.d-faq__item p{max-width:40em}
@media(max-width:768px){.ed-masthead{font-size:.76rem}.ed-hero__visual>.ed-cap{font-size:.8rem}}
/* calmer: smaller tilts, no tilted notes */
.ed-fig--hero{transform:rotate(.6deg)}
.ed-portrait{transform:rotate(-.8deg)}
.ed-shelfwrap,.lp-manifesto{transform:none}
.ed-note--0,.ed-note--1,.ed-note--2,.ed-note--3{transform:none;margin-top:0}
.ed-notes{gap:16px}
.ed-note{box-shadow:none;border:1px solid var(--rule)}
/* books: keep titles whole */
.d-shelf li{font-size:.98rem;word-break:keep-all;overflow-wrap:normal}
@media(max-width:768px){.d-shelf li{font-size:.95rem}}
.lp-template__label,.lp-manifesto .lp-manifesto__label{font-size:.8rem!important}
/* notes: plain cards, intentional two-line breaks */
.ed-note{background-image:none;background-color:var(--white);line-height:1.6;padding:24px 26px;border:1px solid var(--rule);border-left:4px solid var(--acc)}
/* keep intentional breaks on mobile */
/* tape only on hero capture and portrait */
.ed-step .ed-tape,.d-post .ed-tape{display:none}
.ed-step .ed-fig,.d-post .ed-fig{border:1px solid var(--rule)}
/* ticket stub: readable horizontal link */
.d-ticket{grid-template-columns:1fr 96px}
.d-ticket__stub{justify-content:space-between}
.d-ticket__stub a{writing-mode:horizontal-tb;text-align:center;font-size:.8rem;line-height:1.35;word-break:keep-all}
@media(max-width:768px){.d-ticket{grid-template-columns:1fr}.d-ticket__main{border-right:0;border-bottom:2px dashed var(--ink)}.lp--li .d-ticket--member .d-ticket__main{border-color:#fff}.d-ticket__stub{flex-direction:row;padding:14px 24px}.d-ticket__stub span{writing-mode:horizontal-tb}}

/* ===== Remove decorative side bars and offset color blocks (2026-10-05) ===== */
.ed-hero__visual::before{display:none}
.ed-hero__visual{padding-top:40px}
.ed-fig--hero{transform:none;box-shadow:0 1px 0 var(--rule),0 18px 30px -18px rgba(0,0,0,.4)}
.ed-hero__visual>.ed-cap{padding:0;margin-top:12px;color:#5c574e}
.lp--li .ed-hero__visual>.ed-cap{color:rgba(255,255,255,.85)}
.ed-gloss{border-left:0;background:none;padding:18px 0 0;margin-top:32px;border-top:1px solid var(--rule);font-size:.88rem;color:#5c574e}
.lp--li .ed-hero .ed-gloss{background:none;border-top-color:rgba(255,255,255,.35);color:rgba(255,255,255,.85)}
.ed-note{border-left:1px solid var(--rule)}
.lp-quotes blockquote{border-left:0;padding-left:0}
.ed-portrait{transform:none}
.d-shelf li{box-shadow:none}

/* ===== Media pass (2026-10-05): guild emoji, screen recordings, GIF, share box ===== */
.ed-emo{display:inline-block;font-style:normal;font-weight:400;letter-spacing:0;text-transform:none;margin-right:.45em;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
.ed-masthead .ed-emo{font-size:1.15em;line-height:1}
.ed-toc__name .ed-emo{font-size:.82em;vertical-align:.06em}
.d-quiz label .ed-emo{margin-right:.35em}
.d-result .d-result__pick .ed-emo,.d-result strong .ed-emo{margin-right:.3em}
.d-result .ed-btn{margin-top:18px}
/* recordings */
.ed-video{margin:22px 0 0;background:var(--white);border:1px solid var(--rule);padding:10px}
.ed-video video{display:block;width:100%;height:auto;background:#f2f3f5}
.ed-video__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px}
.ed-video__bar .ed-cap{margin:0}
.ed-video__toggle{flex:none;font:inherit;font-size:.8rem;font-weight:800;line-height:1;color:var(--ink);background:var(--white);border:1.5px solid var(--ink);padding:7px 12px;cursor:pointer}
.ed-video__toggle:hover{background:var(--ink);color:var(--white)}
.ed-video__toggle:focus-visible,.ed-share__btn:focus-visible{outline:3px solid var(--lime);outline-offset:2px}
.ed-fig--hero.ed-video{padding:10px 10px 8px;border:0}
.ed-fig--hero.ed-video .ed-video__bar .ed-cap{color:#5c574e}
.ed-hero__visual picture,.ed-hero__visual picture img{display:block;width:100%;height:auto}
/* share box */
.ed-share{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.22)}
.ed-share__title{margin:0 0 12px;font-size:.85rem;font-weight:800;color:rgba(255,255,255,.72)}
.ed-share__row{display:flex;flex-wrap:wrap;gap:8px}
.ed-share__btn{font:inherit;font-size:.9rem;font-weight:800;line-height:1.1;color:var(--white);background:none;border:1.5px solid rgba(255,255,255,.6);padding:11px 15px;cursor:pointer;text-decoration:none}
.ed-share__btn:hover{background:var(--white);color:var(--ink);border-color:var(--white)}
.ed-share__qr{margin:0;display:flex;align-items:center;gap:14px}
.ed-share__qr img{display:block;width:104px;height:104px;background:#fffdf8;padding:6px}
.ed-share__qr figcaption{font-size:.78rem;line-height:1.5;color:rgba(255,255,255,.7)}
.ed-end .ed-toc{margin-top:56px}
@media(max-width:768px){.ed-share{grid-template-columns:1fr}.ed-share__qr{display:none}.ed-share__btn{flex:1 1 calc(50% - 8px);text-align:center}.ed-video{padding:6px}.ed-video__bar{flex-wrap:wrap;gap:10px}}
.ed-video__intro{max-width:34em}

/* ===== Leader signature palettes (2026-10-06) =====
   Sources: 변재일 leadjaeil.com (#221EF4, tint #EEEDFE) / 뷰이 litt.ly/editorv (#7445FB on cool grey) + lavender #A895E8 chosen by 밤밤 for 뷰이 /
   김채원 litt.ly/seongsilhan (warm greige) + rainbow logo letters / 밤밤 GET100 tokens (ivory, ink, lime).
   --acc = text-safe accent (>=4.5:1 on its paper), --sig = signature fill, --mark = title highlighter, --on-sig = text on --sig. */
.lp--li{--paper:#f7f7fc;--paper2:#eeedfe;--white:#ffffff;--acc:#221ef4;--sig:#221ef4;--on-sig:#ffffff;--mark:#c9c7ff;--deep:#1511a8}
.lp--rd{--paper:#f5f5f8;--paper2:#ebebf1;--white:#ffffff;--acc:#6438e8;--sig:#7445fb;--on-sig:#ffffff;--mark:#a895e8}
.lp--nw{--paper:#efece8;--paper2:#e4dfd9;--white:#fbfaf8;--acc:#a82c86;--sig:#a82c86;--on-sig:#ffffff;--mark:#faa3c2;
 --rainbow:linear-gradient(90deg,#3ac1dc 0 14.28%,#faa3c2 14.28% 28.57%,#4463a8 28.57% 42.85%,#d84cb3 42.85% 57.14%,#363b73 57.14% 71.42%,#eb4547 71.42% 85.71%,#56b16f 85.71% 100%)}
.lp--au{--paper:#f5f5f0;--paper2:#ecebe3;--white:#ffffff;--acc:#0d0d0d;--sig:#d4f000;--on-sig:#0d0d0d;--mark:#d4f000}
.lp .ed{background-color:var(--paper)}
.lp .ed-sec--paper{background-color:var(--paper2)}
.lp .ed-display .d-mark::after{background:var(--mark)}
.lp .ed-btn{box-shadow:5px 5px 0 var(--sig)}
.lp .ed-btn:hover{box-shadow:3px 3px 0 var(--sig)}
.lp .d-ticket--member{background:var(--sig)}
.lp .d-ticket--member .d-ticket__who,.lp .d-ticket--member .d-ticket__price,.lp .d-ticket--member .d-ticket__note,.lp .d-ticket--member .d-ticket__stub span,.lp .d-ticket--member .d-ticket__stub a{color:var(--on-sig)}
.lp .d-ticket--member .d-ticket__main{border-color:var(--on-sig)}
.lp .gs-sticky{border-top:4px solid var(--sig)}
.lp--au .gs-sticky{border-top-color:var(--sig)}
.lp .ed-video__toggle:focus-visible,.lp .ed-share__btn:focus-visible{outline-color:var(--sig)}
/* no offset color blocks behind images */
.ed-portrait,.lp--li .ed-portrait{box-shadow:0 1px 0 var(--rule),0 14px 26px -18px rgba(0,0,0,.35)}
/* 재일: solid signature blue hero like leadjaeil.com */
.lp--li .ed-hero{background:var(--sig)}
.lp--li .ed-hero .ed-btn{color:var(--sig);box-shadow:5px 5px 0 var(--deep)}
.lp--li .ed-hero .ed-display .d-mark::after{background:var(--deep);opacity:1}
.lp--li .ed-hero .ed-fig .ed-hand{color:var(--sig)}
.lp--li .ed-sec--ink,.lp--li .ed-end{background:#121212}
/* 뷰이: books in her violet / lavender */
.lp--rd .d-shelf li:nth-child(2){background:var(--mark)}
.lp--rd .d-shelf li:nth-child(4){background:var(--sig);color:#fff}
.lp--rd .d-shelf li:nth-child(4) small{color:rgba(255,255,255,.8)}
/* 채원: rainbow rule from her logo letters, on masthead and sticky bar */
.lp--nw .ed-masthead{border-top:0;position:relative;padding-top:19px}
.lp--nw .ed-masthead::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--rainbow)}
.lp--nw .gs-sticky{border-top:0;box-shadow:inset 0 4px 0 #3ac1dc}
.lp--nw .gs-sticky::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--rainbow)}
/* 밤밤: GET100 ink + lime */
.lp--au .ed-folio b,.lp--au .ed-step__no{color:var(--ink)}
.lp--au .ed-step__no{background:linear-gradient(transparent 58%,var(--sig) 58%);display:inline-block;padding:0 4px}
/* other-guild colors on dark backgrounds */
.lp-other--li{--o:#9c99ff}.lp-other--rd{--o:#c3b2ff}.lp-other--nw{--o:#faa3c2}.lp-other--au{--o:#d4f000}
/* season 2 must / recommended box */
.lp-must{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:26px;max-width:640px;border:1.5px solid var(--ink);background:var(--white)}
.lp-must>div{padding:20px 22px}
.lp-must>div+div{border-left:1.5px solid var(--ink)}
.lp-must__h{font-weight:900;font-size:1rem;margin-bottom:10px;color:var(--acc)}
.lp-must ul{list-style:none;margin:0;padding:0}
.lp-must li{padding:7px 0;border-top:1px solid var(--rule);font-weight:700}
.lp-must__why{margin-top:12px;font-size:.86rem;line-height:1.6;color:#5c574e}
@media(max-width:560px){.lp-must{grid-template-columns:1fr}.lp-must>div+div{border-left:0;border-top:1.5px solid var(--ink)}}
.lp--au .lp-manifesto{background-image:none}
/* signature colors on dark areas (--lt = light tone of each leader color, >=7:1 on #121212/#141414) */
.lp--li{--lt:#9c99ff}.lp--rd{--lt:#c3b2ff}.lp--nw{--lt:#faa3c2}.lp--au{--lt:#d4f000}
.lp .lp-time li b,.lp .lp-board span,.lp .ed-masthead--light span:first-child,.lp .ed-sec--ink .ed-folio b,.lp .gs-sticky b{color:var(--lt)}
.lp .ed-btn--light{box-shadow:5px 5px 0 var(--lt)}
.lp .ed-btn--light:hover{box-shadow:3px 3px 0 var(--lt)}
.lp .gs-sticky a{background:var(--sig);color:var(--on-sig)}
.lp--au .ed-step__no{background:none;padding:0}
.lp .lp-small{max-width:40em}.ed-sec .ed-body.ed-muted{max-width:36em}

/* ===== In-page application (2026-10-06): the retired /guild page's form, same fields and API ===== */
.ed-h2{font-weight:900;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.03em;line-height:1.25;margin-bottom:10px}
.ed-apply{max-width:780px}
.ed-apply__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;border-top:2px solid var(--ink);margin:18px 0 26px}
.ed-apply__facts div{padding:12px 0;border-bottom:1px solid var(--rule)}
.ed-apply__facts .is-wide{grid-column:1/-1}
.ed-apply__facts dt{font-size:.8rem;font-weight:700;color:#5c574e}
.ed-apply__facts dd{margin:4px 0 0;font-weight:800;line-height:1.5}
.ed-form{position:relative;background:var(--white);border:1.5px solid var(--ink);padding:26px}
.ed-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.ed-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;border:0;font-weight:800;font-size:.92rem}
.ed-field--full{grid-column:1/-1}
.ed-field input,.ed-field textarea{width:100%;font:inherit;font-weight:500;font-size:1rem;color:var(--ink);background:#fff;border:1.5px solid var(--ink);border-radius:0;padding:12px}
.ed-field textarea{resize:vertical;min-height:96px}
.ed-field input:focus-visible,.ed-field textarea:focus-visible{outline:3px solid var(--sig);outline-offset:1px}
.ed-field legend{font-weight:800;margin-bottom:6px;padding:0}
.ed-choice{display:flex;align-items:center;gap:10px;padding:7px 0;font-weight:600}
.ed-choice input,.ed-consent input{width:18px;height:18px;flex:none;accent-color:var(--ink)}
.ed-field small{font-weight:500;font-size:.8rem;color:#5c574e}
.ed-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:.86rem;line-height:1.6;color:#3a3a3a}
.ed-consent input{margin-top:3px}
.ed-form__status{margin-top:16px;font-weight:700;line-height:1.6}
.ed-form__status[data-state=success]{color:#0c6e2e}
.ed-form__status[data-state=error]{color:#b42318}
.g-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:640px){.ed-form{padding:18px}.ed-form__grid{grid-template-columns:1fr}.ed-apply__facts{grid-template-columns:1fr 1fr}}

/* 링크드인 길드 피드백 1: 읽히는 섹션 제목, 고민 카드, OT와 주차를 분리한 일정 */
.lp--li .ed-folio{align-items:center;gap:18px;padding-bottom:22px;margin-bottom:42px;letter-spacing:-.035em;line-height:1.25}
.lp--li .ed-folio span{font-size:clamp(1.75rem,3.2vw,2.6rem);font-weight:850;letter-spacing:-.04em}
.lp--li .ed-folio b{font-size:1rem;letter-spacing:0;font-weight:750;opacity:.65;align-self:center}
.lp--li .ed-gloss{font-size:1rem;line-height:1.7;margin-top:28px;max-width:36em;padding-top:20px;word-break:keep-all}
.lp--li .ed-gloss__title{font-size:1.08rem;font-weight:800;color:inherit;margin-bottom:8px}
.li-pains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.li-pain{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:start;padding:30px 26px;background:var(--white);border:1px solid var(--rule);border-radius:12px}
.li-pain__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:#efedff;font-family:system-ui,sans-serif;font-size:2.1rem;line-height:1}
.li-pain h3{font-size:1.32rem;line-height:1.45;font-weight:800;letter-spacing:-.03em;margin:2px 0 8px;word-break:keep-all}
.li-pain p{font-size:1.04rem;line-height:1.65;color:#555;word-break:keep-all;margin:0}
.li-step-when{font-size:.93rem;font-weight:800;color:var(--acc);margin-bottom:12px;letter-spacing:0}
.li-schedule-intro{font-size:1.15rem;line-height:1.75;margin-bottom:30px;color:rgba(255,255,255,.85);word-break:keep-all}
.li-schedule{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.35)}
.li-schedule li{display:grid;grid-template-columns:112px minmax(0,1fr) 90px;gap:26px;align-items:center;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.25)}
.li-schedule time,.li-schedule__date{font-size:1.65rem;font-weight:850;letter-spacing:-.025em;color:var(--lt);line-height:1.2}
.li-schedule time small,.li-schedule__date small{display:block;font-size:.82rem;font-weight:500;color:rgba(255,255,255,.7);margin-top:7px;letter-spacing:0}
.li-schedule__tag{display:block;font-size:.85rem;font-weight:750;color:var(--lt);margin-bottom:5px}
.li-schedule h3{font-size:1.38rem;font-weight:800;line-height:1.4;letter-spacing:-.025em;margin:0 0 5px;word-break:keep-all}
.li-schedule p{font-size:1rem;line-height:1.6;color:rgba(255,255,255,.74);margin:0;word-break:keep-all}
.li-schedule__mode{justify-self:end;padding:6px 12px;border:1px solid rgba(255,255,255,.4);border-radius:99px;font-size:.82rem;font-weight:650;white-space:nowrap}
.li-schedule__final .li-schedule__mode{background:var(--lt);color:var(--ink);border-color:var(--lt)}
.li-schedule-note{max-width:52em;margin-top:24px;font-size:.94rem;line-height:1.75;color:rgba(255,255,255,.75);word-break:keep-all}
@media(max-width:768px){
 .lp--li .ed-folio{gap:12px;margin-bottom:30px;padding-bottom:18px}
 .lp--li .ed-folio span{font-size:1.75rem}.lp--li .ed-folio b{font-size:.85rem}
 .li-pains{grid-template-columns:1fr;gap:12px}.li-pain{padding:22px 20px;grid-template-columns:52px minmax(0,1fr);gap:16px}
 .li-pain__icon{width:52px;height:52px;font-size:1.8rem;border-radius:12px}.li-pain h3{font-size:1.17rem}.li-pain p{font-size:1rem}
 .li-schedule-intro{font-size:1.04rem}.li-schedule li{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:22px 0;position:relative;align-items:start}
 .li-schedule time,.li-schedule__date{font-size:1.35rem}.li-schedule time small,.li-schedule__date small{font-size:.74rem}
 .li-schedule h3{font-size:1.15rem;padding-right:0}.li-schedule p{font-size:.93rem}
 .li-schedule__mode{grid-column:2;justify-self:start;margin-top:-5px;font-size:.75rem;padding:4px 10px}
 .li-schedule-note{font-size:.87rem}
}
.ed-when{margin-top:10px;font-weight:700}
.nobr{white-space:nowrap}

/* ===== 글쓰기 피어러닝 section (LinkedIn, 2026-10-06) ===== */
.lp-peer{max-width:900px}
.ed-sec--ink .lp-peer .ed-h2{color:#fff;max-width:20em}
.lp-peer__lead{margin:16px 0 36px;max-width:38em;font-size:1.08rem;line-height:1.85;color:rgba(255,255,255,.88)}
.lp-peer__flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 44px;padding:0;border-top:1px solid rgba(255,255,255,.35)}
.lp-peer__flow li{padding:20px 22px 0 0}
.lp-peer__flow li+li{padding-left:22px;border-left:1px solid rgba(255,255,255,.18)}
.lp-peer__flow b{display:block;margin-bottom:8px;font-size:1rem;font-weight:900;color:var(--lt)}
.lp-peer__flow p{font-size:.98rem;line-height:1.75;color:rgba(255,255,255,.86)}
.lp-peer__label{margin-bottom:14px;font-size:1.05rem;font-weight:900;color:#fff}
.lp-peer__talk{margin-bottom:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.35)}
.lp-peer__ex{margin-bottom:24px}
.lp-peer__ex small{display:block;margin-bottom:8px;font-size:.8rem;font-weight:700;color:rgba(255,255,255,.62)}
.lp-peer__line{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:6px 0;line-height:1.7}
.lp-peer__line span{font-size:.88rem;font-weight:800;color:var(--lt)}
.lp-peer__line p{font-size:1.02rem;color:#fff}
.lp-peer__qs ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0}
.lp-peer__qs li{padding:16px 18px;border:1px solid rgba(255,255,255,.3);line-height:1.6;color:#fff}
.lp-peer__qs li small{display:block;margin-bottom:6px;font-size:.78rem;font-weight:800;color:var(--lt)}
.lp-peer__role{margin-top:36px;max-width:38em;line-height:1.85;color:rgba(255,255,255,.88)}
@media(max-width:768px){.lp-peer__flow{grid-template-columns:1fr}.lp-peer__flow li,.lp-peer__flow li+li{padding:16px 0;border-left:0;border-top:1px solid rgba(255,255,255,.18)}.lp-peer__flow li:first-child{border-top:0}.lp-peer__qs ul{grid-template-columns:1fr}.lp-peer__line{grid-template-columns:64px minmax(0,1fr)}}
/* Discord mark next to online sessions (LinkedIn schedule, 2026-10-06) */
.dc-ico{width:14px;height:14px;fill:currentColor;vertical-align:-2px;margin-right:6px;flex:none}
.li-schedule__mode{display:inline-flex;align-items:center}
/* hand-drawn O / X marks for the fit section (2026-10-06) */
.ed-fit__h--ox{display:flex;align-items:center;gap:12px}
.ox{width:48px;height:48px;flex:none;fill:none;stroke-width:6.5;stroke-linecap:round;stroke-linejoin:round}
.ox--o{stroke:var(--sig,var(--acc))}
.ox--x{stroke:#8f8a82}
.lp--au .ox--o{stroke:var(--ink)}
@media(max-width:768px){.ox{width:36px;height:36px}}

/* ===== before / after block (replaces "끝나면 내 손에 남는 것", LinkedIn 2026-10-06) ===== */
.lp-change{margin-top:60px}
.lp-change__h{padding-bottom:14px;border-bottom:2px solid var(--ink);font-weight:900;font-size:clamp(1.3rem,2.4vw,1.7rem);letter-spacing:-.03em;line-height:1.35}
.lp-change__head,.lp-change__rows li{display:grid;grid-template-columns:84px minmax(0,1fr) 36px minmax(0,1.15fr);column-gap:16px}
.lp-change__head{padding:14px 0 10px;font-size:.82rem;font-weight:800;color:#5c574e}
.lp-change__head span:last-child{color:var(--acc)}
.lp-change__rows{list-style:none;margin:0;padding:0}
.lp-change__rows li{align-items:center;padding:14px 0;border-top:1px solid var(--rule)}
.lp-change__rows b{font-weight:900;font-size:1rem}
.lp-change .is-before{color:#6b665d;line-height:1.6}
.lp-change .is-after{padding:12px 14px;background:var(--white);border:1.5px solid var(--sig);font-weight:800;line-height:1.55;color:var(--ink)}
.lp-change__arrow{text-align:center;font-size:1.3rem;font-weight:900;color:var(--sig)}
.lp-change__tag{display:none}
.lp-change__note{margin-top:14px;font-size:.82rem;color:#5c574e}
@media(max-width:768px){
 .lp-change__head{display:none}
 .lp-change__rows li{grid-template-columns:1fr;row-gap:6px;padding:18px 0}
 .lp-change__tag{display:block;margin-bottom:2px;font-size:.74rem;font-weight:800;color:#8a8478}
 .is-after .lp-change__tag{color:var(--acc)}
 .lp-change__arrow{text-align:left;line-height:1;transform:rotate(90deg);width:22px}
}
/* single fee ticket + small membership note (LinkedIn 2026-10-06) */
.ed-tickets--one{grid-template-columns:minmax(0,560px)}
.ed-fee-side{margin-top:12px;font-size:.92rem;font-weight:600;color:#5c574e}
.ed-fee-note{display:block;margin-top:2px;font-size:.8rem;font-weight:600;color:#5c574e}
/* application steps (2026-10-06: apply -> payment link -> Discord invite) */
.ed-apply__steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 10px;padding:0}
.ed-apply__steps li{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;background:var(--white);border:1px solid var(--rule);line-height:1.55;font-weight:600;font-size:.95rem}
.ed-apply__steps b{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:var(--sig);color:var(--on-sig,#fff);font-weight:900;font-size:.85rem}
.ed-apply__member{margin:0 0 6px;font-size:.88rem;color:#5c574e}
@media(max-width:768px){.ed-apply__steps{grid-template-columns:1fr}}
/* checkout apply (LinkedIn 2026-10-06: Groble payment = application) */
.ed-checkout{margin-top:22px;padding:22px;background:var(--white);border:1.5px solid var(--ink)}
.ed-checkout__btn{display:inline-block}
.ed-checkout__note{margin-top:12px;font-size:.88rem;color:#5c574e;line-height:1.6}
.ed-checkout__member{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;margin-top:14px;padding:16px 0;border-top:1px solid var(--rule);font-size:.95rem;line-height:1.6}
.ed-checkout__member a{font-weight:800;color:var(--acc);text-decoration:underline;text-underline-offset:3px}
@media(max-width:768px){.ed-checkout{padding:16px}.ed-checkout__btn{display:block;text-align:center}}
/* pain card icon tile follows each guild's own tint (LinkedIn keeps its lavender) — 2026-10-09 automation */
.lp--rd .li-pain__icon,.lp--nw .li-pain__icon,.lp--au .li-pain__icon{background:var(--paper2)}
/* 밤밤(자동화) palette: lime is a fill/dark-area accent; on ivory use ink for thin lines and arrows (same as the black ○) */
.lp--au .lp-change .is-after{border-color:var(--ink)}
.lp--au .lp-change__arrow{color:var(--ink)}

/* ===== project layout: 해낸 일 중심 (네트워킹 길드, 2026-10-09) ===== */
#done,#join{scroll-margin-top:72px}
.nw-event{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:start}
.nw-event__meta{font-size:.92rem;font-weight:800;color:var(--acc);letter-spacing:-.01em}
.nw-event__title{margin:8px 0 14px;font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:900;letter-spacing:-.04em;line-height:1.3;word-break:keep-all}
.nw-event__prog{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.nw-event__prog li{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--rule);line-height:1.6}
.nw-event__prog b{font-weight:900}
.nw-after{margin-top:56px}
.nw-after__h{padding-bottom:12px;border-bottom:2px solid var(--ink);font-weight:900;font-size:clamp(1.2rem,2.2vw,1.5rem);letter-spacing:-.03em}
.nw-after ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.nw-after li{padding:20px 22px 20px 0;line-height:1.7;word-break:keep-all}
.nw-after li+li{padding-left:22px;border-left:1px solid var(--rule)}
.nw-after li b{display:block;margin-bottom:8px;font-weight:900;font-size:1.05rem}
.nw-join{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.nw-join__item{padding:26px 24px;background:var(--white);border:1.5px solid var(--ink)}
.nw-join__h{font-weight:900;font-size:1.15rem;margin-bottom:10px}
.nw-join .ed-btn{margin:18px 0 10px}
.nw-join__link{display:inline-block;margin-top:14px;font-weight:800;color:var(--acc);text-decoration:underline;text-underline-offset:3px}
@media(max-width:768px){.nw-event{grid-template-columns:1fr;gap:22px}.nw-after ul{grid-template-columns:1fr}.nw-after li,.nw-after li+li{padding:16px 0;border-left:0;border-top:1px solid var(--rule)}.nw-after li:first-child{border-top:0}.nw-join{grid-template-columns:1fr}}
/* networking 해낸 일 v2 (2026-10-09): scale stats, talk summaries, 2x2 outputs */
.nw-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule)}
.nw-stats>div{padding:14px 12px 14px 0}
.nw-stats>div+div{padding-left:14px;border-left:1px solid var(--rule)}
.nw-stats dt{font-size:.8rem;font-weight:800;color:#5c574e}
.nw-stats dd{margin:4px 0 0;font-size:clamp(1.5rem,3vw,2rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;color:var(--acc)}
.nw-stats small{display:block;margin-top:5px;font-size:.78rem;font-weight:700;letter-spacing:0;color:#5c574e}
.nw-talks{margin-top:56px}
.nw-talks ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:talk}
.nw-talks li{padding:20px 22px 20px 0;counter-increment:talk}
.nw-talks li+li{padding-left:22px;border-left:1px solid var(--rule)}
.nw-talks li b{display:block;margin-bottom:8px;font-size:1.05rem;font-weight:900;line-height:1.45;word-break:keep-all}
.nw-talks li b::before{content:'토크 ' counter(talk);display:block;margin-bottom:6px;font-size:.78rem;font-weight:800;color:var(--acc)}
.nw-talks li p{line-height:1.7;word-break:keep-all;color:#3d3a35}
.nw-after ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.nw-after li,.nw-after li+li{padding:20px 22px 20px 0;border-left:0;border-top:1px solid var(--rule)}
.nw-after li:nth-child(even){padding-left:22px;border-left:1px solid var(--rule)}
.nw-after li:nth-child(-n+2){border-top:0}
.nw-after__link{display:inline-block;margin-top:6px;font-weight:800;color:var(--acc);text-decoration:underline;text-underline-offset:3px}
.nw-join__fit{margin-bottom:8px;font-weight:800;color:var(--acc)}
@media(max-width:768px){.nw-talks ol{grid-template-columns:1fr}.nw-talks li,.nw-talks li+li{padding:16px 0;border-left:0;border-top:1px solid var(--rule)}.nw-talks li:first-child{border-top:0}.nw-after ul{grid-template-columns:1fr}.nw-after li,.nw-after li+li,.nw-after li:nth-child(even){padding:16px 0;border-left:0;border-top:1px solid var(--rule)}.nw-after li:first-child{border-top:0}.nw-stats>div+div{padding-left:10px}}
/* 4/19 photos on the networking page (2026-10-09) */
.nw-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:36px}
.nw-photo{margin:0}
.nw-photo img,.nw-talks__img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:var(--paper2)}
.nw-photo .ed-cap{margin-top:8px}
.nw-talks__img{margin-bottom:16px}
@media(max-width:768px){.nw-photos{gap:10px;margin-top:24px}}
.nw-talks__img{aspect-ratio:auto;height:clamp(190px,17vw,230px)}
@media(max-width:768px){.nw-talks__img{height:auto;aspect-ratio:16/10}}
/* 인용문 출처: 어두운 섹션 기준(rgba 흰색)이라 밝은 섹션(시즌 1 기록 등)에서는 안 보였음 (2026-10-10 독서 길드) */
.ed-sec:not(.ed-sec--ink) .lp-quotes footer{color:#5c574e}
.ed-sec:not(.ed-sec--ink) .lp-quotes{margin-bottom:28px}
/* ---- 2026-10-10 줄인 판 길드 페이지(.ed--compact, 링크드인부터): 섹션 간격 축소, 사실 칩, 모임 흐름 라벨, 후기 카드 가로 넘김. 다른 페이지에는 영향 없음 ---- */
.ed--compact .ed-sec{padding:64px 0}
.cp-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px;padding:0}
.cp-facts li{border:1.5px solid currentColor;padding:6px 12px;font-weight:700;font-size:.92rem;line-height:1.3;white-space:nowrap}
.cp-facts li:first-child{background:var(--white);color:var(--sig)}
.cp-note{margin-top:16px;font-size:.92rem;opacity:.78}
.cp-label{margin:44px 0 0;font-weight:900;font-size:1rem;color:var(--lt)}
.ed--compact .cp-flow{margin:0}
.ed--compact .cp-flow .lp-peer__flow{margin-bottom:0}
.ed--compact .lp-must{color:var(--ink);margin-top:32px}
.cp-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start;margin-top:32px}
.cp-strip>.d-post,.cp-strip>.d-letter{margin:0;padding:18px;border:1.5px solid var(--ink);background-color:var(--white)}
.cp-strip h3{font-size:1.05rem;line-height:1.45;margin-bottom:12px}
.cp-strip .ed-fig{max-width:none;margin:0}
.cp-strip img{width:100%;height:auto}
.cp-strip .d-letter__body{font-size:1.45rem;line-height:38px}
.ed--compact .ed-leaves{margin-top:40px}
.cp-checkout{margin-top:18px;padding:0;border:0;background:none}
.ed--compact #apply .ed-tickets,.cp-checkout,.cp-member{max-width:560px}
@media(max-width:768px){
 .ed--compact .ed-sec{padding:44px 0}
 .cp-facts li{font-size:.86rem;padding:5px 10px}
 .cp-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:24px -20px 0;padding:0 20px 10px;scroll-padding-left:20px}
 .cp-strip>.d-post,.cp-strip>.d-letter{flex:0 0 84%;scroll-snap-align:start}
 .cp-checkout .ed-btn{display:block;text-align:center}
}
.ed--compact .ed-leaves ul{gap:8px}
.ed--compact .ed-leaves li{border:1.5px solid var(--ink);padding:8px 14px;margin:0;font-size:1.05rem}
@media(max-width:768px){
 .ed--compact .ed-sec{padding:36px 0}
 .ed--compact .li-schedule li{padding:14px 0}
 .ed--compact .li-schedule li:not(.li-schedule__final) .li-schedule__mode{display:none}
 .ed--compact .lp-must{grid-template-columns:1fr 1fr}
 .ed--compact .ed-portrait{max-width:250px}
 .ed--compact .cp-label{margin-top:32px}
}
.ed--compact .cp-targets{grid-template-columns:1fr 1fr}
.ed--compact .ed-sec--ink .ed-leaves li{border-color:rgba(255,255,255,.55)}
.ed--compact .ed-sec--ink .ed-leaves .ed-fit__h{color:var(--lt)}
@media(max-width:768px){.ed--compact .cp-targets{grid-template-columns:1fr}}
/* ---- 2026-10-10 줄인 판 PC 배치(밤밤 "PC로 보기에 정렬이 아쉽다"): 블록 폭을 본문 폭에 맞추고, 같은 줄 카드는 높이를 맞춤. 휴대폰(768px 이하)은 그대로 ---- */
@media(min-width:769px){
 .ed--compact .cp-season{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:28px;align-items:stretch}
 .ed--compact .cp-season>.ed-video{grid-column:1/span 7;margin:0;display:flex;flex-direction:column;justify-content:space-between}
 .ed--compact .cp-season>.cp-strip{display:contents}
 .ed--compact .cp-strip>:first-child{grid-column:8/span 5}
 .ed--compact .cp-strip>:not(:first-child){grid-column:span 6}
 .ed--compact .cp-strip>.d-letter{display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:30px}
 .ed--compact .cp-strip>.d-letter .d-letter__body{font-size:clamp(1.25rem,1.9vw,1.7rem);line-height:38px}
 .ed--compact .cp-strip>.d-letter .d-letter__foot{margin:0}
 .ed--compact .cp-strip>.d-post{display:flex;flex-direction:column;padding:22px}
 .ed--compact .cp-strip>.d-post h3{min-height:2.9em}
 .ed--compact .cp-strip>.d-post .ed-fig{flex:1;display:flex;flex-direction:column;background:var(--paper2);border:0;box-shadow:none;padding:22px 22px 10px}
 .ed--compact .cp-strip>.d-post .ed-fig img{width:auto;max-width:100%;height:460px;margin:0 auto;object-fit:contain;box-shadow:0 10px 24px -14px rgba(0,0,0,.35)}
 .ed--compact .cp-strip>.d-post .ed-cap{margin-top:auto;padding:12px 0 0}
 .ed--compact .cp-curr{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:start}
 .ed--compact .cp-curr__side{position:sticky;top:96px}
 .ed--compact .cp-curr__side .cp-label{margin-top:0}
 .ed--compact .cp-curr__side .lp-peer__flow{grid-template-columns:1fr}
 .ed--compact .cp-curr__side .lp-peer__flow li,.ed--compact .cp-curr__side .lp-peer__flow li+li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:baseline;padding:14px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.18)}
 .ed--compact .cp-curr__side .lp-peer__flow b{margin:0}
 .ed--compact .cp-curr__side .lp-must{max-width:none;margin-top:28px}
 .ed--compact .cp-curr__side .ed-leaves{margin-top:28px}
 .ed--compact .li-schedule li{grid-template-columns:96px minmax(0,1fr) auto}
 .ed--compact .li-schedule li:not(.li-schedule__final) .li-schedule__mode{display:none}
 .ed--compact .cp-apply{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
 .ed--compact #apply .cp-apply .ed-tickets{max-width:none;grid-template-columns:1fr}
 .ed--compact .cp-apply .cp-checkout,.ed--compact .cp-apply .cp-member{max-width:none}
 .ed--compact .cp-apply .cp-checkout{margin-top:0}
 .ed--compact .cp-apply .cp-checkout .ed-btn{display:flex;justify-content:center;width:100%;font-size:1.12rem;padding:22px 26px}
 .ed--compact .cp-apply .cp-member{margin-top:20px}
}
@media(min-width:769px){
 /* 편지 카드: 공책 줄(38px 간격)에 글줄이 앉도록 위쪽 정렬 */
 .ed--compact .cp-strip>.d-letter{justify-content:flex-start;gap:0;padding:38px 30px 26px}
 .ed--compact .cp-strip>.d-letter .d-post__meta{height:38px;margin:0}
 .ed--compact .cp-strip>.d-letter .d-letter__body{font-size:clamp(1.3rem,2vw,1.85rem);line-height:38px;margin:0}
 .ed--compact .cp-strip>.d-letter .d-letter__foot{margin-top:auto}
}
/* 줄인 판: 정리글 형식 상자를 어두운 커리큘럼 칸에서도 읽히게 (독서 길드) */
.ed--compact .lp-template{color:var(--ink);max-width:none;margin-top:28px}
.ed--compact .cp-curr__side .lp-template{margin-top:28px}
/* ---- 2026-10-10 줄인 판 공통: 섹션 제목을 링크드인 방식(제목 크게, 번호 작게)으로 통일 (밤밤 "추천대상이나 이런 폰트 크기는 좀 맞춰줘라") ---- */
.ed--compact .ed-folio{align-items:center;gap:18px;padding-bottom:22px;margin-bottom:42px;letter-spacing:-.035em;line-height:1.25}
.ed--compact .ed-folio span{font-size:clamp(1.75rem,3.2vw,2.6rem);font-weight:850;letter-spacing:-.04em;text-transform:none}
.ed--compact .ed-folio b{font-size:1rem;letter-spacing:0;font-weight:750;opacity:.65;align-self:center}
@media(max-width:768px){.ed--compact .ed-folio{gap:12px;margin-bottom:30px;padding-bottom:18px}.ed--compact .ed-folio span{font-size:1.75rem}.ed--compact .ed-folio b{font-size:.85rem}}
/* 독서 길드: 실제 표지 4권 */
.rd-covers{margin:0;padding:22px 22px 14px;background:var(--white);border:1px solid var(--rule)}
.rd-covers ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;align-items:end}
.rd-covers li{margin:0}
.rd-covers img{display:block;width:100%;height:auto;aspect-ratio:360/520;object-fit:cover;box-shadow:0 10px 20px -12px rgba(0,0,0,.45)}
.rd-covers span{display:block;margin-top:8px;font-size:.8rem;font-weight:800;color:var(--acc)}
.rd-covers .ed-cap{margin-top:12px}
@media(max-width:768px){.rd-covers{padding:14px 14px 8px}.rd-covers ol{gap:8px}.rd-covers span{font-size:.74rem}}
/* 독서 길드: 길드장 사진은 동그랗게(리틀리 프로필과 같은 모양) */
.lp--rd .ed--compact .ed-portrait{background:none;box-shadow:none;padding:0;border:0;transform:none}
.lp--rd .ed--compact .ed-portrait .ed-tape{display:none}
.lp--rd .ed--compact .ed-portrait img{border-radius:50%}
.lp--rd .ed--compact .ed-portrait .ed-cap{text-align:center;margin-top:14px}
.lp--rd .ed--compact .ed-byline img{border-radius:50%}
/* 시즌 1 실행 다짐 카드(공책 줄 38px에 한 줄씩) */
.cp-acts{list-style:none;margin:0;padding:0}
.cp-acts li{position:relative;padding-left:1.6em;font-weight:800;font-size:1rem;line-height:38px;letter-spacing:-.02em;color:#222}
.cp-acts li::before{content:'';position:absolute;left:0;top:12px;width:.95em;height:.95em;border:1.5px solid var(--acc);border-radius:3px;box-sizing:border-box}
@media(min-width:769px){.ed--compact .cp-strip>.d-letter .cp-acts li{font-size:1.12rem}}
@media(min-width:769px){.rd-covers{max-width:440px;margin-left:auto;padding:26px 26px 16px}.rd-covers ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px}.rd-covers span{font-size:.86rem}}
/* ---- 2026-10-10 줄인 판: 시즌 기록 다음 전환 구간(분위기 환기 → 진행·신청 정보로). 길드 시그니처 색 바탕 ---- */
.cp-bridge{background:var(--sig);color:var(--on-sig,#fff);padding:84px 0 76px}
.cp-bridge__eyebrow{font-size:.9rem;font-weight:800;letter-spacing:-.01em;opacity:.82;margin:0 0 14px}
.cp-bridge__title{font-size:clamp(1.9rem,4vw,3rem);font-weight:900;line-height:1.28;letter-spacing:-.045em;margin:0;max-width:20em;word-break:keep-all}
.cp-bridge__list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:48px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.4)}
.cp-bridge__list li{padding:24px 26px 0 0}
.cp-bridge__list li+li{padding-left:26px;border-left:1px solid rgba(255,255,255,.25)}
.cp-bridge__list span{display:block;font-size:.85rem;font-weight:800;opacity:.75;margin-bottom:10px}
.cp-bridge__list h3{font-size:1.25rem;font-weight:850;letter-spacing:-.03em;margin:0 0 8px;word-break:keep-all}
.cp-bridge__list p{font-size:1rem;line-height:1.7;opacity:.9;margin:0;word-break:keep-all}
.cp-bridge__next{display:inline-flex;align-items:center;gap:8px;margin-top:44px;padding:13px 20px;border:1.5px solid rgba(255,255,255,.85);color:inherit;font-weight:800;text-decoration:none}
.cp-bridge__next:hover{background:#fff;color:var(--sig)}
@media(max-width:768px){.cp-bridge{padding:52px 0 48px}.cp-bridge__title{font-size:1.7rem}.cp-bridge__list{grid-template-columns:1fr;margin-top:32px}.cp-bridge__list li,.cp-bridge__list li+li{padding:20px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.25)}.cp-bridge__list h3{font-size:1.12rem}.cp-bridge__next{margin-top:28px}}
/* 전환 구간 + 시즌 1 단체 사진(텍스트만 있던 구간을 실제 장면으로 보강) */
.cp-bridge__grid.has-photo{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.cp-bridge__grid.has-photo .cp-bridge__title{font-size:clamp(1.8rem,3.2vw,2.6rem)}
.cp-bridge__grid.has-photo .cp-bridge__list{grid-template-columns:1fr;margin-top:36px}
.cp-bridge__grid.has-photo .cp-bridge__list li,.cp-bridge__grid.has-photo .cp-bridge__list li+li{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:10px;padding:18px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.25)}
.cp-bridge__grid.has-photo .cp-bridge__list span{grid-row:1 / span 2;margin:3px 0 0}
.cp-bridge__grid.has-photo .cp-bridge__list h3{margin-bottom:4px}
.cp-bridge__grid.has-photo .cp-bridge__next{margin-top:32px}
.cp-bridge__photo{margin:0;background:#fff;padding:10px 10px 0;box-shadow:0 22px 40px -22px rgba(0,0,0,.55)}
.cp-bridge__photo img{display:block;width:100%;height:auto}
.cp-bridge__photo figcaption{color:#5c574e;font-size:.82rem;font-weight:600;padding:10px 2px 11px}
@media(max-width:768px){
 .cp-bridge__grid.has-photo{display:flex;flex-direction:column;gap:0}
 .cp-bridge__grid.has-photo .cp-bridge__text{display:contents}
 .cp-bridge__grid.has-photo .cp-bridge__eyebrow{order:1}
 .cp-bridge__grid.has-photo .cp-bridge__title{order:2;font-size:1.7rem}
 .cp-bridge__grid.has-photo .cp-bridge__photo{order:3;margin-top:24px}
 .cp-bridge__grid.has-photo .cp-bridge__list{order:4;margin-top:22px}
 .cp-bridge__grid.has-photo .cp-bridge__next{order:5;align-self:flex-start}
}
@media(max-width:768px){.cp-bridge__grid.has-photo{align-items:stretch}}
/* ---- 2026-10-10 줄인 판: 행사형 길드(네트워킹) — 해낸 일(행사 요약·숫자·사진) / 역할 / 멤버 신청 ---- */
.cp-done{margin-top:28px}
.cp-done__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:end;padding-bottom:28px;border-bottom:1.5px solid var(--ink)}
.cp-done__meta{font-size:.92rem;font-weight:800;color:var(--acc);margin:0 0 10px}
.cp-done__title{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:900;letter-spacing:-.04em;line-height:1.3;margin:0 0 10px;word-break:keep-all}
.cp-done__lede{font-size:1.04rem;line-height:1.65;color:#555;margin:0;word-break:keep-all}
.cp-done__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
.cp-done__stats>div{padding:0 16px;border-left:1px solid var(--rule)}
.cp-done__stats dt{font-size:.86rem;font-weight:700;color:#666;margin-bottom:8px;word-break:keep-all}
.cp-done__stats dd{margin:0;font-size:2.3rem;font-weight:900;letter-spacing:-.045em;line-height:1;color:var(--ink)}
.cp-done__stats dd small{font-size:1rem;font-weight:800;margin-left:2px;letter-spacing:-.02em}
.cp-done__stats dd em{display:block;font-style:normal;font-size:.82rem;font-weight:800;color:var(--acc);margin-top:8px;letter-spacing:-.01em}
.cp-done__talks{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 0;padding:0}
.cp-done__talks li{margin:0;background:var(--white);border:1.5px solid var(--ink)}
.cp-done__talks img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.cp-done__talks div{padding:16px 18px 18px}
.cp-done__talks span{display:block;font-size:.8rem;font-weight:800;color:var(--acc);margin-bottom:6px}
.cp-done__talks b{display:block;font-size:1.08rem;font-weight:850;letter-spacing:-.03em;line-height:1.4;margin-bottom:6px;word-break:keep-all}
.cp-done__talks p{font-size:.95rem;line-height:1.6;color:#555;margin:0;word-break:keep-all}
.cp-done__more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;align-items:stretch}
.cp-done__more figure{margin:0;background:var(--white);border:1.5px solid var(--ink)}
.cp-done__more img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.cp-done__more figcaption{font-size:.85rem;font-weight:700;color:#555;padding:10px 14px}
.cp-done__left{background:var(--sig);color:var(--on-sig);padding:22px 22px 14px}
.cp-done__left>p{font-size:.92rem;font-weight:900;margin:0 0 10px}
.cp-done__left ul{list-style:none;margin:0;padding:0}
.cp-done__left li{font-size:1rem;font-weight:800;letter-spacing:-.02em;line-height:1.45;padding:10px 0;border-top:1px solid rgba(255,255,255,.35);word-break:keep-all}
.cp-done__left li small{display:block;font-size:.84rem;font-weight:600;opacity:.88;margin-top:3px}
.cp-done__left a{color:inherit;text-underline-offset:3px}
.cp-roles{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.35)}
.cp-roles li{display:grid;grid-template-columns:112px minmax(0,1fr);gap:26px;align-items:center;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.25)}
.cp-roles span{font-size:1.65rem;font-weight:850;letter-spacing:-.025em;color:var(--lt);line-height:1.2}
.cp-roles b{display:block;font-size:1.25rem;font-weight:850;letter-spacing:-.03em;margin-bottom:6px}
.cp-roles p{margin:0;font-size:1rem;line-height:1.6;color:rgba(255,255,255,.78);word-break:keep-all}
.cp-roles-intro{font-size:1.04rem;line-height:1.65;color:rgba(255,255,255,.78);margin:0 0 18px;word-break:keep-all}
.cp-curr__main>.ed-video{margin-top:32px}
.cp-join{padding:22px 0;border-top:1.5px solid var(--ink)}
.cp-join:first-child{padding-top:0;border-top:0}
.cp-join__h{font-size:1.15rem;font-weight:900;letter-spacing:-.03em;margin:0 0 8px}
.cp-join__p{font-size:1.02rem;line-height:1.65;color:#444;margin:0 0 16px;word-break:keep-all}
.cp-join--sub .cp-join__p{margin-bottom:10px}
.cp-join__link{font-weight:800;color:var(--acc);text-underline-offset:3px}
@media(max-width:768px){
 .cp-done__head{grid-template-columns:1fr;gap:22px;align-items:start}
 .cp-done__stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}
 .cp-done__stats>div:nth-child(odd){border-left:0;padding-left:0}
 .cp-done__stats dd{font-size:2rem}
 .cp-done__talks{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:24px -20px 0;padding:0 20px 10px;scroll-padding-left:20px}
 .cp-done__talks li{flex:0 0 80%;scroll-snap-align:start}
 .cp-done__more{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .cp-done__left{grid-column:1/-1}
 .cp-roles li{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:20px 0;align-items:start}
 .cp-roles span{font-size:1.35rem}
 .cp-join .ed-btn{display:block;text-align:center}
}
.ed--compact .cp-curr__main>.ed-video{margin:28px 0 0}
@media(min-width:769px){.lp--nw .ed--compact .ed-hero__grid{align-items:center}}
/* ---- 2026-10-11 줄인 판: 프로젝트 길드 '함께하는 멤버' (이름 없이 하는 일로만) ---- */
.cp-crew__intro{margin-bottom:0}
.cp-crew{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0 0;padding:0}
.cp-crew__item{position:relative;display:flex;flex-direction:column;gap:6px;min-height:132px;padding:20px 20px 18px;background:var(--white);border:1.5px solid var(--ink)}
.cp-crew__item.is-lead{background:var(--sig);color:var(--on-sig);border-color:var(--sig)}
.cp-crew__no{font-size:.8rem;font-weight:800;color:var(--acc);letter-spacing:.02em}
.cp-crew__item.is-lead .cp-crew__no{color:var(--on-sig);opacity:.85}
.cp-crew__role{font-size:1.12rem;font-weight:850;letter-spacing:-.03em;line-height:1.4;word-break:keep-all}
.cp-crew__sub{font-size:.92rem;line-height:1.55;color:#555;word-break:keep-all}
.cp-crew__item.is-lead .cp-crew__sub{color:rgba(255,255,255,.88)}
.cp-crew__tag{margin-top:auto;align-self:flex-start;font-size:.78rem;font-weight:800;padding:3px 8px;border:1px solid currentColor;line-height:1.3}
.cp-crew__note{margin-top:14px}
@media(max-width:768px){.cp-crew{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.cp-crew__item{min-height:0;padding:16px 14px}.cp-crew__role{font-size:1rem}.cp-crew__sub{font-size:.86rem}}
/* 함께하는 멤버: 사진 카드 (10/11 밤밤 "멤버들 사진이 들어가는 거") */
.cp-crew .cp-crew__item{flex-direction:row;align-items:flex-start;gap:14px;min-height:0;padding:18px}
.cp-crew__photo{flex:0 0 64px;width:64px;height:64px;border-radius:50%;object-fit:cover;border:1.5px solid var(--ink);background:#fff}
.cp-crew__item.is-lead .cp-crew__photo{border-color:#fff}
.cp-crew__body{min-width:0;display:flex;flex-direction:column;gap:4px}
.cp-crew__name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}
.cp-crew__name b{font-size:1.06rem;font-weight:900;letter-spacing:-.03em}
.cp-crew__name span{font-size:.74rem;font-weight:800;padding:1px 6px;border:1px solid currentColor;opacity:.75}
.cp-crew__name em{font-style:normal;font-size:.74rem;font-weight:900;padding:2px 7px;background:#fff;color:var(--sig)}
.cp-crew .cp-crew__role{font-size:.98rem;font-weight:800;line-height:1.45;margin:2px 0 0}
.cp-crew .cp-crew__sub{font-size:.88rem;margin:0}
.cp-crew__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 0}
.cp-crew__meta .cp-crew__tag{margin:0}
.cp-crew__meta a{font-size:.84rem;font-weight:800;color:var(--acc);text-underline-offset:3px}
.cp-crew__item.is-lead .cp-crew__meta a{color:#fff}
@media(max-width:768px){.cp-crew{grid-template-columns:1fr;gap:10px}.cp-crew .cp-crew__item{padding:16px}.cp-crew__photo{flex-basis:56px;width:56px;height:56px}}
/* ---- 2026-10-11 줄인 판: 자동화 길드 (기록 캡처 칸·규칙 상자·결제 준비 중 버튼) ---- */
.cp-shot{margin:0;background:var(--white);border:1.5px solid var(--ink);padding:10px}
.cp-shot img{display:block;width:100%;height:auto}
.cp-shot .ed-cap{margin-top:8px}
@media(min-width:769px){.ed--compact .cp-season>.cp-shot{grid-column:1/span 7}}
@media(max-width:768px){.ed--compact .cp-season>.cp-shot{margin-top:24px}}
.cp-rules{margin-top:28px;background:var(--white);color:var(--ink);padding:20px 22px}
.cp-rules__h{font-size:.9rem;font-weight:900;margin:0 0 10px;color:var(--ink)}
.cp-rules ul{margin:0;padding-left:1.1em}
.cp-rules li{font-size:.98rem;line-height:1.6;margin:6px 0;word-break:keep-all}
.ed-checkout__btn.is-off{background:#d7d7d0;color:#555;box-shadow:none;cursor:default;pointer-events:none}
/* 자동화 길드(인터뷰판): 케이스 형식 카드 · 입문 강의 상자 */
.cp-case__title{font-weight:900;font-size:1.02rem;margin:4px 0 10px;letter-spacing:-.02em}
.cp-case__list{margin:0;padding-left:1.2em}
.cp-case__list li{font-size:.95rem;line-height:1.6;margin:8px 0;word-break:keep-all}
.cp-case__list b{display:block;font-weight:850}
.cp-strip>.cp-case{grid-column:8/span 5}
.cp-introbox{margin-top:28px;padding:22px 24px;border:1.5px solid var(--ink);background:var(--white)}
.cp-introbox__h{font-size:1.1rem;font-weight:900;letter-spacing:-.03em;margin:0 0 8px}
.cp-introbox__p{font-size:1rem;line-height:1.7;color:#444;margin:0 0 14px;word-break:keep-all}
.cp-introbox__price{display:flex;gap:28px;margin:0}
.cp-introbox__price dt{font-size:.82rem;font-weight:800;color:#666}
.cp-introbox__price dd{margin:2px 0 0;font-size:1.4rem;font-weight:900;letter-spacing:-.03em}
.cp-strip>.cp-case{background-image:none}
