.text-ticket{background:#f7f8fa;padding:72px 56px 88px}.text-ticket__inner{max-width:1000px;margin:0 auto}.text-ticket__crumb{font-family:var(--pat-mono);color:var(--pat-soft);font-size:.78rem}.text-ticket__title{letter-spacing:-.04em;color:var(--pat-ink);margin:16px 0 0;font-size:clamp(1.8rem,3.2vw,2.3rem);font-weight:750}.text-ticket__lede{max-width:56ch;color:var(--pat-body);margin:12px 0 32px;font-size:.98rem;line-height:1.7}.text-ticket__grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:28px;display:grid}.text-ticket__panel{border:1px solid var(--pat-line);border-radius:var(--pat-radius-md);box-shadow:var(--pat-shadow-sm);background:#fff;padding:30px}.text-ticket__field{margin-bottom:22px}.text-ticket__label{color:#33415a;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:.86rem;font-weight:650;display:flex}.text-ticket__optional{color:var(--pat-soft);font-size:.78rem;font-weight:500}.text-ticket__attachments{flex-direction:column;gap:8px;margin-top:12px;display:flex}.text-ticket__file{border:1px solid var(--pat-line);border-radius:var(--pat-radius-xs);font-family:var(--pat-mono);color:#33415a;background:#fbfcfd;align-items:center;gap:10px;padding:9px 12px;font-size:.78rem;display:flex}.text-ticket__file span{color:var(--pat-soft);margin-left:auto}.text-ticket__foot{border-top:1px solid var(--pat-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:22px;display:flex}.text-ticket__foot-note{max-width:34ch;color:var(--pat-soft);font-size:.82rem;line-height:1.6}.text-ticket__rail{flex-direction:column;gap:16px;display:flex}.text-ticket__card{border:1px solid var(--pat-line);border-radius:var(--pat-radius-sm);background:#fff;padding:20px}.text-ticket__card-title{letter-spacing:.12em;text-transform:uppercase;color:var(--pat-soft);margin:0 0 14px;font-size:.74rem;font-weight:700}.text-ticket__meta-row{justify-content:space-between;align-items:center;gap:14px;padding:7px 0;font-size:.85rem;display:flex}.text-ticket__meta-row dt{color:var(--pat-body)}.text-ticket__meta-row dd{color:var(--pat-ink);margin:0;font-weight:650}.text-ticket__tips{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.text-ticket__tips li{color:var(--pat-body);align-items:flex-start;gap:9px;font-size:.86rem;line-height:1.55;display:flex}.text-ticket__tips li:before{content:"—";color:#cbd5e1}.text-review{background:#faf9f7;justify-content:center;padding:80px 32px 88px;display:flex}.text-review__card{border-radius:var(--pat-radius-lg);background:#fff;border:1px solid #231f1c1a;width:100%;max-width:600px;overflow:hidden;box-shadow:0 24px 60px #231f1c14}.text-review__product{background:#fdfcfb;border-bottom:1px solid #231f1c17;align-items:center;gap:16px;padding:22px 26px;display:flex}.text-review__thumb{border-radius:var(--pat-radius-xs);background:linear-gradient(150deg,#e4d8c4,#cbb99c);flex-shrink:0;width:56px;height:56px}.text-review__product-name{letter-spacing:-.015em;color:#231f1c;font-size:.98rem;font-weight:650}.text-review__product-detail{color:#8b8177;margin-top:4px;font-size:.83rem}.text-review__body{padding:28px 26px}.text-review__title{letter-spacing:-.03em;color:#231f1c;margin:0 0 6px;font-size:1.3rem;font-weight:700}.text-review__lede{color:#8b8177;margin:0 0 24px;font-size:.92rem;line-height:1.65}.text-review__aspects{border-radius:var(--pat-radius-sm);background:#faf9f7;flex-direction:column;gap:12px;margin-bottom:24px;padding:18px 20px;display:flex}.text-review__aspect{color:#231f1c;justify-content:space-between;align-items:center;gap:16px;font-size:.9rem;display:flex}.text-review__stars{letter-spacing:.14em;color:#d9a441}.text-review__stars span{color:#231f1c29}.text-review__label{color:#231f1c;margin-bottom:8px;font-size:.86rem;font-weight:650;display:block}.text-review__guidelines{border-left:2px solid #231f1c24;flex-direction:column;gap:8px;margin:20px 0 0;padding:16px 18px;list-style:none;display:flex}.text-review__guidelines li{color:#8b8177;font-size:.83rem;line-height:1.55}.text-review__foot{background:#fdfcfb;border-top:1px solid #231f1c17;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 26px;display:flex}.text-review__foot-note{color:#8b8177;font-size:.82rem}.text-review__foot .btn--primary{--btn-bg:#231f1c}.text-review__foot .btn--primary:hover{--btn-bg:#413a34}.text-apply{background:#fefefe;padding:88px 56px}.text-apply__grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:80px;max-width:1120px;margin:0 auto;display:grid}.text-apply__aside{position:sticky;top:32px}.text-apply__kicker{letter-spacing:.18em;text-transform:uppercase;color:#9aa5b4;align-items:center;gap:12px;font-size:.74rem;font-weight:700;display:flex}.text-apply__kicker:after{content:"";background:#0f172a1a;flex:1;height:1px}.text-apply__title{font-family:var(--pat-serif);letter-spacing:-.025em;color:#12161c;margin:28px 0 0;font-size:clamp(2rem,3.6vw,2.8rem);font-weight:400;line-height:1.12}.text-apply__facts{margin:32px 0 0}.text-apply__fact{border-bottom:1px solid #0f172a17;justify-content:space-between;align-items:baseline;gap:20px;padding:13px 0;display:flex}.text-apply__fact dt{letter-spacing:.02em;color:#9aa5b4;font-size:.8rem}.text-apply__fact dd{text-align:right;color:#12161c;margin:0;font-size:.88rem;font-weight:600}.text-apply__quote{border-radius:var(--pat-radius-sm);font-family:var(--pat-serif);color:#5c6675;background:#fafafa;margin:32px 0 0;padding:20px 22px;font-size:.98rem;font-style:italic;line-height:1.7}.text-apply__steps{border-bottom:1px solid #0f172a1a;flex-wrap:wrap;gap:20px;margin-bottom:28px;padding-bottom:24px;display:flex}.text-apply__step{color:#9aa5b4;align-items:center;gap:9px;font-size:.86rem;display:flex}.text-apply__step-n{width:22px;height:22px;font-family:var(--pat-mono);border:1px solid #0f172a29;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.text-apply__step--done{color:#15803d}.text-apply__step--done .text-apply__step-n{color:#fff;background:#16a34a;border-color:#16a34a}.text-apply__step--current{color:#12161c;font-weight:650}.text-apply__step--current .text-apply__step-n{color:#fff;background:#12161c;border-color:#12161c}.text-apply__prompt{font-family:var(--pat-serif);letter-spacing:-.02em;color:#12161c;margin:0 0 8px;font-size:1.35rem;font-weight:400;line-height:1.35}.text-apply__hint{color:#5c6675;max-width:54ch;margin:0 0 18px;font-size:.92rem;line-height:1.7}.text-apply__field+.text-apply__field{margin-top:32px}.text-apply__foot{border-top:1px solid #0f172a1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding-top:26px;display:flex}.text-apply__foot-note{color:#9aa5b4;max-width:40ch;font-size:.84rem;line-height:1.6}.text-post{background:radial-gradient(50% 40% at 80% 0,#38bdf81f,#0000 60%),#0a0f17;padding:64px 32px 80px}.text-post__inner{max-width:620px;margin:0 auto}.text-post__composer{border-radius:var(--pat-radius-md);backdrop-filter:blur(20px);background:#ffffff09;border:1px solid #ffffff1a;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:20px;display:grid}.text-post__composer .textarea{color:#f1f5f9;resize:none;background:0 0;border-color:#0000;font-size:1.05rem;line-height:1.6}.text-post__composer .textarea::placeholder{color:#f1f5f959}.text-post__composer .textarea:focus{box-shadow:none;border-color:#0000}.text-post__audience{border-radius:var(--pat-radius-pill);color:#7dd3fc;border:1px solid #38bdf84d;align-items:center;gap:7px;margin-bottom:10px;padding:4px 11px;font-size:.76rem;font-weight:600;display:inline-flex}.text-post__bar{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:flex}.text-post__tools{flex-wrap:wrap;gap:6px;display:flex}.text-post__tool{border-radius:var(--pat-radius-pill);color:#f1f5f980;padding:6px 12px;font-size:.8rem;transition:background .2s,color .2s}.text-post__tool:hover{color:#f1f5f9;background:#ffffff12}.text-post__count{align-items:center;gap:12px;display:flex}.text-post__remaining{font-family:var(--pat-mono);color:#f1f5f961;font-size:.78rem}.text-post__bar .btn--primary{--btn-bg:#38bdf8;--btn-color:#0a0f17}.text-post__bar .btn--primary:hover{--btn-bg:#7dd3fc}.text-post__divider{letter-spacing:.14em;text-transform:uppercase;color:#f1f5f947;align-items:center;gap:14px;margin:28px 0 20px;font-size:.74rem;display:flex}.text-post__divider:before,.text-post__divider:after{content:"";background:#ffffff14;flex:1;height:1px}.text-post__reply{border-bottom:1px solid #ffffff0f;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:18px 0;display:grid}.text-post__reply:last-child{border-bottom:none}.text-post__reply-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:.88rem;display:flex}.text-post__reply-name{color:#f1f5f9;font-weight:650}.text-post__reply-handle,.text-post__reply-time{color:#f1f5f961}.text-post__reply-body{color:#f1f5f9c7;margin:8px 0 0;font-size:.95rem;line-height:1.65}.text-post__reply-actions{color:#f1f5f961;gap:20px;margin-top:12px;font-size:.8rem;display:flex}.text-brief{background:linear-gradient(#fbfaf8 0%,#f4f2ee 100%);padding:72px 56px 88px}.text-brief__inner{max-width:820px;margin:0 auto}.text-brief__paper{border-radius:var(--pat-radius-md);box-shadow:var(--pat-shadow-md);background:#fff;border:1px solid #231f1c1a;overflow:hidden}.text-brief__head{background:#fdfcfa;border-bottom:1px solid #231f1c17;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding:30px 34px;display:flex}.text-brief__doc-type{font-family:var(--pat-mono);letter-spacing:.14em;text-transform:uppercase;color:#a09585;font-size:.72rem;font-weight:600}.text-brief__title{letter-spacing:-.035em;color:#231f1c;margin:12px 0 0;font-size:1.6rem;font-weight:750}.text-brief__team{flex-wrap:wrap;gap:16px;display:flex}.text-brief__member{align-items:center;gap:10px;display:flex}.text-brief__member-name{color:#231f1c;font-size:.84rem;font-weight:650}.text-brief__member-role{color:#a09585;margin-top:2px;font-size:.76rem}.text-brief__body{padding:8px 34px 30px}.text-brief__field{border-bottom:1px solid #231f1c14;padding:26px 0}.text-brief__field:last-child{border-bottom:none}.text-brief__label{justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;display:flex}.text-brief__label-text{letter-spacing:-.02em;color:#231f1c;font-size:1.02rem;font-weight:700}.text-brief__state{font-family:var(--pat-mono);color:#a09585;font-size:.72rem}.text-brief__hint{color:#7e7466;max-width:60ch;margin:0 0 14px;font-size:.88rem;line-height:1.65}.text-brief__field .textarea{background:#fdfcfa;border-color:#231f1c24}.text-brief__field .textarea:focus{border-color:#8b7355;box-shadow:0 0 0 3px #8b735524}.text-brief__foot{background:#fdfcfa;border-top:1px solid #231f1c17;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 34px;display:flex}.text-brief__saved{color:#a09585;align-items:center;gap:8px;font-size:.83rem;display:flex}.text-brief__saved:before{content:"";background:#16a34a;border-radius:50%;width:6px;height:6px}.text-brief__foot-actions{gap:10px;display:flex}.text-brief__foot .btn--primary{--btn-bg:#231f1c}.text-brief__foot .btn--primary:hover{--btn-bg:#413a34}@media (width<=1000px){.text-ticket{padding:56px 32px 64px}.text-ticket__grid{grid-template-columns:minmax(0,1fr)}.text-apply{padding:64px 32px}.text-apply__grid{grid-template-columns:minmax(0,1fr);gap:48px}.text-apply__aside{position:static}.text-brief{padding:56px 32px 64px}}@media (width<=720px){.text-ticket{padding:44px 20px 56px}.text-ticket__panel{padding:22px}.text-ticket__foot .btn{width:100%}.text-review{padding:52px 20px 64px}.text-review__product,.text-review__body,.text-review__foot{padding-left:20px;padding-right:20px}.text-review__foot .btn{width:100%}.text-apply{padding:48px 20px}.text-apply__foot .btn{width:100%}.text-post{padding:48px 16px 64px}.text-post__composer{grid-template-columns:minmax(0,1fr);padding:16px}.text-post__composer>.avatar{display:none}.text-post__reply{grid-template-columns:32px minmax(0,1fr);gap:10px}.text-brief{padding:44px 20px 56px}.text-brief__head,.text-brief__body,.text-brief__foot{padding-left:20px;padding-right:20px}.text-brief__foot-actions{width:100%}.text-brief__foot-actions .btn{flex:1}}@media (prefers-reduced-motion:reduce){.text-post__tool{transition:none}}
