.cs__page{min-height:80vh;background:radial-gradient(circle at top,rgba(244,201,93,.14),transparent 32%),linear-gradient(180deg,#fffdf8,#f8f2e8)}.cs__hero{background:linear-gradient(135deg,#376659f7,#24463df0),linear-gradient(180deg,#355f53,#24463d);color:#fff;text-align:center;padding:3.2rem 1rem 2.8rem}.cs__title{font-size:clamp(2rem,3.4vw,2.6rem);font-weight:800;letter-spacing:-.03em;margin:0 0 .65rem}.cs__subtitle{margin:0;opacity:.88;font-size:1rem}.cs__body{padding:2.5rem 1rem 4rem;max-width:760px;margin:0 auto}.cs__section{margin-bottom:2.5rem}.cs__section-header{margin-bottom:1.1rem}.cs__section-title{margin:0 0 .6rem;font-size:1.28rem;font-weight:800;color:var(--color-primary)}.cs__section-desc{margin:0;color:var(--text-secondary);font-size:.93rem;line-height:1.65}.cs__detail-top{margin-bottom:1.1rem}.cs__back-link,.cs__inline-link{color:var(--color-primary);text-decoration:none;font-weight:700}.cs__back-link:hover,.cs__inline-link:hover{text-decoration:underline}.cs__faq-list,.cs__history-list,.cs__menu,.cs__request-list{display:flex;flex-direction:column;gap:.85rem}.cs__request-list--history-scroll{max-height:460px;overflow-y:auto;padding-right:.2rem}.cs__request-load-anchor{width:100%;height:1px}.cs__faq-item,.cs__history-card,.cs__menu-card,.cs__request-card,.cs__empty-box,.cs__notice-box,.cs__success-panel{background:#ffffffeb;border:1px solid rgba(208,196,178,.88);border-radius:18px;box-shadow:0 14px 34px #74614414}.cs__faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;background:transparent;border:none;cursor:pointer;text-align:left;font-size:.97rem;font-weight:700;color:var(--text-primary)}.cs__faq-item.is-open .cs__faq-q{color:var(--color-primary)}.cs__faq-arrow{flex-shrink:0;font-size:1.1rem;color:var(--color-primary)}.cs__faq-a{margin:0;padding:0 1.25rem 1.2rem;color:var(--text-secondary);line-height:1.7;font-size:.92rem}.cs__menu-card{--cs-menu-accent: #d9ac25;--cs-menu-accent-soft: #fff4c9;--cs-menu-accent-strong: #57420c;--cs-menu-border: rgba(211, 183, 111, .65);--cs-menu-shadow: rgba(211, 183, 111, .18);--cs-menu-badge-border: rgba(211, 183, 111, .45);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.15rem 1.2rem;text-decoration:none;color:inherit;border-color:var(--cs-menu-border);background:linear-gradient(90deg,#fffffff5,#ffffffed),linear-gradient(135deg,var(--cs-menu-accent-soft),rgba(255,255,255,0));transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cs__menu-card:hover{transform:translateY(-2px);border-color:var(--cs-menu-accent);box-shadow:0 18px 40px var(--cs-menu-shadow)}.cs__menu-badge{min-width:66px;padding:.35rem .65rem;border-radius:999px;background:var(--cs-menu-accent-soft);color:var(--cs-menu-accent-strong);border:1px solid var(--cs-menu-badge-border);font-size:.75rem;font-weight:800;text-align:center;letter-spacing:.04em;box-shadow:inset 0 -1px #ffffff8c}.cs__menu-card--error{--cs-menu-accent: #e3ad16;--cs-menu-accent-soft: #ffe89f;--cs-menu-accent-strong: #5f4500;--cs-menu-border: rgba(227, 173, 22, .42);--cs-menu-shadow: rgba(227, 173, 22, .18);--cs-menu-badge-border: rgba(227, 173, 22, .46)}.cs__menu-card--feedback{--cs-menu-accent: #4aa693;--cs-menu-accent-soft: #c9f1e6;--cs-menu-accent-strong: #184f44;--cs-menu-border: rgba(74, 166, 147, .4);--cs-menu-shadow: rgba(74, 166, 147, .18);--cs-menu-badge-border: rgba(74, 166, 147, .42)}.cs__menu-card--refund{--cs-menu-accent: #e37f64;--cs-menu-accent-soft: #ffd6c9;--cs-menu-accent-strong: #6a2f21;--cs-menu-border: rgba(227, 127, 100, .4);--cs-menu-shadow: rgba(227, 127, 100, .18);--cs-menu-badge-border: rgba(227, 127, 100, .42)}.cs__menu-card--payment{--cs-menu-accent: #5b88d8;--cs-menu-accent-soft: #d5e3ff;--cs-menu-accent-strong: #1f3f78;--cs-menu-border: rgba(91, 136, 216, .42);--cs-menu-shadow: rgba(91, 136, 216, .18);--cs-menu-badge-border: rgba(91, 136, 216, .44)}.cs__menu-copy strong{display:block;margin-bottom:.28rem;font-size:1rem}.cs__menu-copy p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.55}.cs__menu-arrow{color:var(--cs-menu-accent);font-size:1.4rem;font-weight:700}.cs__history-card,.cs__request-card{padding:1rem 1.1rem}.cs__history-row,.cs__request-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.cs__request-meta--refund{flex-direction:column;align-items:flex-end;justify-content:flex-start;flex-wrap:nowrap;gap:.4rem}.cs__history-category,.cs__history-status,.cs__request-badge{display:inline-flex;align-items:center;min-height:30px;padding:.15rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700}.cs__history-category{background:#edf3f0;color:var(--color-primary)}.cs__history-status,.cs__request-badge{background:#f4efe5;color:#725d36}.cs__history-status--resolved{background:#eaf6ed;color:#2f7a4a}.cs__history-status--reviewing{background:#fff5d9;color:#a06d00}.cs__history-status--pending{background:#f4efe5;color:#725d36}.cs__history-status--rejected{background:#fde9e9;color:#b33434}.cs__history-preview{margin:.75rem 0 .6rem;color:var(--text-primary);font-size:.95rem;line-height:1.65;white-space:pre-line}.cs__history-meta{display:flex;flex-wrap:wrap;gap:.7rem;color:var(--text-secondary);font-size:.82rem;line-height:1.55}.cs__notice-box,.cs__empty-box,.cs__success-panel{padding:1.15rem 1.2rem}.cs__notice-list{margin:0;padding-left:1.15rem;color:var(--text-primary);line-height:1.7}.cs__notice-list li+li{margin-top:.4rem}.cs__request-card{width:100%;display:grid;grid-template-columns:1fr auto;gap:.9rem;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.cs__request-card:hover{transform:translateY(-1px);border-color:#5d7d71bf}.cs__request-card:disabled{cursor:not-allowed;opacity:.78;transform:none}.cs__request-card.is-selected{border-color:#4a7c6ff2;box-shadow:0 18px 42px #4a7c6f29;background:linear-gradient(180deg,#f5fbf8f7,#fffffff7)}.cs__request-card--failed{border-color:#e07f6075;background:linear-gradient(180deg,#fff6f3f5,#fffffff0)}.cs__request-card--processing{border-color:#5b88d857}.cs__request-main strong{display:block;margin-bottom:.3rem;font-size:.98rem;color:var(--text-primary)}.cs__request-main p{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.55}.cs__request-preview--failed{color:#b04c34;font-weight:600}.cs__request-badge--completed,.cs__request-badge--success{background:#eaf6ed;color:#2f7a4a}.cs__request-badge--processing{background:#e5eefc;color:#355fa6}.cs__request-badge--failed{background:#ffe6df;color:#b04c34}.cs__request-badge--pending{background:#f4efe5;color:#725d36}.cs__request-badge--date{background:#f6f1e8;color:#7d6840}.cs__request-badge--selected{background:#edf5f3;color:var(--color-primary)}.cs__form{display:flex;flex-direction:column;gap:1rem}.cs__form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cs__form-group{display:flex;flex-direction:column;gap:.45rem}.cs__label{font-size:.9rem;font-weight:700;color:var(--text-primary)}.cs__input,.cs__select,.cs__textarea,.cs__loading-box{width:100%;box-sizing:border-box;padding:.78rem .92rem;border:1.5px solid rgba(203,192,176,.95);border-radius:14px;background:#fffffff5;color:var(--text-primary);font-size:.95rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.cs__loading-box{color:var(--text-secondary)}.cs__input--stacked{margin-top:.55rem}.cs__input:focus,.cs__select:focus,.cs__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #4a7c6f1f}.cs__textarea{resize:vertical;min-height:148px;line-height:1.6}.cs__error{margin:0;color:#d73f3f;font-size:.88rem;font-weight:600}.cs__submit-btn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-width:190px;padding:.88rem 1.5rem;border:none;border-radius:999px;background:linear-gradient(135deg,#4a7c6f,#295147);color:#fff;font-size:.96rem;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.cs__submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #29514738}.cs__submit-btn:disabled{opacity:.65;cursor:not-allowed}.cs__submit-btn--link{margin-top:.8rem}.cs__success-panel strong{display:block;margin-bottom:.45rem;font-size:1.05rem;color:var(--color-primary)}.cs__success-panel p{margin:0;color:var(--text-secondary);line-height:1.65}@media(max-width:640px){.cs__hero{padding:2.6rem 1rem 2.25rem}.cs__body{padding:2rem 1rem 3.2rem}.cs__form-row,.cs__request-card{grid-template-columns:1fr}.cs__menu-card{grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem}.cs__menu-badge{min-width:58px;padding:.3rem .5rem;font-size:.72rem}.cs__menu-arrow{font-size:1.15rem}.cs__menu-card{gap:.75rem}.cs__request-meta{justify-content:flex-start}.cs__submit-btn{width:100%;align-self:stretch}}
