:root{color:#202522;background:#f7f8f5;font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#ebfaefe6,#f7f8f500 420px),#f7f8f5}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:22px 0 64px}.app-message{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 0;padding:14px 16px;border:1px solid #ffd8bd;border-radius:14px;color:#8a3b05;background:#fff7ef;font-size:14px;font-weight:850}.app-message button{flex:0 0 auto;height:34px;border:1px solid #ffc99f;border-radius:10px;color:#9c4707;background:#fff;font-size:13px;font-weight:900}.site-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;min-height:58px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:28px;font-weight:900;letter-spacing:0}.brand-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#fff;background:#00a86b}.top-nav{display:flex;justify-content:center;gap:32px;color:#667067;font-size:16px;font-weight:700}.top-nav a{position:relative;padding:14px 0}.top-nav .active{color:#00a86b}.top-nav .active:after{position:absolute;left:0;right:0;bottom:4px;height:3px;border-radius:99px;background:#00b871;content:""}.header-actions{display:flex;align-items:center;gap:10px}.header-location-picker{position:relative}.location-button,.login-button,.icon-button,.menu-button,.sort-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dde5db;color:#26302a;background:#fff}.location-button{gap:6px;height:40px;padding:0 14px;border-radius:99px;font-weight:800}.location-button.active{border-color:#00a86b;color:#007d50;background:#effaf2}.location-popover{position:absolute;top:calc(100% + 12px);right:0;z-index:30;width:min(520px,calc(100vw - 32px));overflow:hidden;border:1px solid #dce5da;border-radius:20px;background:#fff;box-shadow:0 22px 60px #1f2a242e}.location-popover-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px 2px}.location-popover-head strong{color:#202522;font-size:17px;font-weight:950}.location-popover-head button{border:0;color:#7a837b;background:transparent;font-weight:900}.location-popover .region-search-panel{border:0;border-radius:0}.login-button{gap:7px;height:40px;padding:0 15px;border-radius:99px;font-weight:800}.user-chip{color:#007d50;background:#effaf2}.logout-button{height:40px;padding:0 14px;border:1px solid #ffd8c0;border-radius:99px;color:#c74f0d;background:#fff7f1;font-weight:900}.icon-button,.menu-button{position:relative;width:42px;height:42px;border-radius:50%}.notification-badge{position:absolute;top:-3px;right:-3px;display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 5px;border:2px solid #fff;border-radius:99px;color:#fff;background:#ff3b30;font-size:10px;font-weight:950;line-height:1}.menu-button{display:none}.hero{display:grid;grid-template-columns:.95fr 1.05fr;align-items:stretch;overflow:hidden;min-height:340px;margin-top:30px;border-radius:28px;background:radial-gradient(circle at 18% 25%,rgba(255,244,204,.95),transparent 34%),linear-gradient(120deg,#ebf8e8,#fff3dd 64%,#ffe4cf);box-shadow:0 22px 70px #325f411f}.hero-copy{align-self:center;padding:48px 0 48px 56px}.eyebrow,.section-kicker{color:#00a86b;font-size:15px;font-weight:900}.hero h1{max-width:510px;margin:14px 0 18px;font-size:48px;line-height:1.13;letter-spacing:0}.hero p{max-width:440px;margin:0;color:#5f695f;font-size:19px;font-weight:600}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:30px}.primary-button{height:50px;padding:0 24px;border:0;border-radius:14px;color:#fff;background:#ff7a1a;font-size:17px;font-weight:900;box-shadow:0 14px 30px #ff7a1a47}.discount-badge{display:inline-flex;align-items:center;height:38px;padding:0 14px;border-radius:99px;color:#bd4308;background:#fff5e4;font-weight:900}.hero-visual{position:relative;min-height:340px}.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;clip-path:ellipse(82% 78% at 65% 50%)}.search-panel{display:grid;justify-items:center;gap:18px;margin:42px 0 38px}.search-box{display:flex;align-items:center;gap:12px;width:min(540px,100%);height:58px;padding:0 20px;border:1px solid #e4e9e2;border-radius:18px;color:#778177;background:#fff;box-shadow:0 12px 30px #2e4a340f}.search-box input{width:100%;border:0;outline:0;color:#222a24;background:transparent;font-size:17px}.search-box input::placeholder{color:#9ba49b;font-weight:700}.category-tabs,.neighborhoods{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.category-tabs button,.neighborhoods button{height:38px;border:0;border-radius:99px;color:#687369;background:transparent;font-weight:800}.category-tabs button{padding:0 10px;border-radius:0}.category-tabs button.active{color:#00a86b;box-shadow:inset 0 -3px #00b871}.neighborhoods button{padding:0 16px;background:#eef2ed}.neighborhoods button.active{color:#fff;background:#253029}.content{padding:28px 0 0}.home-section{padding-top:56px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-head h2{margin:4px 0 0;font-size:30px;letter-spacing:0}.sort-button{gap:6px;height:42px;padding:0 16px;border-radius:12px;font-weight:800}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-card{overflow:hidden;border:1px solid #e1e8df;border-radius:20px;background:#fff;box-shadow:0 16px 40px #2a442e14}.product-card[role=button]{cursor:pointer}.product-card[role=button]:focus-visible{outline:4px solid rgba(0,184,113,.28);outline-offset:4px}.image-wrap{position:relative;overflow:hidden;aspect-ratio:1.12 / 1;background:#eef2ed}.image-wrap img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.product-card:hover .image-wrap img{transform:scale(1.035)}.status-badge{position:absolute;top:12px;left:12px;padding:6px 10px;border-radius:99px;color:#fff;font-size:13px;font-weight:900;box-shadow:0 10px 22px #0000001f}.status-badge.sale{background:#00b871}.status-badge.reserved{background:#3c4850}.status-badge.urgent{background:#ff6a1a}.status-badge.soldout{background:#8d9690}.product-body{padding:16px 16px 18px}.seller{margin:0 0 5px;color:#7b857b;font-size:13px;font-weight:800}.product-card h3{min-height:50px;margin:0;color:#252b26;font-size:18px;line-height:1.38;letter-spacing:0}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;color:#7a837b;font-size:13px;font-weight:700}.quantity-summary{margin:4px 0 0;color:#7a837b;font-size:13px;font-weight:800;line-height:1.35}.price-row{display:flex;align-items:center;gap:8px;margin-top:14px}.discount{color:#ff5d18;font-weight:950}.original{color:#a6aea5;font-size:14px;font-weight:700;text-decoration:line-through}.price{display:block;margin-top:2px;color:#151a16;font-size:22px;line-height:1.15}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;color:#747e75;font-size:13px;font-weight:800}.rating,.deadline{display:inline-flex;align-items:center;gap:4px}.rating{color:#f5aa13}.deadline{color:#00a86b}.detail-page{padding-top:30px}.back-button{display:inline-flex;align-items:center;gap:6px;height:42px;border:1px solid #dce5da;border-radius:99px;padding:0 16px;color:#26302a;background:#fff;font-weight:900}.detail-layout{display:grid;grid-template-columns:minmax(360px,.95fr) 1.05fr;gap:34px;margin-top:22px}.detail-gallery,.detail-summary,.detail-card{border:1px solid #e0e8de;border-radius:26px;background:#fff;box-shadow:0 18px 48px #2a442e14}.detail-gallery{position:relative;overflow:hidden;min-height:520px}.detail-gallery img{width:100%;height:100%;min-height:520px;display:block;object-fit:cover}.detail-summary{padding:32px}.detail-summary h1{margin:6px 0 16px;color:#202522;font-size:38px;line-height:1.2;letter-spacing:0}.detail-meta{display:flex;flex-wrap:wrap;gap:10px;color:#667067;font-weight:800}.detail-meta span{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;border-radius:99px;background:#f0f4ef}.detail-price-box{margin:26px 0;padding:22px;border-radius:20px;background:#fff7ef}.detail-price-box div{display:flex;align-items:baseline;gap:10px;margin-top:4px}.detail-price-box strong{color:#151a16;font-size:34px;line-height:1}.detail-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.detail-info-grid div{padding:16px;border-radius:16px;background:#f7faf6}.detail-info-grid dt{color:#7b857b;font-size:13px;font-weight:900}.detail-info-grid dd{margin:6px 0 0;color:#26302a;font-size:16px;font-weight:900}.seller-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:22px 0;padding:16px;border:1px solid #e2e9e0;border-radius:18px;background:#fff}.seller-card-button{width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.seller-card-button:hover{border-color:#cfe5d8;box-shadow:0 12px 26px #1f2a2414;transform:translateY(-1px)}.seller-card-button:focus-visible{outline:4px solid rgba(0,184,113,.18);outline-offset:3px}.seller-card strong,.seller-card span{display:block}.seller-card>div span{margin-top:3px;color:#7b857b;font-size:14px;font-weight:750}.seller-management{display:grid;gap:8px;margin:-6px 0 18px}.seller-management-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seller-management-guide{margin:0;color:#7b857b;font-size:13px;font-weight:800}.detail-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;padding:18px;border:1px solid #dfe8dc;border-radius:18px;background:#f8fbf7}.detail-edit-form label{display:grid;gap:7px;color:#536058;font-size:13px;font-weight:900}.detail-edit-form input,.detail-edit-form select,.detail-edit-form textarea{width:100%;border:1px solid #d8e2d5;border-radius:12px;padding:12px 13px;color:#222923;background:#fff;font:inherit;font-weight:800}.detail-edit-form textarea{resize:vertical}.detail-edit-wide,.detail-edit-actions{grid-column:1 / -1}.detail-edit-actions{display:flex;justify-content:flex-end;gap:10px}.detail-actions{display:grid;grid-template-columns:1fr;gap:12px}.quantity-picker{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:14px;font-weight:700}.quantity-picker input{width:72px;border:0;background:transparent;color:var(--text);font:inherit;text-align:right}.comment-button,.reserve-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:54px;border-radius:16px;font-size:17px;font-weight:950}.comment-button{border:1px solid #dce5da;color:#26302a;background:#fff}.reserve-button{border:0;color:#fff;background:#00a86b;box-shadow:0 14px 30px #00a86b38}.reserve-button:disabled{cursor:not-allowed;background:#8d9690;box-shadow:none}.detail-sections{display:grid;grid-template-columns:1fr;gap:24px;margin-top:28px}.detail-card{padding:26px}.detail-card h2{margin:0 0 14px;font-size:24px}.detail-card p{color:#5f695f;font-size:16px;font-weight:700}.safe-note{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:12px 14px;border-radius:14px;color:#007d50;background:#effaf2;font-weight:900}.secret-comment-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:54px;margin-top:22px;border:1px solid #dce5da;border-radius:14px;padding:0 16px;color:#26302a;background:#fff;font-weight:950}.secret-comment-toggle>span{display:inline-flex;align-items:center;gap:8px}.secret-comment-toggle strong{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 8px;border-radius:99px;color:#fff;background:#ff5d8f;font-size:13px}.secret-comment-toggle>svg{transition:transform .16s ease}.secret-comment-toggle.open{border-color:#ff9bc0;color:#e33077;background:#fff7fb}.secret-comment-toggle.open>svg{transform:rotate(180deg)}.secret-comment-panel{margin-top:12px;padding:18px;border:1px solid #edf0ec;border-radius:16px;background:#fbfbfb}.secret-comment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e6e9e4}.secret-comment-head h3{margin:0;color:#202522;font-size:20px}.secret-comment-head p{margin:5px 0 0;color:#667067;font-size:14px;font-weight:750}.secret-comment-head>span{flex:0 0 auto;color:#e33077;font-size:14px;font-weight:950}.comment-form{display:grid;grid-template-columns:1fr 86px;gap:10px;margin:18px 0}.comment-form input{height:48px;border:1px solid #dce5da;border-radius:14px;outline:0;padding:0 14px;font-weight:750}.comment-form button{border:0;border-radius:14px;color:#fff;background:#00a86b;font-weight:950}.comment-list{display:grid;gap:0;margin-top:4px}.comment-empty{margin:0;padding:14px;border-radius:14px;color:#667067;background:#f7faf6;font-weight:800}.secret-locked{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;border-radius:16px;color:#386047;background:#effaf2}.secret-locked strong,.secret-locked span{display:block}.secret-locked span{margin-top:3px;color:#667067;font-size:14px;font-weight:750}.secret-locked button{height:38px;border:0;border-radius:99px;padding:0 14px;color:#fff;background:#00a86b;font-weight:900}.secret-scope{margin:-2px 0 14px;padding:11px 13px;border-radius:12px;color:#6b4a14;background:#fff6df;font-size:14px;font-weight:850}.seller-reply-guide{margin-bottom:14px;padding:12px 14px;border-radius:14px;color:#007d50;background:#effaf2;font-size:14px;font-weight:850}.comment-thread{display:grid;gap:8px;padding:18px 0;border-bottom:1px solid #e6e9e4}.comment-thread:last-child{border-bottom:0}.comment-item{padding:0;border-radius:0;background:transparent}.comment-reply{position:relative;margin:4px 0 0 24px;padding:14px 16px;border-radius:10px;background:#fff7ef}.comment-reply:before{position:absolute;left:-14px;top:18px;width:10px;height:10px;border-left:2px solid #ffb27a;border-bottom:2px solid #ffb27a;content:""}.comment-item div,.comment-reply div{display:flex;justify-content:space-between;gap:12px;color:#26302a;font-size:14px;font-weight:900}.comment-item div span,.comment-reply div span{color:#8a938b}.comment-item p,.comment-reply p{margin:7px 0 0;color:#4d574f}.comment-toolbar{justify-content:flex-end;margin-top:10px}.comment-toolbar button{height:30px;border:1px solid #d9ddd6;border-radius:4px;padding:0 10px;color:#4d574f;background:#fff;font-size:12px;font-weight:850}.reply-form{display:grid;grid-template-columns:1fr 74px;gap:10px;margin-left:24px}.reply-form input{height:44px;border:1px solid #e5d8ca;border-radius:14px;outline:0;padding:0 14px;background:#fffdf9;font-weight:750}.reply-form button{border:0;border-radius:14px;color:#fff;background:#ff7a1a;font-size:14px;font-weight:950}.detail-empty{display:grid;place-items:center;min-height:420px;text-align:center}.mypage{padding-top:34px}.mypage-profile{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:34px;border:1px solid #e0e8de;border-radius:28px;background:radial-gradient(circle at 92% 18%,rgba(255,229,190,.85),transparent 28%),linear-gradient(135deg,#f1fbef,#fff8eb);box-shadow:0 18px 48px #2a442e14}.profile-avatar{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;color:#00a86b;background:#fff;box-shadow:0 12px 30px #2a442e14}.mypage-profile h1{margin:6px 0;font-size:38px;line-height:1.15}.mypage-profile p{margin:0;color:#657066;font-size:17px;font-weight:800}.profile-badge{padding:9px 13px;border-radius:99px;color:#007d50;background:#effaf2;font-weight:950}.mypage-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.mypage-stats div,.mypage-stat-btn{padding:20px;border:1px solid #e0e8de;border-radius:18px;color:inherit;background:#fff;text-align:center}.mypage-stat-btn{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.mypage-stat-btn:hover{transform:translateY(-2px);border-color:#00a86b;box-shadow:0 14px 30px #00a86b21}.mypage-stats strong{display:block;color:#00a86b;font-size:28px;line-height:1}.mypage-stats span{display:block;margin-top:8px;color:#667067;font-weight:850}.mypage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.mypage-menu-item{display:grid;grid-template-columns:auto 1fr;gap:14px;min-height:120px;padding:20px;border:1px solid #e0e8de;border-radius:20px;color:#26302a;background:#fff;text-align:left;box-shadow:0 14px 34px #2a442e0f;transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease}.mypage-menu-item:hover{border-color:#00a86b;box-shadow:0 8px 24px #00a86b24;transform:translateY(-2px)}.mypage-menu-item:hover>span{background:#d6f5e6}.mypage-menu-item>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#00a86b;background:#effaf2}.mypage-menu-item strong{display:block;font-size:18px}.mypage-menu-item p{margin:6px 0 0;color:#6d776e;font-size:14px;font-weight:750}.reservations-page{padding-top:30px}.reservation-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;margin-top:22px;padding:34px;border:1px solid #e0e8de;border-radius:28px;color:#26302a;background:radial-gradient(circle at 92% 18%,rgba(255,229,190,.85),transparent 28%),linear-gradient(135deg,#f1fbef,#fff8eb);box-shadow:0 18px 48px #2a442e14}.reservation-head h1{max-width:680px;margin:8px 0 10px;font-size:36px;line-height:1.18;letter-spacing:0}.reservation-head p{max-width:620px;margin:0;color:#657066;font-size:17px;font-weight:750}.reservation-head>svg{color:#00a86b}.reservation-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.reservation-tabs.single{grid-template-columns:1fr}.reservation-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border:1px solid #dce5da;border-radius:16px;color:#5f695f;background:#fff;font-weight:950}.reservation-tabs>div{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border:1px solid #00a86b;border-radius:16px;color:#007d50;background:#effaf2;font-weight:950;box-shadow:0 12px 28px #00a86b1f}.reservation-tabs button.active{border-color:#00a86b;color:#007d50;background:#effaf2;box-shadow:0 12px 28px #00a86b1f}.reservation-tabs strong{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 8px;border-radius:99px;color:#fff;background:#00a86b;font-size:13px}.reservation-list{display:grid;gap:16px;margin-top:18px}.reservation-card{display:grid;grid-template-columns:210px 1fr;overflow:hidden;border:1px solid #e0e8de;border-radius:22px;background:#fff;box-shadow:0 16px 40px #2a442e12}.reservation-image{display:grid;place-items:center;min-height:210px;color:#00a86b;background:#effaf2}.reservation-image img{display:block;width:100%;height:100%;object-fit:cover}.reservation-content{display:grid;gap:14px;padding:22px}.reservation-title-row{display:grid;grid-template-columns:1fr auto;align-items:start;gap:16px}.reservation-title-row h2{margin:4px 0 0;color:#202522;font-size:24px;line-height:1.25;letter-spacing:0}.reservation-status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:99px;font-size:13px;font-weight:950;white-space:nowrap}.reservation-status.requested{color:#a94608;background:#fff2e7}.reservation-status.accepted{color:#007d50;background:#effaf2}.reservation-status.canceled{color:#8b3b2f;background:#fff0ed}.reservation-status.completed{color:#4d574f;background:#eef2ed}.reservation-status.sale{color:#007d50;background:#effaf2}.reservation-meta{display:flex;flex-wrap:wrap;gap:8px;color:#667067;font-size:14px;font-weight:850}.reservation-meta span{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;border-radius:99px;background:#f0f4ef}.reservation-guide{margin:0;color:#5f695f;font-weight:800}.reservation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.reservation-ghost-button,.reservation-primary-button,.reservation-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:94px;height:42px;border-radius:12px;padding:0 14px;font-weight:950}.reservation-ghost-button{border:1px solid #dce5da;color:#26302a;background:#fff}.reservation-primary-button{border:0;color:#fff;background:#00a86b}.reservation-danger-button{border:1px solid #ffd8c0;color:#c74f0d;background:#fff7f1}.reservation-danger-button:disabled{cursor:not-allowed;border-color:#e1e5df;color:#9aa39d;background:#f3f5f2}.reservation-empty{display:grid;justify-items:center;gap:10px;min-height:280px;padding:34px;border:1px solid #e0e8de;border-radius:22px;color:#657066;background:#fff;text-align:center}.reservation-empty svg{color:#00a86b}.reservation-empty strong{color:#26302a;font-size:20px}.reservation-empty p{max-width:420px;margin:0 0 8px;font-weight:750}.history-page{padding-top:30px}.history-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;margin-top:22px;padding:34px;border:1px solid #e0e8de;border-radius:28px;background:radial-gradient(circle at 92% 18%,rgba(230,246,255,.9),transparent 28%),linear-gradient(135deg,#f1fbef,#fff);box-shadow:0 18px 48px #2a442e14}.history-head h1{max-width:680px;margin:8px 0 10px;font-size:36px;line-height:1.18;letter-spacing:0}.history-head p{max-width:620px;margin:0;color:#657066;font-size:17px;font-weight:750}.history-counter{display:grid;place-items:center;min-width:118px;min-height:118px;border-radius:22px;color:#007d50;background:#fff;box-shadow:0 12px 30px #2a442e14}.history-counter strong{font-size:34px;line-height:1}.history-counter span{color:#667067;font-size:14px;font-weight:900}.history-list{display:grid;gap:16px;margin-top:18px}.history-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.history-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border:1px solid #dce5da;border-radius:14px;color:#5f695f;background:#fff;font-weight:950}.history-tabs button.active{border-color:#00a86b;color:#007d50;background:#effaf2}.history-tabs strong{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 8px;border-radius:99px;color:#fff;background:#00a86b;font-size:13px}.history-card{display:grid;grid-template-columns:210px 1fr;overflow:hidden;border:1px solid #e0e8de;border-radius:22px;background:#fff;box-shadow:0 16px 40px #2a442e12}.history-image{display:grid;place-items:center;min-height:210px;color:#00a86b;background:#effaf2}.history-image img{display:block;width:100%;height:100%;object-fit:cover}.history-content{display:grid;gap:14px;padding:22px}.history-content h2{margin:4px 0 0;color:#202522;font-size:24px;line-height:1.25}.history-price-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.history-price-row div{padding:14px;border-radius:14px;background:#f7faf6}.history-price-row span{display:block;color:#7b857b;font-size:13px;font-weight:900}.history-price-row strong{display:block;margin-top:4px;color:#26302a;font-size:18px}.activity-page,.notifications-page{padding-top:30px}.activity-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;margin-top:22px;padding:34px;border:1px solid #e0e8de;border-radius:28px;background:radial-gradient(circle at 92% 18%,rgba(255,229,190,.85),transparent 28%),linear-gradient(135deg,#f1fbef,#fff);box-shadow:0 18px 48px #2a442e14}.activity-head h1{margin:8px 0 10px;font-size:36px;line-height:1.18;letter-spacing:0}.activity-head p{margin:0;color:#657066;font-size:17px;font-weight:750}.activity-head>svg{color:#00a86b}.comment-history-list{display:grid;gap:14px;margin-top:18px}.comment-history-card{display:grid;grid-template-columns:1fr auto;gap:18px;padding:22px;border:1px solid #e0e8de;border-radius:20px;background:#fff;box-shadow:0 14px 34px #2a442e0f}.comment-history-card h2{margin:8px 0;color:#202522;font-size:22px}.comment-history-card p{margin:0;color:#4d574f;font-weight:800}.comment-history-card blockquote{margin:12px 0 0;padding:12px 14px;border-left:3px solid #ffb27a;border-radius:10px;color:#5a4636;background:#fff7ef;font-weight:800}.comment-state{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:99px;color:#a94608;background:#fff2e7;font-size:13px;font-weight:950}.comment-state.done{color:#007d50;background:#effaf2}.comment-history-meta{display:flex;align-items:flex-end;justify-content:space-between;flex-direction:column;gap:18px;color:#8a938b;font-size:14px;font-weight:850}.comment-history-meta button{height:40px;border:1px solid #dce5da;border-radius:12px;padding:0 14px;color:#26302a;background:#fff;font-weight:950}.notifications-shell{width:min(520px,100%);margin:22px auto 0;overflow:hidden;border:1px solid #e0e8de;border-radius:26px;background:#f4f6f5;box-shadow:0 18px 48px #2a442e14}.notifications-top{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 10px;background:#fff}.notifications-top h1{margin:0;font-size:24px;letter-spacing:0}.notifications-actions{display:inline-flex;align-items:center;gap:8px}.notifications-top button,.notification-more{border:0;color:#26302a;background:transparent}.notification-settings-wrap{position:relative}.notification-settings-button{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%}.notification-settings-button.active,.notification-settings-button:hover{background:#f0f4ef}.notification-settings-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:10;display:grid;min-width:170px;overflow:hidden;border:1px solid #e2e7e1;border-radius:14px;background:#fff;box-shadow:0 18px 38px #1f2a2424}.notification-toggle-row,.notification-delete-menu{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:0 14px;color:#26302a;font-weight:900;text-align:left}.notification-toggle-row+.notification-delete-menu{border-top:1px solid #edf0ec}.notification-toggle-row:hover,.notification-delete-menu:hover{background:#f7faf6}.notification-switch{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;width:52px;height:30px;border-radius:99px;padding:0 7px;color:#fff;background:#9ca39e;font-size:11px;font-weight:950}.notification-switch.on{background:#00a86b}.notification-switch strong{position:relative;z-index:1;line-height:1}.notification-switch i{position:absolute;top:3px;right:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #1f2a2429}.notification-switch:not(.on){justify-content:flex-end}.notification-switch:not(.on) i{right:auto;left:3px}.notification-read-all{height:34px;border-radius:99px;padding:0 13px;color:#007d50;background:#e4f8ec;font-size:13px;font-weight:900}.notification-read-all:disabled{color:#9ba49b;background:#edf0ec;cursor:not-allowed}.notification-filter-row{display:flex;gap:8px;overflow-x:auto;padding:12px 14px}.notification-filter-row button{flex:0 0 auto;height:36px;border:1px solid #dfe4df;border-radius:99px;padding:0 15px;color:#5f695f;background:#fff;font-weight:850}.notification-filter-row button.active{border-color:#202522;color:#fff;background:#202522}.notification-list{display:grid;gap:12px;padding:0 12px 14px}.notification-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:10px;min-height:104px;padding:16px 12px;border:1px solid #edf0ec;border-radius:16px;background:#fff;box-shadow:0 8px 20px #1f2a240d;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.notification-card:hover{border-color:#cfe5d8;box-shadow:0 12px 26px #1f2a2414;transform:translateY(-1px)}.notification-card:focus-visible{outline:4px solid rgba(0,184,113,.18);outline-offset:3px}.notification-card.unread:before{position:absolute;top:16px;left:36px;width:6px;height:6px;border-radius:50%;background:#ff2f2f;content:""}.notification-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;object-fit:cover}.notification-avatar.fallback{color:#fff;background:#00c471;font-size:13px;font-weight:950}.notification-body{min-width:0}.notification-title-row{display:flex;align-items:center;gap:6px;min-width:0}.notification-title-row strong{overflow:hidden;color:#202522;font-size:15px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.notification-title-row span{flex:0 0 auto;color:#9b9f9b;font-size:13px;font-weight:750}.notification-body p{margin:9px 0 0;color:#3e4540;font-size:15px;font-weight:750;line-height:1.45}.notification-more{align-self:start;padding:0;color:#b6bbb6}.notification-select-button{align-self:center;display:inline-grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;color:#c4cbc5;background:transparent}.notification-select-button.selected{color:#347cf6}.notification-delete-bar{position:sticky;bottom:0;display:grid;gap:8px;padding:12px;border-top:1px solid #dde4df;background:#f4f6f5f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.notification-delete-selected,.notification-delete-all,.notification-delete-cancel{min-height:46px;border-radius:8px;font-size:16px;font-weight:950}.notification-delete-selected{border:0;color:#fff;background:#347cf6}.notification-delete-selected:disabled{color:#dfe8ff;background:#9dbdfb;cursor:not-allowed}.notification-delete-all,.notification-delete-cancel{border:1px solid #d9dee0;color:#347cf6;background:#fff}.notification-delete-all:disabled{color:#a4abb1;background:#f4f5f5;cursor:not-allowed}.notification-empty{display:grid;justify-items:center;gap:8px;padding:34px;color:#667067;text-align:center}.seller-profile-page{padding-top:30px}.seller-profile-card,.seller-section,.seller-review-section{margin-top:22px;border:1px solid #e0e8de;background:#fff;box-shadow:0 16px 40px #2a442e12}.seller-profile-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:28px;border-radius:24px}.seller-profile-avatar,.reviewer-avatar{display:grid;place-items:center;border-radius:50%;color:#fff;background:#cfd4d1}.seller-profile-avatar{width:82px;height:82px}.seller-profile-card h1{margin:6px 0 8px;font-size:34px;line-height:1.18;letter-spacing:0}.seller-profile-card p{margin:0;color:#657066;font-weight:800}.seller-profile-rating{display:inline-flex;align-items:center;gap:5px;color:#f5aa13;font-weight:950}.seller-section,.seller-review-section{padding:24px;border-radius:22px}.seller-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.seller-section-head h2{margin:5px 0 0;font-size:26px}.seller-section-head button{display:inline-flex;align-items:center;gap:4px;min-height:42px;border:1px solid #dce5da;border-radius:12px;padding:0 14px;color:#26302a;background:#fff;font-weight:950}.seller-product-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.seller-product-list.full{grid-template-columns:repeat(4,minmax(0,1fr))}.seller-product-tile{position:relative;overflow:hidden;min-width:0;border:1px solid #edf0ec;border-radius:16px;padding:0;color:#202522;background:#fff;text-align:left;box-shadow:0 10px 24px #1f2a240d}.seller-product-tile img{display:block;width:100%;aspect-ratio:1.08 / 1;object-fit:cover}.seller-product-tile .status-badge{position:absolute;top:10px;left:10px;z-index:1}.seller-product-tile strong,.seller-product-tile small{display:block;overflow:hidden;padding:0 12px;text-overflow:ellipsis;white-space:nowrap}.seller-product-tile strong{margin-top:12px;font-size:15px;font-weight:950}.seller-product-tile small{margin:5px 0 12px;color:#ff5d18;font-size:14px;font-weight:900}.seller-review-title{display:flex;align-items:center;gap:10px}.seller-review-title h2{margin:0;font-size:28px;letter-spacing:0}.seller-review-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px -24px 0;border-bottom:1px solid #e5e8e5}.seller-review-tabs button{min-height:58px;border:0;border-bottom:4px solid transparent;color:#a0a5a1;background:#fff;font-size:18px;font-weight:950}.seller-review-tabs button.active{border-color:#202522;color:#202522}.seller-review-count{margin-top:28px;color:#202522;font-size:24px;font-weight:950}.seller-review-list{display:grid;margin:18px -24px -24px}.seller-review-item{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:24px;border-top:1px solid #edf0ec}.reviewer-avatar{width:58px;height:58px}.seller-review-item strong,.seller-review-item span{display:block}.seller-review-item strong{color:#202522;font-size:18px;font-weight:950}.seller-review-item span{margin-top:4px;color:#8b908b;font-size:15px;font-weight:800}.seller-review-item p{margin:12px 0 0;color:#202522;font-size:20px;font-weight:800;line-height:1.55}.seller-empty{display:grid;justify-items:center;gap:8px;padding:34px;color:#667067;text-align:center}.review-page,.review-list-page{padding-top:30px}.review-head,.review-list-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;margin-top:22px;padding:34px;border:1px solid #e0e8de;border-radius:28px;color:#26302a;background:radial-gradient(circle at 92% 18%,rgba(255,229,190,.85),transparent 28%),linear-gradient(135deg,#f1fbef,#fff8eb);box-shadow:0 18px 48px #2a442e14}.review-list-head{background:radial-gradient(circle at 92% 18%,rgba(245,228,255,.7),transparent 28%),linear-gradient(135deg,#f1fbef,#fff)}.review-head h1,.review-list-head h1{margin:8px 0 10px;font-size:36px;line-height:1.18;letter-spacing:0}.review-head p,.review-list-head p{margin:0;color:#657066;font-size:17px;font-weight:750}.review-rating-section,.review-content-label{display:grid;gap:14px}.star-button svg,.star-rating.small .star-button svg{color:#f5aa13}.urgent-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.compact-card{display:grid;grid-template-columns:220px 1fr}.compact-card .image-wrap{aspect-ratio:auto;min-height:100%}.page-intro{margin-top:34px;padding:42px 46px;border:1px solid #e0e8de;border-radius:28px;background:radial-gradient(circle at 90% 20%,rgba(255,229,190,.85),transparent 28%),linear-gradient(135deg,#f1fbef,#fff8eb);box-shadow:0 18px 48px #2a442e14}.page-intro h1{max-width:680px;margin:10px 0 12px;font-size:40px;line-height:1.18;letter-spacing:0}.page-intro p{max-width:620px;margin:0;color:#657066;font-size:18px;font-weight:700}.market-toolbar{display:grid;gap:18px;margin-top:28px;padding:24px;border:1px solid #e0e8de;border-radius:24px;background:#fff;box-shadow:0 16px 40px #2a442e12}.market-search{width:100%;box-shadow:none}.market-toggle-filter{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:#26302a;font-size:15px;font-weight:900;cursor:pointer}.market-toggle-filter input{width:18px;height:18px;accent-color:#00a86b}.filter-group{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:14px}.filter-group>span,.sort-select label,.region-filter-head>span{color:#26302a;font-size:15px;font-weight:950}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chips button{height:38px;padding:0 16px;border:0;border-radius:99px;color:#687369;background:#eef2ed;font-weight:850}.filter-chips button.active{color:#fff;background:#00a86b}.region-filter{display:grid;gap:14px}.region-filter-head{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:14px;min-height:42px}.region-toggle{justify-self:start;height:40px;padding:0 18px;border:0;border-radius:99px;color:#fff;background:#00a86b;font-weight:900;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .15s}.region-toggle:hover{background:#008f5a}.region-toggle.active{color:#fff;background:#00a86b}.region-panel{display:grid;grid-template-columns:128px 1fr;overflow:hidden;border:1px solid #e0e4df;border-radius:16px;background:#fff}.region-cities{display:grid;align-content:start;border-right:1px solid #e5e9e4;background:#f7f8f7}.region-cities button{height:48px;padding:0 10px;border:0;color:#59635a;background:transparent;font-size:13px;font-weight:850;white-space:nowrap}.region-cities button.active{color:#202522;background:#fff}.region-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 20px;max-height:280px;overflow-y:auto;padding:16px 18px}.region-check{display:inline-flex;align-items:center;gap:8px;min-height:42px;color:#4d574f;font-size:15px;font-weight:750}.region-check input{width:18px;height:18px;accent-color:#00a86b}.region-search-panel{overflow:hidden;border:1px solid #dfe6dd;border-radius:16px;background:#fff}.region-search-box{display:flex;align-items:center;gap:10px;margin:16px;height:50px;padding:0 14px;border:2px solid #202522;border-radius:6px;background:#fff}.region-search-box input{width:100%;border:0;outline:0;color:#202522;font-size:16px;font-weight:750}.region-search-box input::placeholder{color:#909991}.region-result-list{max-height:330px;overflow-y:auto;padding:0 16px 12px}.region-result-item{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:68px;border:0;border-bottom:1px solid #edf0ec;color:#202522;background:#fff;text-align:left}.region-result-item span{display:grid;gap:3px}.region-result-item strong{font-size:16px;font-weight:900}.region-result-item small{color:#8a938b;font-size:13px;font-weight:750}.region-result-item em{flex:0 0 auto;padding:8px 12px;border-radius:8px;color:#007d50;background:#e4f8ec;font-style:normal;font-size:14px;font-weight:950}.empty-region{margin:0;padding:26px 0;color:#7c877d;text-align:center;font-weight:800}.sort-select{display:grid;grid-template-columns:92px minmax(180px,260px);align-items:center;gap:14px}.sort-select select{height:42px;border:1px solid #dce5da;border-radius:12px;padding:0 14px;color:#26302a;background:#fff;font-weight:800}.create-layout{display:grid;grid-template-columns:340px 1fr;gap:28px;margin-top:28px}.upload-panel,.create-form{border:1px solid #e0e8de;border-radius:24px;background:#fff;box-shadow:0 16px 40px #2a442e12}.upload-panel{display:flex;flex-direction:column;gap:16px;height:fit-content;padding:22px}.upload-box{display:grid;place-items:center;min-height:250px;border:2px dashed #cddbcf;border-radius:20px;color:#768277;background:#f7faf6;text-align:center;overflow:hidden}.upload-preview-main{width:100%;height:250px;object-fit:cover}.upload-preview-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.upload-preview-item{position:relative}.upload-preview-item img{width:100%;aspect-ratio:1;border:1px solid #dce5da;border-radius:10px;object-fit:cover;display:block}.upload-preview-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border:0;border-radius:50%;background:#0000008c;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.upload-preview-remove:hover{background:#000c}.upload-select-button{cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border:0;border-radius:14px;color:#fff;background:#00a86b;font-size:15px;font-weight:900;box-shadow:0 8px 20px #00a86b38;transition:background .15s}.upload-select-button:hover:not(.disabled){background:#008f5a}.upload-select-button.disabled{background:#b0c4b8;box-shadow:none;cursor:not-allowed}.upload-select-button input{display:none}.upload-box strong{margin-top:12px;color:#26302a;font-size:20px}.upload-box span{color:#7c877d;font-weight:700}.create-form{display:grid;gap:18px;padding:26px}.create-form label{display:grid;gap:8px;color:#26302a;font-size:15px;font-weight:900}.create-region-field{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:14px}.create-region-field>span{color:#26302a;font-size:15px;font-weight:900}.create-form input,.create-form select,.create-form textarea{width:100%;border:1px solid #dce5da;border-radius:14px;outline:0;padding:0 15px;color:#202522;background:#fff;font-size:16px;font-weight:700}.create-form input,.create-form select{height:52px}.create-form .region-search-panel{margin-top:-4px}.create-form .region-search-box,.market-toolbar .region-search-box{height:52px;margin:14px;border:1px solid #dce5da;border-radius:14px;padding:0 14px;box-shadow:0 0 #0000}.create-form .region-search-box:focus-within,.market-toolbar .region-search-box:focus-within{border-color:#00b871;box-shadow:0 0 0 4px #00b8711f}.create-form .region-search-box input,.market-toolbar .region-search-box input{width:100%;height:auto;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.create-form .region-search-box input:focus,.market-toolbar .region-search-box input:focus{border:0;box-shadow:none}.create-form textarea{min-height:130px;padding-top:14px;resize:vertical}.discount-preview,.form-success{border-radius:14px;padding:13px 15px;font-weight:900}.discount-preview{color:#b94008;background:#fff2e7}.discount-preview strong{margin-left:6px;font-size:20px}.form-success{margin:0;color:#007d50;background:#effaf2}.create-form input:focus,.create-form select:focus,.create-form textarea:focus{border-color:#00b871;box-shadow:0 0 0 4px #00b8711f}.auth-page{display:grid;place-items:center;min-height:calc(100vh - 120px);padding:54px 0 72px}.auth-card{display:grid;grid-template-columns:.85fr 1fr;gap:36px;width:min(920px,100%);padding:38px;border:1px solid #e0e7dd;border-radius:28px;background:linear-gradient(135deg,#ecfaeff2,#fff8e9e6),#fff;box-shadow:0 24px 70px #2a442e1f}.signup-card{width:min(1020px,100%)}.auth-copy{display:flex;justify-content:center;flex-direction:column;min-height:410px;padding:28px;border-radius:22px;background:radial-gradient(circle at 20% 15%,rgba(255,226,168,.75),transparent 34%),linear-gradient(160deg,#fff,#eff9ed)}.auth-copy h1{margin:12px 0 14px;font-size:42px;line-height:1.18;letter-spacing:0}.auth-copy p{max-width:330px;margin:0;color:#657066;font-size:18px;font-weight:700}.auth-form{display:flex;justify-content:center;flex-direction:column;gap:18px;padding:6px 0}.auth-form label{display:grid;gap:8px;color:#26302a;font-size:15px;font-weight:900}.auth-form input,.auth-form select{width:100%;height:52px;border:1px solid #dce5da;border-radius:14px;outline:0;padding:0 15px;color:#202522;background:#fff;font-size:16px;font-weight:700}.auth-form input:focus,.auth-form select:focus{border-color:#00b871;box-shadow:0 0 0 4px #00b8711f}.auth-form input::placeholder{color:#a1aaa1}.signup-region-field{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:14px}.signup-region-field>span{color:#26302a;font-size:15px;font-weight:900}.signup-region-field .region-toggle{width:100%;max-width:none;height:52px;border-radius:14px;text-align:left}.auth-form .region-search-panel{border-radius:14px;border-color:#dce5da;box-shadow:none}.auth-form .region-search-box{height:52px;margin:12px;border:2px solid #202522;border-radius:6px}.auth-form .region-search-box:focus-within{border-color:#202522;box-shadow:none}.auth-form .region-search-box input{width:100%;height:100%;border:0;border-radius:0;outline:0;padding:0;box-shadow:none;background:transparent;font-size:15px}.auth-form .region-search-box input:focus{border:0;box-shadow:none}.auth-form .region-result-list{max-height:240px;padding:0 12px 12px}.auth-form .region-result-item{min-height:58px;gap:12px}.auth-form .region-result-item strong{font-size:15px}.auth-form .region-result-item small{font-size:12px}.auth-form .region-result-item em{padding:7px 10px;font-size:13px}.test-account-box{padding:13px 15px;border:1px solid #cde9d6;border-radius:14px;color:#386047;background:#f0fbf3;font-size:14px;font-weight:800}.form-message{margin:-4px 0 0;color:#d34b10;font-size:14px;font-weight:800}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.auth-submit{height:54px;border:0;border-radius:16px;color:#fff;background:#00a86b;font-size:17px;font-weight:950;box-shadow:0 14px 30px #00a86b38;transition:background .15s}.auth-submit:hover:not(:disabled){background:#008f5a}.auth-link-button{height:48px;border:1px solid #dce5da;border-radius:14px;color:#26302a;background:#fff;font-weight:900}.review-page{padding-top:30px}.review-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;margin-top:22px;padding:34px;border:1px solid #e0e8de;border-radius:28px;color:#26302a;background:radial-gradient(circle at 92% 18%,rgba(255,229,190,.85),transparent 28%),linear-gradient(135deg,#f1fbef,#fff8eb);box-shadow:0 18px 48px #2a442e14}.review-head h1{margin:8px 0 10px;font-size:36px;line-height:1.18;letter-spacing:0}.review-head p{margin:0;color:#657066;font-size:17px;font-weight:750}.review-head>svg{color:#f5aa13}.review-product-preview{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:18px;margin-top:22px;padding:18px;border:1px solid #e0e8de;border-radius:20px;background:#fff}.review-product-image{overflow:hidden;aspect-ratio:1;border-radius:14px;background:#eef2ed}.review-product-image img{display:block;width:100%;height:100%;object-fit:cover}.review-product-info strong{display:block;margin-top:4px;font-size:18px}.review-product-info span{display:block;margin-top:6px;color:#ff5d18;font-weight:900}.review-form{display:grid;gap:22px;margin-top:22px;padding:28px;border:1px solid #e0e8de;border-radius:24px;background:#fff;box-shadow:0 16px 40px #2a442e12}.review-rating-section{display:grid;gap:14px}.review-section-label{display:block;color:#26302a;font-size:15px;font-weight:900}.star-rating{display:flex;gap:6px}.star-button{display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;color:#f5aa13;background:transparent;transition:transform .12s ease}.star-button:hover,.star-button.active{transform:scale(1.12)}.star-button svg{color:#f5aa13}.star-rating.small .star-button svg{color:#f5aa13}.rating-label{margin:0;color:#00a86b;font-size:17px;font-weight:900}.review-content-label{display:grid;gap:10px}.review-textarea{width:100%;min-height:140px;border:1px solid #dce5da;border-radius:14px;outline:0;padding:14px 15px;color:#202522;background:#fff;font:inherit;font-size:16px;font-weight:700;resize:vertical}.review-textarea:focus{border-color:#00b871;box-shadow:0 0 0 4px #00b8711f}.review-char-count{justify-self:end;color:#9ba49b;font-size:13px;font-weight:800}.review-submitted{display:grid;place-items:center;min-height:480px;padding-top:30px}.review-submitted-inner{display:grid;justify-items:center;gap:14px;text-align:center}.review-submitted-icon{font-size:52px}.review-submitted-inner h1{margin:0;font-size:34px}.review-submitted-inner p{margin:0;color:#657066;font-size:18px;font-weight:700}.review-submitted-actions{display:flex;gap:12px;margin-top:8px}.review-list-page{padding-top:30px}.review-list-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;margin-top:22px;padding:34px;border:1px solid #e0e8de;border-radius:28px;background:radial-gradient(circle at 92% 18%,rgba(245,228,255,.7),transparent 28%),linear-gradient(135deg,#f1fbef,#fff);box-shadow:0 18px 48px #2a442e14}.review-list-head h1{margin:8px 0 10px;font-size:36px;line-height:1.18;letter-spacing:0}.review-list-head p{margin:0;color:#657066;font-size:17px;font-weight:750}.review-list{display:grid;gap:16px;margin-top:18px}.review-card{display:grid;gap:14px;padding:24px;border:1px solid #e0e8de;border-radius:22px;background:#fff;box-shadow:0 16px 40px #2a442e12}.review-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.review-product-title{display:block;margin-top:4px;color:#202522;font-size:20px}.review-card-actions{display:flex;gap:6px;flex-shrink:0}.review-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #dce5da;border-radius:10px;color:#5f695f;background:#fff}.review-icon-button.danger{border-color:#ffd8c0;color:#c74f0d;background:#fff7f1}.review-stars{display:flex;align-items:center;gap:3px}.star-filled{color:#f5aa13}.star-empty{color:#dce5da}.review-rating-text{margin-left:6px;color:#26302a;font-size:15px;font-weight:900}.review-content{margin:0;color:#4d574f;font-size:16px;font-weight:700;line-height:1.6}.review-date{color:#9ba49b;font-size:13px;font-weight:800}.review-edit-form{display:grid;gap:12px}.review-edit-buttons{display:flex;justify-content:flex-end;gap:8px}@media(max-width:980px){.app{width:min(100% - 28px,760px)}.site-header{grid-template-columns:1fr auto}.top-nav,.icon-button,.login-button,.logout-button{display:none}.menu-button{display:inline-flex}.hero{grid-template-columns:1fr}.hero-copy{padding:38px 28px 28px}.hero h1{font-size:38px}.hero-visual{min-height:260px}.hero-visual img{clip-path:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.urgent-strip,.create-layout,.compact-card{grid-template-columns:1fr}.compact-card .image-wrap{aspect-ratio:1.12 / 1}.auth-card,.signup-card{grid-template-columns:1fr}.auth-copy{min-height:auto}.mypage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-card,.history-card{grid-template-columns:170px 1fr}.detail-layout,.detail-sections{grid-template-columns:1fr}.detail-gallery,.detail-gallery img{min-height:380px}}@media(max-width:620px){.app{width:min(100% - 24px,460px);padding-top:14px}.brand{font-size:24px}.location-button{max-width:114px}.header-location-picker{position:static}.location-popover{left:0;right:0;top:64px;width:100%}.hero{margin-top:18px;border-radius:22px}.hero h1{font-size:31px}.hero p{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.search-panel{margin:28px 0}.section-head{align-items:flex-start;flex-direction:column}.product-grid{grid-template-columns:1fr}.page-intro{padding:30px 24px;border-radius:22px}.page-intro h1{font-size:31px}.filter-group,.sort-select,.region-filter-head{grid-template-columns:1fr}.region-panel{grid-template-columns:92px 1fr}.region-list,.create-region-field,.signup-region-field{grid-template-columns:1fr}.auth-page{padding:30px 0 50px}.auth-card{padding:20px;border-radius:22px}.auth-copy{padding:22px}.auth-copy h1{font-size:32px}.field-grid{grid-template-columns:1fr}.detail-summary{padding:22px}.detail-summary h1{font-size:30px}.detail-info-grid,.detail-actions,.detail-edit-form,.seller-management-actions,.comment-form,.reply-form,.mypage-profile,.secret-locked,.reservation-head,.reservation-tabs,.reservation-card,.reservation-title-row,.history-head,.history-tabs,.history-card,.history-price-row,.activity-head,.comment-history-card,.review-head,.review-list-head,.review-product-preview{grid-template-columns:1fr}.reservation-head{padding:28px 24px}.reservation-head h1{font-size:30px}.history-head{padding:28px 24px}.history-head h1{font-size:30px}.history-counter{min-height:96px}.activity-head{padding:28px 24px}.activity-head h1{font-size:30px}.review-head,.review-list-head{padding:28px 24px}.review-head h1,.review-list-head h1{font-size:30px}.review-submitted-actions{flex-direction:column;width:100%}.comment-history-meta{align-items:flex-start}.notifications-shell{border-radius:20px}.seller-profile-card,.seller-review-item{grid-template-columns:1fr}.seller-section-head{align-items:flex-start;flex-direction:column}.seller-profile-card{justify-items:start;padding:24px}.seller-profile-card h1{font-size:30px}.seller-product-list,.seller-product-list.full{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-review-tabs button{min-height:52px;font-size:15px}.seller-review-item p{font-size:17px}.reservation-image,.history-image{min-height:220px}.reservation-actions{justify-content:stretch}.reservation-actions button{flex:1 1 140px}.mypage-stats,.mypage-grid{grid-template-columns:1fr}.detail-gallery,.detail-gallery img{min-height:300px}}.region-cities{max-height:300px;overflow-y:auto}.region-panel.double{grid-template-columns:128px 1fr}.region-panel.triple{grid-template-columns:128px 110px 1fr}.region-districts{display:grid;align-content:start;max-height:300px;overflow-y:auto;border-right:1px solid #e5e9e4;background:#f0f3f0}.region-districts button{min-height:42px;padding:0 12px;border:0;color:#59635a;background:transparent;font-size:13px;font-weight:850;text-align:center;white-space:nowrap}.region-districts button.active{color:#202522;background:#fff}.region-dong-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:2px 4px;max-height:300px;overflow-y:auto;padding:8px 10px}.region-dong-grid button{height:36px;padding:0 8px;border:0;border-radius:8px;color:#4d574f;background:transparent;font-size:13px;font-weight:800;text-align:center;white-space:nowrap}.region-dong-grid button:hover{background:#f0f4ef}.region-dong-grid button.active{color:#007d50;background:#e4f8ec}.region-step-hint{padding:22px 16px;color:#9ba49b;font-size:14px;font-weight:800;text-align:center}.region-all-button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:56px;padding:0 18px;border:0;border-bottom:1px solid #edf0ec;color:#202522;background:#fff;text-align:left;font-weight:900}.region-all-button em{flex:0 0 auto;padding:7px 12px;border-radius:8px;color:#007d50;background:#e4f8ec;font-style:normal;font-size:14px;font-weight:950}.top-nav a:not(.active):hover{color:#00a86b}.location-button,.login-button,.icon-button,.menu-button,.logout-button,.sort-button,.back-button{transition:background .15s,border-color .15s,box-shadow .15s}.location-button:hover,.login-button:hover,.sort-button:hover{background:#f4f8f3;border-color:#b8cdb4}.icon-button:hover,.menu-button:hover{background:#f0f4ef}.logout-button:hover{background:#fff0e8;border-color:#ffb89a}.back-button:hover{background:#f4f8f3;border-color:#b8cdb4}.product-card{transition:transform .16s ease,box-shadow .16s ease}.product-card[role=button]:hover{transform:translateY(-3px);box-shadow:0 22px 52px #2a442e24}.primary-button{transition:background .15s,box-shadow .15s}.primary-button:hover{background:#e86908;box-shadow:0 18px 36px #ff7a1a61}.reserve-button{transition:background .15s,box-shadow .15s}.reserve-button:not(:disabled):hover{background:#008f5a;box-shadow:0 18px 36px #00a86b52}.comment-button{transition:background .15s,border-color .15s}.comment-button:hover{background:#f4f8f3;border-color:#b8cdb4}.category-tabs button:not(.active):hover{color:#00a86b}.neighborhoods button:not(.active):hover{background:#dde4db}.filter-chips button{transition:background .15s}.filter-chips button:not(.active):hover{background:#dce4da}.reservation-tabs button,.history-tabs button{transition:background .15s,border-color .15s,color .15s}.reservation-tabs button:not(.active):hover{background:#f4f8f3;border-color:#b8cdb4}.history-tabs button:not(.active):hover{background:#f4f8f3;border-color:#b8cdb4}.reservation-ghost-button,.reservation-primary-button,.reservation-danger-button{transition:background .15s,border-color .15s,box-shadow .15s}.reservation-ghost-button:hover{background:#f4f8f3;border-color:#b8cdb4}.reservation-primary-button:hover{background:#008f5a;box-shadow:0 10px 24px #00a86b47}.reservation-danger-button:not(:disabled):hover{background:#fff0e8;border-color:#ffb89a}.seller-product-tile{transition:transform .16s ease,box-shadow .16s ease;cursor:pointer}.seller-product-tile:hover{transform:translateY(-2px);box-shadow:0 16px 36px #1f2a241f}.seller-section-head button{transition:background .15s,border-color .15s}.seller-section-head button:hover{background:#f4f8f3;border-color:#b8cdb4}.seller-review-tabs button:not(.active){transition:color .15s}.seller-review-tabs button:not(.active):hover{color:#4d574f}.region-cities button:not(.active):hover{background:#ecf0eb}.region-districts button:not(.active):hover{background:#e5e9e4}.region-result-item{transition:background .12s}.region-result-item:hover{background:#f7faf6}.region-all-button{transition:background .12s}.region-all-button:hover{background:#f7faf6}.secret-comment-toggle{transition:background .15s,border-color .15s}.secret-comment-toggle:not(.open):hover{background:#f7faf6;border-color:#b8cdb4}.comment-form button{transition:background .15s}.comment-form button:hover{background:#008f5a}.reply-form button{transition:background .15s}.reply-form button:hover{background:#e86908}.comment-toolbar button{transition:background .15s,border-color .15s}.comment-toolbar button:hover{background:#f4f8f3;border-color:#b8cdb4}.review-icon-button{transition:background .15s,border-color .15s}.review-icon-button:not(.danger):hover{background:#f4f8f3;border-color:#b8cdb4}.review-icon-button.danger:hover{background:#fff0e8;border-color:#ffb89a}.notification-read-all:not(:disabled){transition:background .15s}.notification-read-all:not(:disabled):hover{background:#cff0de}.notification-filter-row button:not(.active){transition:background .15s,border-color .15s}.notification-filter-row button:not(.active):hover{background:#f4f8f3;border-color:#b8cdb4}.auth-link-button{transition:background .15s,border-color .15s}.auth-link-button:hover{background:#f4f8f3;border-color:#b8cdb4}.secret-locked button{transition:background .15s}.secret-locked button:hover{background:#008f5a}.detail-edit-actions button{transition:background .15s,border-color .15s}.app-message button{transition:background .15s}.app-message button:hover{background:#fff0e8}.notification-delete-selected:not(:disabled),.notification-delete-all:not(:disabled),.notification-delete-cancel{transition:background .15s,border-color .15s}.notification-delete-selected:not(:disabled):hover{background:#1c6ae8}.notification-delete-all:not(:disabled):hover,.notification-delete-cancel:hover{background:#eef5ff}.comment-history-meta button{transition:background .15s,border-color .15s}.comment-history-meta button:hover{background:#f4f8f3;border-color:#b8cdb4}.review-submitted-actions button,.review-edit-buttons button{transition:background .15s,border-color .15s}
