.story-request{min-height:70vh;background:#121015;color:#f9f5ff}.story-hero,.story-body{max-width:1240px;margin:auto;padding-left:40px;padding-right:40px}.story-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:70px;align-items:center;padding-top:76px;padding-bottom:76px}.story-kicker,.story-notes>span,.form-heading span{color:#b998ff;font-size:12px;font-weight:800;letter-spacing:.18em}.story-hero h1{font-size:clamp(50px,6vw,82px);line-height:1.05;letter-spacing:-.06em;margin:18px 0 26px}.story-hero h1 em{font-style:normal;color:#ddc4ff}.story-hero p{max-width:680px;color:#bcb3c5;font-size:17px;line-height:1.85;word-break:keep-all}.story-stamp{aspect-ratio:1;border:1px solid #55465e;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 35% 30%,#493a59,#1c1720 66%);box-shadow:0 30px 80px #0007}.story-stamp span,.story-stamp small{color:#cdb8df;font-size:10px;letter-spacing:.2em}.story-stamp strong{font-size:42px;line-height:.95;margin:16px 0}.story-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:22px;padding-bottom:100px}.story-form,.story-notes{border:1px solid #3d3443;border-radius:22px;background:#1a161d;padding:34px}.form-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:28px}.form-heading h2,.story-notes h2{font-size:30px;margin:8px 0 0}.accepting{font-size:12px;border:1px solid #5e4d68;border-radius:999px;padding:8px 12px}.accepting.is-open{color:#e7d6ff;background:#38284b}.accepting.is-closed{color:#c2bac6}.story-form label:not(.check):not(.bot-field){display:grid;gap:9px;margin-top:20px}.story-form label>span{font-weight:750}.story-form input[type=text],.story-form input[type=url],.story-form textarea{width:100%;border:1px solid #4b3f52;border-radius:12px;background:#110f13;color:#fff;padding:15px 16px;font:inherit;outline:none}.story-form input:focus,.story-form textarea:focus{border-color:#b998ff;box-shadow:0 0 0 3px #9f6fff22}.story-form textarea{min-height:230px;resize:vertical;line-height:1.7}.story-form small{color:#948b9b;text-align:right}.check{display:flex;gap:9px;align-items:center;margin-top:12px;color:#bcb3c5;font-size:14px}.story-form button{width:100%;margin-top:26px;border:0;border-radius:12px;padding:17px 20px;background:#dfc7ff;color:#211827;font-weight:850;font-size:16px;display:flex;justify-content:space-between;cursor:pointer}.story-form button:disabled{opacity:.45;cursor:not-allowed}.story-result{min-height:24px;margin:14px 0 0;color:#d9c4f7}.story-result.is-error{color:#ff9eaf}.bot-field{position:absolute!important;left:-10000px!important}.story-notes{background:linear-gradient(155deg,#221a29,#161319)}.story-notes ol{list-style:none;padding:0;margin:34px 0}.story-notes li{border-top:1px solid #3d3443;padding:22px 0}.story-notes li:last-child{border-bottom:1px solid #3d3443}.story-notes b{font-size:16px}.story-notes p{color:#9f96a5;line-height:1.7;font-size:14px;margin:8px 0 0}.story-notes a{color:#dbc6fb;font-size:14px}@media(max-width:850px){.story-hero{grid-template-columns:1fr}.story-stamp{display:none}.story-body{grid-template-columns:1fr}}@media(max-width:720px){.story-hero,.story-body{padding-left:20px;padding-right:20px}.story-hero{padding-top:45px;padding-bottom:46px}.story-hero h1{font-size:44px}.story-hero p{font-size:15px}.story-form,.story-notes{padding:24px 20px}.form-heading h2,.story-notes h2{font-size:25px}}


/* 반짝우체국: 편지 봉투와 우편 소인 */
.story-hero h1{font-size:clamp(48px,6vw,76px)}.post-subtitle{display:block;font-size:clamp(22px,2.6vw,34px);letter-spacing:-.04em;line-height:1.5;margin-top:20px;color:#e7deed}.story-stamp{border-radius:22px;aspect-ratio:1.25;position:relative;background:linear-gradient(150deg,#463550,#211827);transform:rotate(4deg);border:1px solid #8c7299;overflow:hidden}.story-stamp:before{content:"";position:absolute;width:220px;height:220px;top:-155px;left:50%;transform:translateX(-50%) rotate(45deg);border:1px solid #9b80a9;background:#372b40}.story-stamp:after{content:"✦";position:absolute;right:18px;top:18px;width:40px;height:48px;display:grid;place-items:center;border:2px dotted #c8a5dc;color:#ead4f6;font-size:24px}.story-stamp strong{font-size:44px;line-height:1.1}.story-notes h2{word-break:keep-all;line-height:1.4;font-size:26px}.story-form{border-top:3px solid #bb98d2}.story-form label>span{word-break:keep-all}@media(max-width:720px){.story-hero h1{font-size:46px}.post-subtitle{font-size:24px}}
.story-stamp>span,.story-stamp>strong,.story-stamp>small{position:relative;z-index:1}
