@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";:root{color:#252822;font-synthesis:none;background:#f8f7f2;font-family:Noto Sans KR,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.home-overview{width:min(100%,1088px);margin:0 auto;padding:24px 24px 28px}.home-top-grid{grid-template-columns:minmax(0,1fr) 300px;gap:18px;margin-bottom:22px;display:grid}.home-intro{background:linear-gradient(120deg,#edf3e6,#f4f6ee);border:1px solid #dce3d4;border-radius:16px;padding:24px 28px}.home-intro h1{letter-spacing:-.04em;margin:10px 0;font-size:clamp(28px,3vw,34px);line-height:1.2}.home-intro>p{color:var(--muted);word-break:keep-all;margin:0;font-size:14px;line-height:1.7}.home-shortcuts{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.home-shortcuts .button{padding:10px 16px;font-size:13px}.home-shop-card{color:#fff;background:linear-gradient(145deg,#276749,#174b35);border-radius:16px;flex-direction:column;justify-content:space-between;padding:26px;display:flex}.home-shop-label{color:#c4dfca;letter-spacing:.14em;font-size:10px;font-weight:700}.home-shop-card h2{letter-spacing:-.03em;margin:16px 0 8px;font-size:22px}.home-shop-card p{color:#d4e4d7;margin:0 0 22px;font-size:13px;line-height:1.7}.home-shop-card>a{border-top:1px solid #ffffff30;justify-content:space-between;align-items:center;gap:16px;padding-top:15px;font-size:13px;font-weight:700;display:flex}.home-shop-card>a:hover{color:#e2f2ba}.home-shop-card>a>span{font-size:20px}.home-feed-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.home-feed-panel{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:20px 24px 8px}.home-panel-heading{border-bottom:1px solid #edf0e9;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.home-panel-heading .eyebrow{font-size:10px}.home-panel-heading h2{letter-spacing:-.03em;margin:5px 0 0;font-size:21px}.home-panel-heading>a{color:var(--green);white-space:nowrap;font-size:12px;font-weight:700}.home-notice-dot{background:#a2bc89;border-radius:50%;width:8px;height:8px}.home-post-item,.home-notice-item{border-bottom:1px solid #edf0e9;min-width:0;padding:12px 0;display:block}.home-post-item:last-child,.home-notice-item:last-child{border-bottom:0}.home-post-title{align-items:center;gap:8px;min-width:0;display:flex}.home-post-title .tag{flex-shrink:0;padding:3px 8px;font-size:10px}.home-post-title h3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:15px;font-weight:700;overflow:hidden}.home-row-arrow{color:#939d90;font-size:16px}.home-post-item>p,.home-notice-item>p{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin:5px 0;font-size:12px;line-height:1.6;overflow:hidden}.home-post-item small,.home-notice-item small{color:#899080;font-size:11px}.home-notice-item h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;line-height:1.6;overflow:hidden}.home-post-item:hover h3,.home-notice-item:hover h3{color:var(--green)}.home-empty{color:var(--muted);text-align:center;margin:0;padding:32px 0;font-size:13px;line-height:1.8}.home-empty>a{color:var(--green);margin-top:8px;font-weight:600;display:block}@media (width>=801px) and (height<=800px){.home-overview{padding-top:20px;padding-bottom:20px}.home-top-grid{margin-bottom:18px}.home-intro{padding:20px 28px}.home-intro h1{font-size:32px}.home-feed-panel{padding:18px 24px 6px}.home-post-item,.home-notice-item{padding:10px 0}}@media (width<=800px){.home-top-grid{grid-template-columns:minmax(0,1fr) 260px;gap:14px}.home-intro{padding:26px}.home-shop-card{padding:24px}.home-shop-card h2{font-size:20px}.home-feed-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px}.home-feed-panel{padding:20px 18px 8px}}@media (width<=600px){.home-overview{padding:18px 16px 28px}.home-top-grid,.home-feed-grid{grid-template-columns:1fr;gap:14px}.home-top-grid{margin-bottom:14px}.home-intro{padding:24px}.home-intro h1{font-size:30px}.home-intro>p{font-size:13px}.home-shortcuts{gap:8px;margin-top:18px}.home-shortcuts .button{padding:10px 13px;font-size:12px}.home-shop-card{padding:20px 24px}.home-shop-card h2{margin-top:10px;font-size:20px}.home-shop-card p{margin-bottom:12px}.home-shop-card p br{display:none}.home-shop-card>a{padding-top:12px}.home-feed-panel{padding:20px 20px 8px}.home-panel-heading h2{font-size:20px}.home-post-item,.home-notice-item{padding:14px 0}}.profile-billing{margin:28px 0;scroll-margin-top:92px}.billing-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.billing-heading h2{margin:6px 0;font-size:26px}.billing-heading p{color:var(--muted);margin:0;font-size:13px}.billing-test-note{color:#7b663e;background:#fff8e9;border:1px solid #eadfc2;border-radius:8px;margin:18px 0;padding:10px 14px;font-size:12px}.billing-summary-grid{grid-template-columns:1fr 1.2fr;gap:16px;margin-bottom:18px;display:grid}.billing-summary-grid h3{margin:8px 0 16px;font-size:18px}.billing-wallet>strong{color:var(--green);letter-spacing:-.04em;font-size:36px}.billing-wallet>strong>small{font-size:18px}.billing-wallet>a{color:var(--green);margin-top:16px;font-size:13px;font-weight:700;display:inline-block}.profile-billing dl{gap:10px;margin:18px 0;font-size:12px;display:grid}.profile-billing dl>div{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-billing dt{color:var(--muted);flex-shrink:0}.profile-billing dd{text-align:right;overflow-wrap:anywhere;margin:0}.billing-sub-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.billing-sub-title>strong{font-size:23px}.billing-badge{color:#7b6742;white-space:nowrap;background:#fff0d4;border-radius:20px;flex-shrink:0;padding:5px 10px;font-size:11px;font-weight:700;display:inline-block}.billing-badge.paid,.billing-badge.active{color:#276749;background:#e7f3e9}.billing-badge.refunded,.billing-badge.partial_refunded{color:#365c96;background:#eaf1fc}.billing-badge.canceled,.billing-badge.expired{color:#6f7772;background:#eff1ee}.billing-badge.failed,.billing-badge.past_due{color:#a6443b;background:#fff0ed}.billing-history{padding:0 24px 20px}.billing-tabs{border-bottom:1px solid var(--line);gap:20px;display:flex}.billing-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:20px 0 16px;font-size:14px;font-weight:700}.billing-tabs button[aria-selected=true]{color:var(--green);border-bottom-color:var(--green)}.billing-filters{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.billing-filters button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:20px;padding:7px 12px;font-size:12px}.billing-filters button[aria-pressed=true]{color:#fff;border-color:var(--green);background:var(--green)}.billing-count,.billing-detail-note{color:var(--muted);font-size:11px;line-height:1.8}.billing-order{border-top:1px solid #edf0ed}.billing-order>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;list-style:none;display:flex}.billing-order>summary::-webkit-details-marker{display:none}.billing-order>summary>div:first-child{gap:5px;display:grid}.billing-order>summary>div:first-child>strong:after{content:" ＋";color:var(--muted);font-weight:400}.billing-order[open]>summary>div:first-child>strong:after{content:" −"}.billing-order small,.billing-ledger-row small{color:var(--muted);font-size:11px;line-height:1.7;display:block}.billing-order-status{align-items:center;gap:12px;display:flex}.billing-order-status>strong{text-align:right;min-width:90px;font-size:15px}.billing-order-detail{background:#f8faf6;border:1px solid #e6eae3;border-radius:10px;margin-bottom:18px;padding:18px}.billing-order-detail dl{margin-top:0}.billing-order-id{font-family:monospace;font-size:11px}.billing-order-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.billing-refunds{border-top:1px solid var(--line);padding-top:12px}.billing-refunds h4{margin:0 0 10px;font-size:13px}.billing-refunds p{color:var(--muted);font-size:12px;line-height:1.8}.billing-ledger-row{border-top:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:14px;padding:18px 0;font-size:13px;display:flex}.billing-ledger-row small{margin-top:5px}.credit-positive{color:var(--green)}.credit-negative{color:#ad5044}.billing-pagination{justify-content:center;align-items:center;gap:16px;margin-top:18px;display:flex}.billing-pagination>span{color:var(--muted);font-size:12px}.profile-billing button:disabled{opacity:.5;cursor:not-allowed}@media (width<=650px){.billing-summary-grid{grid-template-columns:1fr}.billing-heading{align-items:flex-start}.billing-heading h2{font-size:23px}.billing-heading>button{flex-shrink:0;padding:9px;font-size:11px}.billing-history{padding:0 16px 18px}.billing-tabs{gap:16px}.billing-tabs button{font-size:13px}.billing-order>summary{align-items:flex-start;gap:10px}.billing-order-status{flex-direction:column;align-items:flex-end;gap:8px}.billing-order-status>strong{min-width:0;font-size:14px}.billing-order-detail{padding:14px}.billing-order-detail dl>div{gap:12px}.billing-order-actions{flex-direction:column;align-items:flex-start}.billing-ledger-row{align-items:flex-start}.billing-ledger-row>strong{white-space:nowrap}.profile-billing .panel{padding:22px}.profile-billing .billing-history{padding:0 16px 18px}}.admin-billing .admin-panel,.admin-credit-manager{margin-bottom:20px;padding:24px}.admin-billing-scroll{overflow-x:auto}.admin-billing-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:660px;font-size:13px}.admin-billing-scroll th,.admin-billing-scroll td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 12px}.admin-billing-scroll small{overflow-wrap:anywhere;max-width:360px;color:var(--muted);line-height:1.8;display:block}.admin-billing button,.admin-credit-manager button{cursor:pointer}.admin-billing button:disabled,.admin-credit-manager button:disabled{opacity:.5;cursor:default}.admin-billing-pagination,.admin-billing-title{justify-content:space-between;align-items:center;gap:16px;margin:18px 0;display:flex}.admin-credit-form{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.admin-credit-form label{gap:8px;font-size:13px;display:grid}.admin-credit-form input,.admin-credit-form select,.admin-billing select{border:1px solid var(--line);border-radius:6px;max-width:100%;padding:10px}.credit-reason{flex:1;min-width:200px}.admin-credit-manager h2{font-size:20px}.admin-credit-manager p{line-height:1.8}@media (width<=650px){.admin-billing .admin-panel,.admin-credit-manager{padding:16px}.admin-credit-form label,.admin-credit-form .button{width:100%}.admin-billing .admin-post-tools{flex-wrap:wrap}}.shop-heading{text-align:center;padding:30px 0 38px}.shop-account{justify-content:space-between;gap:40px;margin-bottom:32px;display:flex}.shop-account h2{color:var(--green);margin:10px 0;font-size:32px}.shop-account p{color:var(--muted);font-size:13px}.shop-history-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;font-size:13px;display:flex}.shop-history-row p{color:var(--muted);margin:6px 0 0;font-size:11px}.shop-order-sheet{margin-top:24px}.shop-order-sheet .shop-price{margin-top:10px}@media (width<=600px){.shop-account,.shop-history-row{flex-direction:column;align-items:flex-start;gap:14px}}.shop-heading h1{letter-spacing:-.04em;margin:12px 0 16px;font-size:clamp(30px,5vw,46px)}.shop-heading p{color:var(--muted);line-height:1.8}.shop-preview-label{color:#79633f;background:#fff1d9;border-radius:20px;margin-top:10px;padding:7px 14px;font-size:12px;display:inline-block}.shop-tabs{border:1px solid var(--line);background:#eeefe9;border-radius:12px;gap:5px;width:min(100%,400px);margin:0 auto 42px;padding:5px;display:flex}.shop-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:13px;font-weight:700}.shop-tabs button[aria-selected=true]{color:var(--green);background:#fff;box-shadow:0 2px 8px #163d1410}.shop-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.shop-section-heading h2{margin:0 0 8px;font-size:24px}.shop-section-heading p{color:var(--muted);margin:0 0 24px;font-size:14px}.shop-products{gap:14px;display:grid}.shop-products.plans{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-products.packs{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-product{border:2px solid var(--line);text-align:left;color:inherit;cursor:pointer;background:#fff;border-radius:16px;flex-direction:column;align-items:stretch;padding:22px 18px;transition:border-color .2s,transform .2s;display:flex}.shop-product:hover{transform:translateY(-3px)}.shop-product.selected{border-color:var(--green);background:#f6faf5}.shop-product-top{min-height:24px;color:var(--muted);letter-spacing:.05em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.shop-badge{color:var(--green);background:#e4efe3;border-radius:20px;padding:5px 8px;font-size:11px;font-weight:800}.shop-product h3{margin:19px 0 8px;font-size:22px}.shop-description{min-height:44px;color:var(--muted);margin:0;font-size:12px;line-height:1.8}.shop-price{letter-spacing:-.04em;margin:20px 0;font-size:27px;font-weight:800}.shop-price>span{color:var(--muted);letter-spacing:0;padding-left:4px;font-size:12px;font-weight:400}.shop-product ul{color:#536056;margin:0 0 24px;padding:0;font-size:12px;line-height:2.1;list-style:none}.shop-select-label{text-align:center;background:#eef0eb;border-radius:8px;margin-top:auto;padding:11px 5px;font-size:12px;font-weight:700;display:block}.selected .shop-select-label{background:var(--green);color:#fff}.shop-points{gap:8px;margin-bottom:24px;display:grid}.shop-points strong{color:var(--green);font-size:22px}.shop-points>span{color:var(--muted);font-size:12px}.shop-information{background:#eeefe9;border-radius:12px;margin-top:24px;padding:20px 24px}.shop-information h3{margin:0 0 10px;font-size:14px}.shop-information p{color:var(--muted);margin:6px 0;font-size:12px;line-height:1.8}.shop-checkout{border:1px solid var(--line);background:#fff;border-radius:16px;padding:26px;position:sticky;top:96px;box-shadow:0 12px 30px #163d1408}.shop-checkout h2{margin:8px 0 24px;font-size:22px}.shop-order-name{border-bottom:1px solid var(--line);gap:7px;padding-bottom:22px;display:grid}.shop-order-name strong{font-size:20px}.shop-order-name span,.shop-checkout dl{color:var(--muted);font-size:12px}.shop-checkout dl>div{justify-content:space-between;gap:10px;padding:10px 0;display:flex}.shop-checkout dd{color:#30332e;margin:0;font-weight:600}.shop-checkout dl>.shop-total{border-top:1px solid var(--line);align-items:center;margin-top:10px;padding-top:22px}.shop-total dd{color:var(--green);font-size:23px}.shop-tax{color:var(--muted);text-align:right;font-size:10px}.shop-agreement{color:#536056;align-items:flex-start;gap:9px;margin:24px 0 12px;font-size:12px;line-height:1.7;display:flex}.shop-agreement input{width:16px;height:16px;accent-color:var(--green);flex-shrink:0;margin-top:3px}.shop-checkout button:disabled{opacity:.45;cursor:not-allowed}.shop-checkout-note{color:var(--muted);text-align:center;font-size:11px;line-height:1.7}.shop-feedback{color:var(--green);background:#edf8f1;border-radius:8px;padding:12px;font-size:12px;line-height:1.7}.shop-faq{margin-top:56px}.shop-faq h2{font-size:24px}.shop-faq details{border-bottom:1px solid var(--line);padding:18px 0}.shop-faq summary{cursor:pointer;font-size:14px;font-weight:600}.shop-faq p{color:var(--muted);font-size:13px;line-height:1.8}.home-shop-section{padding-top:32px;padding-bottom:0}.home-shop-banner{background:linear-gradient(110deg,#edf4e8,#f8faf5);border:1px solid #d3dfcf;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:30px 36px;display:flex}.home-shop-banner h2{margin:8px 0;font-size:26px}.home-shop-banner p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.home-shop-banner .button{flex-shrink:0}@media (width<=1000px){.shop-layout{grid-template-columns:1fr}.shop-checkout{position:static}.shop-products.plans{gap:12px}}@media (width<=600px){.shop-page{padding-top:32px}.shop-products.plans,.shop-products.packs{grid-template-columns:1fr}.shop-description{min-height:0}.shop-product{padding:24px}.home-shop-banner{flex-direction:column;align-items:flex-start;padding:26px}.shop-heading{text-align:left}.shop-tabs{margin-bottom:30px}.shop-checkout{padding:24px}}:root{--green:#276749;--green-dark:#174b35;--line:#deddd6;--muted:#70736d;--white:#fff}.app-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{border-bottom:1px solid var(--line);z-index:10;background:#f8f7f2f2;align-items:center;gap:44px;height:72px;padding:0 max(24px,50vw - 560px);display:flex;position:sticky;top:0}.brand{color:var(--green-dark);font-size:21px;font-weight:800}nav{flex:1;gap:28px;display:flex}nav a{color:var(--muted);font-size:14px;font-weight:600}nav a.active{color:var(--green)}.header-actions{align-items:center;gap:12px;display:flex}.text-button{font-size:14px;font-weight:600}main{flex:1}.site-footer{color:var(--muted);border-top:1px solid var(--line);justify-content:center;align-items:center;gap:20px;padding:32px 24px;font-size:13px;display:flex}.footer-links{align-items:center;gap:12px;display:flex}.footer-links>button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.footer-links>button:hover{color:var(--green);text-underline-offset:3px;text-decoration:underline}.admin-entry-link{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:5px 9px;font-size:11px;transition:all .2s}.admin-entry-link:hover{color:var(--green);border-color:var(--green);background:#eef4ef}.legal-modal-backdrop{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102019b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.legal-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(100%,760px);max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #07140e66}.legal-modal>header{border-bottom:1px solid var(--line);padding:30px 38px 22px}.legal-modal>header h2{margin:7px 44px 5px 0;font-size:30px}.legal-modal>header p{color:var(--muted);margin:0;font-size:12px}.legal-modal-content{padding:28px 38px;overflow:auto}.legal-intro{color:#4f5752;margin:0 0 24px;line-height:1.7}.legal-modal-content section{border-top:1px solid #edf0ed;padding:18px 0}.legal-modal-content section h3{color:var(--green-dark);margin:0 0 8px;font-size:15px}.legal-modal-content section p{color:#555d58;word-break:keep-all;margin:0;font-size:13px;line-height:1.8}.legal-modal-content aside{color:#765d35;background:#fff7e8;border-radius:9px;margin-top:20px;padding:15px 17px;font-size:11px;line-height:1.65}.legal-modal-actions{border-top:1px solid var(--line);background:#fafbf9;flex:none;justify-content:flex-end;padding:18px 38px;display:flex}.legal-modal-actions .button{min-width:100px}.button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;padding:12px 20px;font-weight:700;display:inline-flex}.button:hover{background:var(--green-dark)}.button.small{padding:9px 15px;font-size:13px}.button.secondary{border:1px solid var(--line);color:#30332e;background:0 0}.button.full{width:100%;margin-top:8px}.kakao-auth-button{color:#191919;cursor:pointer;background:#fee500;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:44px;padding:12px 18px;font-weight:700;transition:filter .18s,transform .18s;display:inline-flex}.kakao-auth-button:hover{filter:brightness(.96)}.kakao-auth-button:active{transform:translateY(1px)}.kakao-auth-icon{font-size:17px;line-height:1}.hero-actions .kakao-auth-button{width:auto}.social-auth-divider{color:#999;align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.social-auth-divider:before,.social-auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-callback-card{text-align:center}.auth-callback-card .muted{line-height:1.7}.eyebrow{color:var(--green);letter-spacing:.14em;font-size:12px;font-weight:800}.hero-section{background:radial-gradient(circle at 78% 42%,#dce9d5 0 10%,#0000 10.5%),linear-gradient(120deg,#eef2e7,#f8f7f2 68%);min-height:480px;padding:100px max(24px,50vw - 560px)}.hero-section h1{letter-spacing:-.04em;margin:18px 0;font-size:clamp(40px,6vw,66px);line-height:1.15}.hero-section p{max-width:540px;color:var(--muted);font-size:17px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.content-section{max-width:1120px;margin:auto;padding:72px 24px}.content-section.narrow{max-width:960px}.content-section.form-wide{max-width:820px}.section-heading,.page-title{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.section-heading h2,.page-title h1{margin:5px 0 0}.page-title h1{font-size:42px}.page-title p{color:var(--muted);margin-bottom:0}.section-heading>a{color:var(--green);font-size:14px;font-weight:700}.post-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.post-card,.panel,.profile-card,.detail-card{background:var(--white);border:1px solid var(--line);border-radius:14px}.post-card{padding:24px;transition:all .18s}.post-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #263b2812}.post-card h3{margin:14px 0 8px}.post-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.post-card small,.post-row small{color:var(--muted)}.tag{color:var(--green);background:#e7f1e8;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-block}.form-page{place-items:center;min-height:calc(100vh - 137px);padding:56px 20px;display:grid}.form-card{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(100%,460px);padding:38px;box-shadow:0 18px 60px #344d3410}.form-card h1{margin:8px 0 4px;font-size:34px}.muted{color:var(--muted)}.form-card>label,.editor label{gap:8px;margin-top:20px;font-size:13px;font-weight:700;display:grid}input,textarea,select{color:#252822;background:#fff;border:1px solid #d8d8d1;border-radius:8px;outline:none;width:100%;padding:12px 14px}input:focus,textarea:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px #27674916}textarea{resize:vertical;line-height:1.7}.form-options{justify-content:space-between;align-items:center;margin:18px 0;font-size:12px;display:flex}.check{color:var(--muted);align-items:center;gap:8px!important;display:flex!important}.check input{width:auto}.form-options a,.form-footer a{color:var(--green);font-weight:700}.form-footer{text-align:center;color:var(--muted);margin:22px 0 0;font-size:13px}.profile-card{align-items:center;gap:22px;padding:30px;display:flex}.profile-card h1{margin:4px 0}.avatar{width:76px;height:76px;color:var(--green);background:#dce9d5;border-radius:50%;place-items:center;font-size:28px;font-weight:800;display:grid}.profile-actions{gap:9px;margin-left:auto;display:flex}.profile-form{gap:14px;margin-top:18px;padding:24px;display:grid}.profile-form h2{margin:0}.profile-form label{gap:7px;font-weight:700;display:grid}.profile-form input{border:1px solid var(--line);border-radius:8px;padding:12px}.profile-form .button{justify-self:start}.success-message{color:#1d6143;background:#edf8f1;border-radius:8px;padding:11px 13px;font-size:13px}.profile-post-list{display:grid}.profile-post-list a{border-top:1px solid var(--line);color:inherit;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;text-decoration:none;display:flex}.profile-post-main{align-items:center;gap:6px;min-width:0;display:flex}.profile-post-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-post-category,.profile-comment-count{color:var(--green);flex:none;font-size:13px;font-weight:700}.profile-post-views{color:var(--muted);white-space:nowrap;flex:none;font-size:13px}.stats{background:var(--green-dark);color:#fff;border-radius:14px;grid-template-columns:repeat(3,1fr);margin:18px 0;padding:24px;display:grid}.stats div{text-align:center;border-right:1px solid #ffffff25;gap:5px;display:grid}.stats div:last-child{border:0}.stats strong{font-size:20px}.stats span{opacity:.72;font-size:12px}.panel{padding:28px}.empty{text-align:center;color:var(--muted);padding:40px}.board-tools{justify-content:space-between;gap:20px;margin-bottom:16px;display:flex}.board-tools input{max-width:230px}.filters{gap:6px;display:flex}.filters button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:20px;padding:9px 14px}.filters button.active{color:#fff;background:var(--green)}.post-list{border-top:2px solid #30332e}.post-row{border-bottom:1px solid var(--line);grid-template-columns:62px 1fr auto;align-items:center;gap:16px;padding:20px 12px;display:grid}.post-row:hover{background:#f1f2ec}.post-row h3{margin:0 0 6px;font-size:16px}.views{color:var(--muted);font-size:12px}.post-row.reportable-row{grid-template-columns:62px 1fr auto auto}.post-row-link{display:contents}.report-button{color:#a34a42;cursor:pointer;background:#fff;border:1px solid #e3c9c6;border-radius:6px;padding:5px 8px;font-size:11px}.report-button:hover{background:#fff1f0}.post-row.notice-row{background:#f1f6ef}.post-row.notice-row:hover{background:#e7f1e8}.post-row.notice-row h3{color:var(--green-dark);font-weight:800}.editor{gap:2px;display:grid}.editor-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.back-link{color:var(--green);margin-bottom:20px;font-weight:700;display:inline-block}.detail-card{padding:38px}.detail-card h1{margin:18px 0 12px;font-size:32px}.post-meta{color:var(--muted);border-bottom:1px solid var(--line);gap:18px;padding-bottom:24px;font-size:13px;display:flex}.post-content{white-space:pre-wrap;min-height:220px;padding:34px 0;line-height:1.9}.detail-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding-top:20px;display:flex}.danger-button{color:#ae3e34;cursor:pointer;background:#fff;border:1px solid #e3c9c6;border-radius:8px;padding:10px 16px}.comments{margin-top:18px}.comments h2{font-size:18px}.comments h2 span{color:var(--green)}.comments form{justify-items:end;gap:10px;display:grid}.reaction-actions{justify-content:center;gap:10px;padding:4px 0 24px;display:flex}.reaction-actions button{border:1px solid var(--line);color:#555e58;cursor:pointer;background:#fff;border-radius:999px;min-width:120px;padding:11px 16px;transition:all .15s}.reaction-actions button:hover:not(:disabled){border-color:#9aaa9f;transform:translateY(-1px)}.reaction-actions button.active.like{color:#1d6143;background:#edf8f1;border-color:#77ae8d}.reaction-actions button.active.dislike{color:#a13c35;background:#fff1f0;border-color:#daa6a1}.reaction-actions button:disabled{opacity:.65;cursor:wait}.reaction-actions strong{margin-left:4px}.comment-list{margin-bottom:22px}.comment-item{border-top:1px solid var(--line);padding:16px 70px 16px 0;position:relative}.comment-item>div{align-items:center;gap:10px;display:flex}.comment-item small{color:var(--muted)}.comment-item p{white-space:pre-wrap;margin:8px 0 0}.comment-item .comment-actions{position:absolute;top:14px;right:0}.comment-actions>button:not(.report-button){color:#ae3e34;cursor:pointer;background:0 0;border:0}.comment-login{text-align:center;color:var(--muted);background:#f5f6f2;border-radius:8px;padding:16px}.comment-login a{color:var(--green);font-weight:700}.emoji-picker{flex-wrap:wrap;gap:5px;width:100%;display:flex}.emoji-picker button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:34px;height:34px;padding:0;font-size:19px;line-height:1}.emoji-picker button:hover{border-color:var(--green);background:#f1f6ef;transform:translateY(-1px)}@media (width<=700px){.site-header{gap:14px;padding:0 16px}.site-header nav{display:none}.header-actions{margin-left:auto}.hero-section{min-height:430px;padding-top:70px}.post-grid{grid-template-columns:1fr}.page-title{align-items:flex-start}.board-tools{flex-direction:column}.board-tools input{max-width:none}.filters{overflow-x:auto}.post-row{grid-template-columns:55px 1fr}.views{display:none}.profile-card{flex-wrap:wrap}.profile-actions{width:100%;margin:0}.profile-actions .button{flex:1}.stats{padding:18px 8px}.detail-card{padding:24px}.form-card{padding:28px 22px}.site-footer{flex-direction:column;gap:12px}.footer-links{flex-wrap:wrap;justify-content:center}.legal-modal{max-height:94vh}.legal-modal>header,.legal-modal-content,.legal-modal-actions{padding-left:22px;padding-right:22px}.legal-modal>header h2{font-size:25px}}.user-name{color:var(--muted);font-size:13px}.logout-button{cursor:pointer;background:0 0;border:0}.admin-login-page{background:#0f1915;place-items:center;min-height:100vh;padding:30px;display:grid}.admin-login-card{background:#fff;border-radius:20px;width:min(100%,430px);padding:44px;box-shadow:0 32px 80px #0006}.admin-logo{color:#fff;background:#276749;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:24px;font-size:22px;font-weight:800;display:grid}.admin-login-card h1{margin:8px 0;font-size:32px}.admin-login-card>p{color:#747b76;margin:0 0 28px}.admin-login-card label{color:#343a36;gap:8px;margin-top:18px;font-size:13px;font-weight:700;display:grid}.admin-submit{color:#fff;cursor:pointer;background:#1d6143;border:0;border-radius:9px;width:100%;margin-top:26px;padding:14px;font-weight:700}.admin-submit:disabled{opacity:.6}.error-message{color:#a12e29;background:#fff0ef;border-radius:8px;padding:11px 13px;font-size:13px}.admin-layout{background:#f2f4f1;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#dbe5df;background:#12251d;flex-direction:column;min-height:100vh;padding:26px 18px 18px;display:flex}.admin-brand{align-items:center;gap:12px;padding:0 10px 32px;display:flex}.admin-brand>span{color:#173c2c;background:#97d1ad;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.admin-brand div{display:grid}.admin-brand strong{color:#fff;letter-spacing:.08em}.admin-brand small{color:#82998e}.admin-menu-label{color:#63796e;letter-spacing:.18em;margin:8px 12px;font-size:10px;font-weight:800}.admin-menu{gap:5px;display:grid}.admin-menu button{color:#9fb1a8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;padding:12px 14px;display:flex}.admin-menu button span{text-align:center;width:20px;font-size:17px}.admin-menu button.active{color:#fff;background:#244235}.admin-account{border-top:1px solid #ffffff12;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:auto;padding:16px 8px 0;display:grid}.admin-avatar{color:#173c2c;background:#97d1ad;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.admin-account>div:nth-child(2){display:grid;overflow:hidden}.admin-account strong{color:#fff;font-size:12px}.admin-account small{color:#71877c;text-overflow:ellipsis;font-size:9px;overflow:hidden}.admin-account button{color:#93a69d;cursor:pointer;background:0 0;border:0}.admin-content{padding:44px clamp(28px,5vw,68px);overflow:hidden}.admin-content>header{justify-content:space-between;align-items:end;margin-bottom:32px;display:flex}.admin-content h1{margin:5px 0 0;font-size:34px}.admin-kicker{color:#33815e;letter-spacing:.18em;font-size:10px;font-weight:800}.admin-date{color:#79817d;font-size:12px}.admin-stats{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.admin-stats>div{background:#fff;border:1px solid #dce1dd;border-radius:13px;gap:8px;padding:22px;display:grid}.admin-stats span{color:#707974;font-size:12px}.admin-stats strong{font-size:28px}.admin-stats small{color:#39815f}.admin-stats small.warning{color:#c56b35}.admin-grid{grid-template-columns:2fr 1fr;gap:16px;margin-top:18px;display:grid}.admin-panel{background:#fff;border:1px solid #dce1dd;border-radius:13px;padding:24px}.admin-panel-title{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.admin-panel-title h2{margin:0;font-size:17px}.admin-panel-title button{color:#37805e;cursor:pointer;background:0 0;border:0;font-size:12px}.admin-row{border-top:1px solid #edf0ed;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:15px 0;display:grid}.row-number{color:#aeb6b1;font-size:11px}.admin-row div{gap:3px;display:grid}.admin-row strong{font-size:13px}.admin-row small{color:#8a918d;font-size:10px}.status{color:#347355;background:#e8f3eb;border-radius:12px;padding:5px 8px;font-size:9px}.progress-item{color:#626b66;grid-template-columns:1fr auto;gap:12px;margin:24px 0;font-size:12px;display:grid}.progress-item strong{color:#27312c}.progress-item i{background:#e9edea;border-radius:5px;grid-column:1/-1;height:6px;overflow:hidden}.progress-item b{background:#3b8965;border-radius:5px;height:100%;display:block}@media (width<=900px){.admin-layout{grid-template-columns:74px 1fr}.admin-sidebar{padding:22px 10px}.admin-brand div,.admin-menu button:not(.active){font-size:0}.admin-brand{padding:0 7px 30px}.admin-menu-label,.admin-account>div:nth-child(2),.admin-account button{display:none}.admin-menu button{justify-content:center}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}}@media (width<=600px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{min-height:auto}.admin-brand,.admin-menu-label,.admin-account{display:none}.admin-menu{grid-template-columns:repeat(3,1fr)}.admin-menu button{font-size:0}.admin-content{padding:26px 18px}.admin-stats{grid-template-columns:1fr 1fr}.admin-content>header{align-items:start}.admin-date{display:none}}.settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-form .admin-panel-title{align-items:start}.settings-form .admin-panel-title p{color:#7a827d;margin:5px 0 0;font-size:11px}.settings-form label{color:#555f59;gap:7px;margin-top:18px;font-size:12px;font-weight:700;display:grid}.admin-save{color:#fff;cursor:pointer;background:#286848;border:0;border-radius:8px;margin-top:22px;padding:11px 16px;font-weight:700}.settings-alert{color:#23623f;background:#edf8f0;border:1px solid #bbddc7;border-radius:9px;margin-bottom:15px;padding:13px 16px;font-size:13px}.settings-alert.error{color:#a23c34;background:#fff1ef;border-color:#edc3bf}.security-info{margin-top:16px}.security-info h2{margin:0 0 15px;font-size:17px}.security-info div{color:#6d7671;border-top:1px solid #edf0ed;justify-content:space-between;padding:13px 0;font-size:12px;display:flex}.security-info strong{color:#29332e}.settings-form input{background:#f9faf8}@media (width<=780px){.settings-grid{grid-template-columns:1fr}}.profile-link{color:var(--green);font-size:13px;font-weight:700}.profile-link.active{text-underline-offset:4px;text-decoration:underline}.admin-recent-posts{margin-top:18px}.status.hidden{color:#8a5a1f;background:#fff1d6}.admin-post-tools{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.admin-post-tools input{background:#f9faf8;max-width:300px}.admin-post-filters{gap:7px;display:flex}.admin-post-filters button{color:#6d7671;cursor:pointer;background:#edf0ed;border:0;border-radius:18px;padding:8px 15px}.admin-post-filters button.active{color:#fff;background:#286848}.admin-post-table{padding:0 22px}.admin-post-head,.admin-post-item{grid-template-columns:minmax(280px,2fr) minmax(150px,1fr) 70px 180px;align-items:center;gap:16px;display:grid}.admin-post-head{color:#89918c;padding:14px 8px;font-size:11px;font-weight:700}.admin-post-item{border-top:1px solid #edf0ed;padding:18px 8px}.admin-post-title{align-items:center;gap:10px;min-width:0;display:flex}.admin-post-title>div,.admin-post-author{gap:4px;min-width:0;display:grid}.admin-post-title strong,.admin-post-author strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-post-title small,.admin-post-author small{text-overflow:ellipsis;color:#89918c;font-size:10px;overflow:hidden}.admin-status{color:#347355;background:#e8f3eb;border-radius:12px;width:max-content;padding:5px 9px;font-size:10px}.admin-status.hidden{color:#8a5a1f;background:#fff1d6}.admin-post-actions{align-items:center;gap:6px;display:flex}.admin-post-actions a,.admin-post-actions button{color:#53605a;cursor:pointer;background:#fff;border:1px solid #dce1dd;border-radius:6px;padding:6px 8px;font-size:11px}.admin-post-actions .delete{color:#a23c34;border-color:#edc3bf}.dashboard-visual-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:16px;margin-top:18px;display:grid}.admin-panel-title>div>p{color:#89918c;margin:5px 0 0;font-size:10px}.chart-legend{color:#7b837e;gap:13px;font-size:10px;display:flex}.chart-legend span:before{content:"";border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.chart-legend .users:before,.activity-bars .users{background:#3b8965}.chart-legend .posts:before,.activity-bars .posts{background:#77ae8d}.chart-legend .comments:before,.activity-bars .comments{background:#d7a348}.activity-chart{background:repeating-linear-gradient(#edf0ed 0 1px,#0000 1px 25%);border-bottom:1px solid #dfe4e1;grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;height:240px;padding:28px 8px 0;display:grid}.activity-day{text-align:center;grid-template-rows:1fr auto;align-items:end;gap:9px;height:100%;display:grid}.activity-day>span{color:#89918c;font-size:10px}.activity-bars{justify-content:center;align-items:end;gap:4px;height:100%;display:flex}.activity-bars i{border-radius:5px 5px 1px 1px;width:min(20%,16px);min-height:2px;transition:all .2s;position:relative}.activity-bars i:hover{filter:brightness(.92)}.activity-bars b{color:#59625d;font-size:9px;font-style:normal;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.category-chart{justify-items:center;gap:22px;display:grid}.donut-chart{border-radius:50%;place-items:center;width:150px;height:150px;display:grid}.donut-chart>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:94px;height:94px;display:grid}.donut-chart strong{font-size:26px}.donut-chart span{color:#89918c;font-size:10px}.category-legend{width:100%}.category-legend>div{color:#66706a;grid-template-columns:9px 1fr auto 32px;align-items:center;gap:8px;padding:7px 0;font-size:11px;display:grid}.category-legend i{border-radius:50%;width:8px;height:8px}.category-legend strong{color:#28332d}.category-legend small{color:#9aa19d;text-align:right}.dashboard-lower-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:16px;margin-top:16px;display:grid}.dashboard-lower-grid .admin-recent-posts{margin-top:0}.moderation-summary{gap:22px;display:grid}.moderation-summary>div{grid-template-columns:42px 1fr;align-items:center;gap:12px;display:grid}.moderation-icon{border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.moderation-icon.report{color:#a34a42;background:#fff0ee}.moderation-icon.inquiry{color:#2f7654;background:#e8f3eb}.moderation-summary>div>div{grid-template-columns:1fr auto;gap:3px 10px;display:grid}.moderation-summary>div>div span{color:#68716c;font-size:11px}.moderation-summary>div>div strong{font-size:18px}.moderation-summary>div>div small{color:#929995;grid-column:1/-1;font-size:9px}.moderation-summary>div>i{background:#edf0ed;border-radius:5px;grid-column:1/-1;height:7px;overflow:hidden}.moderation-summary>div>i b{background:linear-gradient(90deg,#3b8965,#83b99a);border-radius:5px;height:100%;display:block}@media (width<=1000px){.dashboard-visual-grid,.dashboard-lower-grid{grid-template-columns:1fr}.category-chart{grid-template-columns:auto 1fr;place-items:center stretch}.donut-chart{justify-self:center}}@media (width<=600px){.activity-chart{gap:5px;height:210px;padding-left:0;padding-right:0}.chart-legend{gap:7px}.category-chart{grid-template-columns:1fr}.donut-chart{width:135px;height:135px}.donut-chart>div{width:84px;height:84px}}@media (width<=900px){.admin-post-head{display:none}.admin-post-item{grid-template-columns:1fr auto}.admin-post-author{display:none}.admin-post-actions{grid-column:1/-1;justify-content:flex-end}.admin-post-tools{flex-direction:column;align-items:stretch}.admin-post-tools input{max-width:none}}.admin-user-table{padding:0 22px}.admin-user-head,.admin-user-item{grid-template-columns:minmax(190px,1.5fr) minmax(120px,1fr) 100px 65px 150px;align-items:center;gap:14px;display:grid}.admin-user-head{color:#89918c;padding:14px 8px;font-size:11px;font-weight:700}.admin-user-item{border-top:1px solid #edf0ed;padding:16px 8px}.admin-user-identity{align-items:center;gap:10px;min-width:0;display:flex}.admin-user-identity>span{color:#286848;background:#e8f3eb;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.admin-user-identity>div{min-width:0;display:grid}.admin-user-identity strong,.admin-user-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-identity strong{font-size:13px}.admin-user-identity small,.admin-activity,.admin-joined{color:#89918c;font-size:10px}.admin-comment-tools strong{font-size:14px}.admin-comment-list{padding:0 24px}.admin-comment-item{border-top:1px solid #edf0ed;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) auto;align-items:center;gap:20px;padding:18px 0;display:grid}.admin-comment-item:first-child{border-top:0}.admin-comment-meta{gap:3px;min-width:0;display:grid}.admin-comment-meta strong{font-size:13px}.admin-comment-meta small,.admin-comment-meta span{text-overflow:ellipsis;white-space:nowrap;color:#89918c;font-size:10px;overflow:hidden}.admin-comment-item p{white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.6}.admin-user-identity>span.is-admin{color:#fff;background:#286848}.admin-user-identity strong{align-items:center;gap:6px;display:flex}.admin-source-badges{gap:3px;display:inline-flex}.admin-role-badge{color:#fff;background:#286848;border-radius:8px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:700}.admin-role-badge.user{color:#315c94;background:#e6effb}.admin-role-badge.profile{color:#765292;background:#f1e8f8}.admin-status.role{color:#fff;background:#286848}.admin-protected-label{color:#89918c;font-size:11px}@media (width<=900px){.admin-user-head{display:none}.admin-user-item{grid-template-columns:1fr auto}.admin-activity,.admin-joined{display:none}.admin-user-item .admin-post-actions{grid-column:1/-1}.admin-comment-item{grid-template-columns:1fr;gap:10px}.admin-comment-item .admin-post-actions{grid-column:auto}}.notice-section{padding-bottom:0}.notice-card{border-top:3px solid var(--green)}.admin-notice-grid{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);align-items:start;gap:16px;display:grid}.admin-notice-form label{color:#555f59;gap:7px;margin-top:16px;font-size:12px;font-weight:700;display:grid}.admin-notice-list>.admin-panel-title>span{color:#89918c;font-size:12px}.admin-notice-item{border-top:1px solid #edf0ed;grid-template-columns:1fr auto;gap:10px;padding:16px 0;display:grid}.admin-notice-item>div:first-child{gap:4px;min-width:0;display:grid}.admin-notice-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-notice-item small{color:#89918c;font-size:10px}.admin-notice-item .admin-post-actions{grid-column:1/-1;justify-content:flex-end}.notice-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102019a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.notice-modal{background:#fff;border-radius:18px;width:min(100%,560px);max-height:min(80vh,680px);padding:38px;position:relative;overflow:auto;box-shadow:0 28px 90px #07140e66}.notice-modal-close{color:#68716c;cursor:pointer;background:#f1f3ef;border:0;border-radius:50%;width:36px;height:36px;font-size:25px;line-height:1;position:absolute;top:14px;right:16px}.notice-modal h2{word-break:break-word;margin:10px 44px 6px 0;font-size:28px;line-height:1.35}.notice-modal-meta{color:var(--muted);font-size:12px}.notice-modal>p{border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:pre-wrap;word-break:break-word;max-height:300px;margin:24px 0;padding:22px 0;line-height:1.8;overflow:auto}.notice-modal-actions{justify-content:flex-end;gap:9px;display:flex}.notice-modal-actions .secondary{background:#fff}@media (width<=600px){.notice-modal{padding:30px 22px 22px}.notice-modal h2{font-size:23px}.notice-modal-actions{grid-template-columns:1fr 1fr;display:grid}.notice-modal-actions .button{width:100%}}@media (width<=900px){.admin-notice-grid{grid-template-columns:1fr}}.inquiry-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102019a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.inquiry-modal{background:#f7f8f5;border-radius:18px;width:min(100%,980px);max-height:90vh;position:relative;overflow:hidden;box-shadow:0 28px 90px #07140e66}.inquiry-modal-header{border-bottom:1px solid var(--line);background:#fff;padding:30px 38px 20px}.inquiry-modal-header h2{margin:7px 0 4px;font-size:30px}.inquiry-modal-header p{color:var(--muted);margin:0;font-size:13px}.inquiry-modal-body{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);max-height:calc(90vh - 120px);display:grid;overflow:auto}.inquiry-form,.my-inquiry-list{padding:28px 32px}.inquiry-form{border-right:1px solid var(--line);background:#fff;align-self:start}.inquiry-form h3,.my-inquiry-list h3{margin:0 0 18px}.inquiry-form label,.admin-inquiry-detail label{gap:7px;margin-top:15px;font-size:12px;font-weight:700;display:grid}.inquiry-form .button{width:100%;margin-top:18px}.my-inquiry-list{align-content:start;gap:12px;display:grid}.my-inquiry-list>h3{margin-bottom:6px}.my-inquiry-item{background:#fff;border:1px solid #dce1dd;border-radius:12px;padding:20px}.my-inquiry-title{justify-content:space-between;align-items:start;gap:14px;display:flex}.my-inquiry-title>div{gap:4px;display:grid}.my-inquiry-title small,.inquiry-answer small{color:var(--muted);font-size:10px}.inquiry-status{color:#8a5a1f;background:#fff1d6;border-radius:14px;flex:none;padding:5px 9px;font-size:10px;font-weight:700}.inquiry-status.answered{color:#347355;background:#e8f3eb}.inquiry-question,.inquiry-answer{border-top:1px solid #edf0ed;margin-top:15px;padding-top:14px}.inquiry-question b,.inquiry-answer b{color:var(--green);font-size:11px}.inquiry-question p,.inquiry-answer p{white-space:pre-wrap;word-break:break-word;margin:6px 0;font-size:13px;line-height:1.7}.inquiry-answer{background:#edf8f1;border:0;border-radius:9px;padding:14px}.my-inquiry-list>section{gap:12px;display:grid}.my-inquiry-list>section>h3{margin:0 0 6px}.my-report-list{border-top:1px solid var(--line);margin-top:18px;padding-top:24px}.my-report-item .inquiry-question b{color:#a34a42}.report-target-content{background:#f5f7f4;border-radius:8px;margin-top:12px;padding:12px}.report-target-content b{color:var(--muted);font-size:11px}.report-target-content p{white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.report-handled-at{color:var(--muted);text-align:right;margin-top:10px;font-size:10px;display:block}.admin-inquiry-grid{grid-template-columns:minmax(300px,.8fr) minmax(400px,1.2fr);align-items:start;gap:16px;display:grid}.admin-inquiry-list>.admin-panel-title>span{color:#89918c;font-size:12px}.admin-inquiry-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0ed;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px 8px;display:grid}.admin-inquiry-item.active{background:#edf8f1;border-radius:8px;width:calc(100% + 20px);margin:0 -10px;padding-left:18px;padding-right:18px}.admin-inquiry-item>div{gap:3px;min-width:0;display:grid}.admin-inquiry-item strong,.admin-inquiry-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-inquiry-item small{color:#89918c;font-size:10px}.admin-inquiry-detail .admin-panel-title{align-items:start}.admin-inquiry-detail .admin-panel-title p{color:#89918c;margin:5px 0 0;font-size:11px}.admin-inquiry-question{background:#f5f7f4;border-radius:10px;margin:18px 0;padding:18px}.admin-inquiry-question strong{color:var(--green);font-size:12px}.admin-inquiry-question p{white-space:pre-wrap;word-break:break-word;margin:8px 0 0;font-size:13px;line-height:1.75}.admin-inquiry-detail .admin-save:disabled{opacity:.6}@media (width<=800px){.inquiry-modal{max-height:94vh}.inquiry-modal-body{grid-template-columns:1fr;max-height:calc(94vh - 120px)}.inquiry-form{border-right:0;border-bottom:1px solid var(--line)}.admin-inquiry-grid{grid-template-columns:1fr}}.report-modal-backdrop{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102019a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.report-modal{background:#fff;border-radius:18px;width:min(100%,520px);padding:34px;position:relative;box-shadow:0 28px 90px #07140e66}.report-modal h2{margin:8px 40px 8px 0}.report-modal>label{gap:7px;margin-top:17px;font-size:12px;font-weight:700;display:grid}.report-target-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 18px;font-size:13px;overflow:hidden}.report-modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.report-modal-actions .danger-button{padding:12px 20px;font-weight:700}.report-modal-actions button:disabled{opacity:.6}.admin-report-grid{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);align-items:start;gap:16px;display:grid}.admin-report-list{padding-top:10px}.admin-report-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0ed;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px 8px;display:grid}.admin-report-item.active{background:#fff4f2;border-radius:8px;width:calc(100% + 20px);margin:0 -10px;padding-left:18px;padding-right:18px}.admin-report-item>div{gap:4px;min-width:0;display:grid}.admin-report-item strong,.admin-report-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-report-item small,.admin-report-detail .admin-panel-title p{color:#89918c;font-size:10px}.report-status{border-radius:13px;padding:5px 9px;font-size:10px}.report-status.pending{color:#9a4c25;background:#fff0e5}.report-status.resolved{color:#347355;background:#e8f3eb}.report-status.dismissed{color:#66716b;background:#edf0ed}.admin-report-detail .admin-panel-title{align-items:start}.admin-report-detail .admin-panel-title p{margin:5px 0 0}.admin-report-block{background:#fff1ef;border-radius:10px;margin-top:15px;padding:17px}.admin-report-block.target{background:#f5f7f4}.admin-report-block strong{font-size:12px}.admin-report-block p{white-space:pre-wrap;word-break:break-word;margin:8px 0 0;font-size:13px;line-height:1.75}.admin-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.admin-report-handled{color:var(--muted);text-align:right;margin-top:20px;font-size:12px}@media (width<=800px){.admin-report-grid{grid-template-columns:1fr}.report-modal{padding:30px 22px 22px}.post-row.reportable-row{grid-template-columns:55px 1fr auto}.post-row.reportable-row .views{display:none}}
