.cgv-panel{background:#fff;border:1px solid #e1e9e4;border-radius:19px;padding:27px;box-shadow:0 8px 25px #173a2610;max-width:900px;margin:24px auto}.cgv-panel.cgv-narrow{max-width:510px}.cgv-panel.cgv-wide{max-width:1000px}.cgv-panel h2{margin:0 0 8px;color:#0a513b;font-size:25px}.cgv-panel p{color:#65756e}.cgv-panel a:not(.cgv-primary):not(.cgv-secondary){color:#006748;text-decoration:underline}.cgv-panel form{margin-top:22px}.cgv-field{margin-bottom:18px}.cgv-field>label,.cgv-report label,.cgv-description form label{display:block;font-size:13px;font-weight:700;margin-bottom:7px;color:#2b493b}.cgv-field input:not([type=checkbox]):not([type=file]),.cgv-field textarea,.cgv-field select,.cgv-report textarea,.cgv-description form textarea,.cgv-description form select{border:1px solid #cdded2;background:#fff;padding:13px;border-radius:10px;width:100%;font-size:15px}.cgv-field input[type=file]{border:1px dashed #bdd5c6;background:#f9fbf8;border-radius:10px;padding:12px;width:100%}.cgv-field small{display:block;font-size:11px;color:#69796e;margin-top:7px}.cgv-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important}.cgv-check input{margin-top:5px}.cgv-primary,.cgv-secondary{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none!important;font-weight:750;font-size:14px;padding:12px 20px;border-radius:10px;cursor:pointer}.cgv-primary{border:1px solid #00583f;color:#fff!important;background:#00583f}.cgv-secondary{border:1px solid #cadfd1;color:#00583f!important;background:#fff}.cgv-primary:hover{background:#086d4f}.cgv-notice{padding:14px 17px;border:1px solid #b2d8bc;background:#f1faf2;color:#155a2e;border-radius:10px;margin:14px 0;font-size:14px}.cgv-hp{position:absolute!important;left:-10000px;top:-10000px;width:1px;height:1px;overflow:hidden}.cgv-gallery-edit{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.cgv-gallery-edit label{border:1px solid #ddd;border-radius:10px;padding:5px;display:flex;flex-direction:column;font-size:11px}.cgv-gallery-edit img{width:83px;height:83px;object-fit:cover;border-radius:7px}.cgv-dashboard-head{display:flex;justify-content:space-between;align-items:start;gap:15px}.cgv-dashboard-head h2{margin:0}.cgv-muted{color:#6c7b73;font-size:13px}.cgv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.cgv-stats>div{padding:18px;background:#f0f7f2;border-radius:13px;display:flex;flex-direction:column}.cgv-stats strong{color:#00583f;font-size:29px}.cgv-stats span{font-size:12px;color:#66766c}.cgv-actions{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.cgv-panel h3{margin:32px 0 12px}.cgv-dashboard-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #edf1ed;padding:14px 2px}.cgv-dashboard-row strong{display:block;font-size:14px}.cgv-dashboard-row small{display:block;color:#718176;margin-top:3px}.cgv-row-actions{display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.cgv-detail{display:grid;grid-template-columns:1.55fr 1fr;gap:32px;align-items:start}.cgv-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.cgv-gallery a{display:block;border-radius:13px;overflow:hidden;background:#f1f5f0;aspect-ratio:1}.cgv-gallery a.primary-image{grid-column:1/-1;aspect-ratio:16/10}.cgv-gallery img{width:100%;height:100%;object-fit:cover}.cgv-image-placeholder{aspect-ratio:16/10;background:linear-gradient(130deg,#f0f7f1,#d1e4d5);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:60px;border-radius:15px}.cgv-image-placeholder span{font-size:13px}.cgv-description{border:1px solid #e1e9e4;border-radius:15px;padding:24px;margin-top:24px;background:#fff}.cgv-description h2{font-size:21px;margin:0 0 12px}.cgv-description p{line-height:1.75}.cgv-detail-aside{border:1px solid #e1e9e4;padding:25px;border-radius:17px;background:#fff;box-shadow:0 6px 28px #123f2510;position:sticky;top:110px}.cgv-detail-aside h1{font-size:27px;line-height:1.2;margin:12px 0}.cgv-tag{display:inline-flex;background:#ebf5eb;color:#04664a;font-size:11px;font-weight:700;border-radius:30px;padding:5px 10px}.cgv-price{font-size:32px;font-weight:850;color:#006448;margin:16px 0}.cgv-detail-aside>.cgv-primary,.cgv-detail-aside>.cgv-secondary{display:flex;width:100%;margin:11px 0}.cgv-rule{border:0;border-top:1px solid #e2ebe4;margin:22px 0}.cgv-report summary{font-size:13px;cursor:pointer;color:#6f7671}.cgv-report p{font-size:13px}.cgv-report textarea{margin:9px 0}.cgv-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cgv-mini{border:1px solid #e4ece5;padding:14px;border-radius:9px;font-size:13px;display:flex;flex-direction:column}.cgv-mini strong{color:#00734f}.cgv-rating{border-bottom:1px solid #e2e8e2;padding:11px 0}.cgv-rating b{color:#155b45;font-size:13px}.cgv-rating p{font-size:13px;color:#43594c}.cgv-description form{margin-top:20px}.cgv-description form label{margin-bottom:15px}.cgv-description form button{margin-top:9px}
@media(max-width:720px){.cgv-panel{padding:18px}.cgv-dashboard-head{flex-direction:column}.cgv-stats{grid-template-columns:1fr 1fr}.cgv-stats>div:last-child{grid-column:1/-1}.cgv-dashboard-row{flex-direction:column;align-items:start}.cgv-detail{grid-template-columns:1fr;gap:16px}.cgv-detail-aside{position:static;grid-row:1}.cgv-gallery a.primary-image{aspect-ratio:4/3}.cgv-description{padding:18px}}
.cgv-company-logo{background:#fff;border:1px solid #e2e9e4;width:100px;height:100px;padding:10px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.cgv-company-logo img{max-width:100%;max-height:100%;object-fit:contain}
.cgv-review-reply{margin:14px 0 10px 20px;padding:14px 17px;background:#f1f7f1;border-left:3px solid #177955;border-radius:8px}.cgv-review-reply b{font-size:12px}.cgv-review-reply p{margin:5px 0 0}

.cgv-category-picks{display:grid;grid-template-columns:1fr;gap:12px}.cgv-category-picks label{font-weight:500;font-size:.9rem;display:block;margin-bottom:4px}

.cgv-inline-delete{display:inline-block;margin:0;padding:0}.cgv-delete-link{background:transparent;border:0;text-decoration:underline;color:#9d3636;cursor:pointer;font:inherit;padding:0 4px}
.cgv-field .cgv-password-hint{font-size:13px;line-height:1.5;color:#52685c}.cgv-register-consent>input{flex:0 0 auto}.cgv-register-consent>span{min-width:0;flex:1}
.cgv-password-wrap{position:relative}.cgv-field .cgv-password-wrap>input[type]{padding-right:56px}.cgv-password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:8px;border:0;border-radius:7px;background:transparent;color:#00583f;cursor:pointer;line-height:1}.cgv-password-toggle[hidden]{display:none!important}.cgv-password-toggle:hover{background:#eef5ef}.cgv-password-toggle:focus-visible{outline:3px solid #bd932c;outline-offset:1px}.cgv-password-toggle svg{width:22px;height:22px;pointer-events:none}.cgv-password-toggle[aria-pressed="false"] .cgv-eye-slash{display:none}
.cgv-notice.cgv-notice-error{border-color:#e5b5b5;background:#fff4f4;color:#8b2424}.cgv-field .cgv-upload-help,.cgv-field [data-cgv-file-status]{font-size:13px;line-height:1.55}.cgv-field .cgv-file-error{color:#a02424;font-weight:600}.cgv-gallery a.primary-image{aspect-ratio:auto}.cgv-gallery a.primary-image img{display:block;width:100%;height:auto;object-fit:contain}
.cgv-dashboard .cgv-dashboard-head>div{min-width:0}.cgv-dashboard .cgv-dashboard-head h2{overflow-wrap:anywhere}.cgv-dashboard .cgv-account-identity{font-size:14px;line-height:1.6;max-width:610px;margin-bottom:0}.cgv-dashboard .cgv-dashboard-head>.cgv-secondary{flex-shrink:0;min-height:44px}.cgv-admin-access{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f7f9f2;border:1px solid #dce5c9;border-radius:12px;padding:16px;margin:20px 0}.cgv-admin-access strong{font-size:15px;color:#15583e}.cgv-admin-access p{font-size:13px;line-height:1.6;margin:5px 0 0}.cgv-admin-access>a{flex-shrink:0;min-height:44px}.cgv-dashboard-section{border:1px solid #dce7df;border-radius:12px;margin-top:12px;background:#fff;overflow:hidden}.cgv-dashboard-section>summary{display:flex;align-items:center;gap:10px;min-height:56px;padding:14px 17px;font-size:16px;font-weight:700;cursor:pointer;list-style:none;color:#164b37}.cgv-dashboard-section>summary::-webkit-details-marker{display:none}.cgv-dashboard-section>summary::after{content:'+';font-size:22px;font-weight:500}.cgv-dashboard-section[open]>summary::after{content:'−'}.cgv-dashboard-section[open]>summary{background:#f5f9f5}.cgv-dashboard-section>summary:focus-visible{outline:3px solid #e9bb52;outline-offset:-3px}.cgv-section-count{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:27px;padding:3px 7px;border-radius:20px;background:#eaf2eb;font-size:12px;color:#4f6b59}.cgv-dashboard .cgv-section-empty{margin:0;padding:16px;font-size:13px;line-height:1.6}.cgv-dashboard-section>.cgv-dashboard-row{margin:0 16px;padding:15px 0}.cgv-dashboard .cgv-actions>a{min-height:46px}
@media(max-width:720px){.cgv-dashboard .cgv-dashboard-head{gap:14px}.cgv-dashboard .cgv-dashboard-head h2{font-size:23px}.cgv-dashboard .cgv-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.cgv-dashboard .cgv-stats>div,.cgv-dashboard .cgv-stats>div:last-child{grid-column:auto;padding:14px 9px;min-width:0;border-radius:11px}.cgv-dashboard .cgv-stats strong{font-size:25px;line-height:1.3;margin-bottom:6px}.cgv-dashboard .cgv-stats span{font-size:11px;line-height:1.45}.cgv-dashboard .cgv-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0}.cgv-dashboard .cgv-actions>a{font-size:12px;padding:11px 8px;line-height:1.4}.cgv-dashboard-section>summary{font-size:15px;padding:13px;min-height:52px}.cgv-admin-access{align-items:stretch;flex-direction:column;gap:12px;padding:14px}.cgv-admin-access>a{width:100%}}
@media(max-width:680px){body .section{padding-top:30px;padding-bottom:10px}body .section-head{align-items:flex-start;flex-wrap:wrap;gap:7px;margin-bottom:18px}body .section-head>div{flex:1 1 100%;min-width:0}body .section-head h2{font-size:25px;line-height:1.25;overflow-wrap:anywhere}body .section-head>.text-link{display:inline-flex;align-items:center;min-height:36px;font-size:13px;white-space:normal}body .categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}body .category-tile{font-size:12px;line-height:1.35;min-height:105px;padding:12px 5px;gap:9px;overflow-wrap:anywhere}body .category-emoji{width:48px;height:48px;font-size:24px}body .mobile-bottom a{min-height:44px;justify-content:center}}
