/* 모노 스튜디오 — 독립 테마 스타일 */

.request-theme-basic_mono_studio{--request-paper:#fff;--request-ink:#252b29;--request-accent:#3c6355;--request-muted:#6a7470;position:relative;isolation:isolate;box-sizing:border-box;width:100%;max-width:720px;margin:0 auto;overflow:hidden;color:var(--request-ink);background:var(--request-paper);font:16px/1.85 'Noto Sans KR','Malgun Gothic',sans-serif;word-break:keep-all;}
.request-theme-basic_mono_studio *,.request-theme-basic_mono_studio *:before,.request-theme-basic_mono_studio *:after{box-sizing:border-box;}
.request-theme-basic_mono_studio h1,.request-theme-basic_mono_studio h2,.request-theme-basic_mono_studio h3,.request-theme-basic_mono_studio p,.request-theme-basic_mono_studio figure{margin:0;}
.request-theme-basic_mono_studio [hidden]{display:none!important;}
.request-theme-basic_mono_studio [data-request-field]{position:relative;overflow-wrap:anywhere;}
.request-theme-basic_mono_studio [data-request-multiline=true]{white-space:pre-line;}
.request-theme-basic_mono_studio .eyebrow{font-size:15px;line-height:1.6;letter-spacing:.13em;}
.request-theme-basic_mono_studio h1{font-size:38px;line-height:1.5;letter-spacing:-.045em;font-weight:500;}
.request-theme-basic_mono_studio h2{font-size:25px;line-height:1.6;letter-spacing:-.035em;font-weight:500;}
.request-theme-basic_mono_studio img{display:block;width:100%;height:100%;object-fit:cover;}
.request-theme-basic_mono_studio .signature{font-size:16px;margin-top:28px;}
.request-theme-basic_mono_studio .application-copy{margin-top:18px;color:var(--request-muted);line-height:1.95;}
.request-theme-basic_mono_studio .application-note{margin-top:17px;color:var(--request-muted);font-size:15px;line-height:1.7;}
.request-theme-basic_mono_studio .request-apply{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;margin-top:30px;padding:17px 22px;color:#fff;background:var(--request-accent);text-decoration:none;font-size:17px;font-weight:500;line-height:1.5;transition:filter .2s,transform .2s;}
.request-theme-basic_mono_studio .request-apply:hover{filter:brightness(1.08);transform:translateY(-2px);}
.request-theme-basic_mono_studio .request-apply:focus-visible{outline:2px solid currentColor;outline-offset:5px;}
.request-theme-basic_mono_studio .request-apply svg{flex:0 0 23px;width:23px;height:23px;}
.request-theme-basic_mono_studio footer{padding:28px 28px 40px;font-size:15px;text-align:center;color:var(--request-muted);}
@media(max-width:380px){.request-theme-basic_mono_studio h1{font-size:30px;}.request-theme-basic_mono_studio h2{font-size:23px;}.request-theme-basic_mono_studio .request-apply{padding:16px 18px;}}


.request-theme-basic_mono_studio{--request-paper:#f2f1ed;--request-ink:#1e201e;--request-accent:#1d211e;--request-muted:#646962;}
.request-theme-basic_mono_studio .mono-masthead{display:flex;align-items:center;justify-content:space-between;margin:0 34px;padding:23px 0 18px;border-bottom:1px solid #292d28;}
.request-theme-basic_mono_studio .mono-masthead .eyebrow{letter-spacing:.08em;}
.request-theme-basic_mono_studio .mono-mark{font-size:28px;}
.request-theme-basic_mono_studio .mono-cover{padding:28px 34px 0;}
.request-theme-basic_mono_studio .mono-word{font-size:clamp(60px,12vw,106px);line-height:.94;letter-spacing:-.075em;font-weight:500;}
.request-theme-basic_mono_studio .mono-cover-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:24px;align-items:end;margin-top:28px;}
.request-theme-basic_mono_studio .mono-caption{padding-bottom:16px;border-top:1px solid #888e85;padding-top:15px;font-size:15px;line-height:1.9;}
.request-theme-basic_mono_studio .hero-photo{aspect-ratio:3/4;}
.request-theme-basic_mono_studio .mono-letter{padding:54px 36px 42px;}
.request-theme-basic_mono_studio h1{font-family:'Noto Serif KR',serif;font-size:35px;font-weight:400;}
.request-theme-basic_mono_studio .mono-letter>p:not(.signature){margin-top:27px;font-size:16px;color:#555c53;line-height:2.1;}
.request-theme-basic_mono_studio .signature{font-size:15px;}
.request-theme-basic_mono_studio .application{margin:0 34px;padding:30px 0 35px;border-top:2px solid #22271f;}
.request-theme-basic_mono_studio .application h2{margin-top:18px;font-size:24px;}
.request-theme-basic_mono_studio .request-apply{background:transparent;color:#242a22;border:1px solid #333a31;}
.request-theme-basic_mono_studio footer{margin:0 34px;padding:22px 0 32px;border-top:1px solid #bcc1b7;text-align:left;}
@media(max-width:480px){.request-theme-basic_mono_studio .mono-masthead{margin:0 24px;}.request-theme-basic_mono_studio .mono-cover{padding:28px 24px 0;}.request-theme-basic_mono_studio .mono-cover-grid{gap:16px;}.request-theme-basic_mono_studio .mono-letter{padding:40px 26px 34px;}.request-theme-basic_mono_studio h1{font-size:29px;}.request-theme-basic_mono_studio .application,.request-theme-basic_mono_studio footer{margin-right:25px;margin-left:25px;}}

/* 모노 스튜디오의 프레임 선 — 이 테마에서만 사용하는 효과 */
.request-theme-basic_mono_studio{--theme-effect-color:#7e978a;--theme-travel:640px;--theme-sway:32px;}
.request-theme-basic_mono_studio .theme-atmosphere{position:absolute;z-index:3;top:0;left:0;width:100%;height:100%;max-height:760px;overflow:hidden;pointer-events:none;display:none;}
.request-theme-basic_mono_studio.is-moving .theme-atmosphere{display:block;}
.request-theme-basic_mono_studio .theme-atmosphere i{display:block;position:absolute;}
.request-theme-basic_mono_studio .theme-atmosphere .particle{left:var(--x);top:var(--y);width:var(--size);height:var(--size);background:var(--theme-effect-color);opacity:0;}
.request-theme-basic_mono_studio.is-moving .particle{animation:basic_mono_studio_drift var(--duration) var(--delay) ease-in-out infinite;}
@keyframes basic_mono_studio_drift{0%{opacity:0;transform:translate(-12px,calc(var(--theme-travel) * -.35)) rotate(var(--angle));}25%,65%{opacity:0.7825;}100%{opacity:0;transform:translate(var(--theme-sway),calc(var(--theme-travel) * .65)) rotate(calc(var(--angle) + 160deg));}}
.request-theme-basic_mono_studio.is-moving .theme-enter{animation:basic_mono_studio_chapter 0.85s ease both;}
@keyframes basic_mono_studio_chapter{from{opacity:0.6475;translate:0 17px;}to{opacity:1;translate:0 0;}}
@keyframes basic_mono_studio_fade{from{opacity:0.6475;}to{opacity:1;}}
.request-theme-basic_mono_studio.effects-off .theme-atmosphere{display:none;}
.request-theme-basic_mono_studio.effects-paused *,.request-theme-basic_mono_studio.effects-paused *:before,.request-theme-basic_mono_studio.effects-paused *:after{animation-play-state:paused!important;}
.request-theme-basic_mono_studio .theme-effects-toggle{position:relative;z-index:8;display:block;min-height:36px;margin:22px auto 0;padding:6px 12px;border:1px solid color-mix(in srgb,#7e978a 40%,transparent);border-radius:30px;background:transparent;color:inherit;font:15px/1.5 'Noto Sans KR',sans-serif;cursor:pointer;}
.request-theme-basic_mono_studio .atmosphere-frame svg{width:100%;height:100%;}
.request-theme-basic_mono_studio .atmosphere-frame .draw-line{fill:none;stroke:var(--theme-effect-color);stroke-width:1;stroke-dasharray:950;stroke-dashoffset:950;opacity:.6;animation:basic_mono_studio_draw 8.88s ease-in-out infinite;}
@keyframes basic_mono_studio_draw{0%{stroke-dashoffset:950;opacity:0;}45%,85%{stroke-dashoffset:0;opacity:0.7825;}100%{stroke-dashoffset:-950;opacity:0;}}
@media(prefers-reduced-motion:reduce){.request-theme-basic_mono_studio{--theme-travel:18px;--theme-sway:8px;}.request-theme-basic_mono_studio.is-moving .theme-enter{animation-name:basic_mono_studio_fade;animation-duration:.4s;}.request-theme-basic_mono_studio .theme-atmosphere .particle{animation-duration:16s;}}

/* 확장된 테마 효과 */
.request-theme-basic_mono_studio .theme-atmosphere>i[style*="--duration"]{animation-duration:calc(var(--duration) * .72)!important;scale:1.2;}
.request-theme-basic_mono_studio .theme-atmosphere{max-height:none;}
