/* AllFileOne v1.9 common foundation */
.cm-page-foundation{max-width:1180px;margin:24px auto 56px;padding:0 20px;color:#172033;font-family:Arial,"Noto Sans KR",sans-serif}.cm-breadcrumb{font-size:13px;color:#667085;margin:12px 0}.cm-breadcrumb a{color:#3157d5;text-decoration:none}.cm-trust-row,.cm-page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cm-badge{display:inline-flex;align-items:center;border:1px solid #d7def0;border-radius:999px;padding:6px 10px;background:#f8faff;font-size:12px;font-weight:700}.cm-badge.free{background:#ecfdf3;color:#087443;border-color:#b7ebca}.cm-badge.professional{background:#f1efff;color:#5a3db5;border-color:#d9d0ff}.cm-badge.pro{background:#fff4e8;color:#9a4d00;border-color:#ffd6ad}.cm-page-actions{margin:16px 0}.cm-action-btn{border:1px solid #ccd5ea;background:#fff;border-radius:10px;padding:10px 13px;font-weight:700;cursor:pointer;color:#243b75}.cm-action-btn:hover{background:#f4f7ff}.cm-seo-content{margin-top:34px;border-top:1px solid #e6eaf2;padding-top:26px}.cm-seo-content h2{font-size:24px;margin:24px 0 10px}.cm-seo-content h3{font-size:18px;margin:20px 0 8px}.cm-seo-content p,.cm-seo-content li{line-height:1.75;color:#344054}.cm-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cm-info-card{border:1px solid #e1e7f0;border-radius:14px;padding:18px;background:#fff}.cm-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cm-related-link{display:block;border:1px solid #dde4f2;border-radius:12px;padding:14px;text-decoration:none;color:#20335f;background:#fafcff}.cm-related-link:hover{border-color:#8da7e8;background:#f3f7ff}.cm-share-panel{position:fixed;inset:0;background:rgba(17,24,39,.45);display:none;align-items:center;justify-content:center;z-index:99999;padding:20px}.cm-share-panel.open{display:flex}.cm-share-dialog{width:min(460px,100%);background:#fff;border-radius:18px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.cm-share-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.cm-toast{position:fixed;right:18px;bottom:18px;z-index:100000;width:min(390px,calc(100vw - 36px));background:#172033;color:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 18px 60px rgba(0,0,0,.28);display:none}.cm-toast.show{display:block;animation:cmIn .24s ease}.cm-toast-actions{display:flex;gap:8px;margin-top:12px}.cm-toast button{border:0;border-radius:9px;padding:9px 12px;cursor:pointer}.cm-feedback{margin-top:24px;padding:16px;border-radius:14px;background:#f7f9fc}.cm-footer-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px;font-size:13px}.cm-footer-links a{color:#52658e}.cm-a11y-skip{position:fixed;left:10px;top:-50px;z-index:100001;background:#111827;color:#fff;padding:10px;border-radius:8px}.cm-a11y-skip:focus{top:10px}@keyframes cmIn{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@media(max-width:720px){.cm-info-grid,.cm-related-grid{grid-template-columns:1fr}.cm-page-foundation{padding:0 14px}.cm-page-actions{position:static}.cm-action-btn{flex:1}.cm-share-options{grid-template-columns:1fr}}

/* AllFileOne v1.28 text review MVP */
.cm-reviews{margin-top:32px;padding:24px;border:1px solid #dce3f2;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(31,52,96,.06)}
.cm-review-title-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.cm-review-title-row h2{margin:0 0 6px}.cm-review-title-row p{margin:0;color:#667085}.cm-action-btn.primary{background:#245cff;color:#fff;border-color:#245cff}.cm-action-btn.primary:hover{background:#164bdc}
.cm-review-mode{margin:16px 0;padding:12px 14px;border-radius:12px;background:#fff8e8;color:#714b00;font-size:13px;line-height:1.6}
.cm-review-form-wrap{margin:18px 0 22px}.cm-review-form{padding:18px;border:1px solid #dce3f2;border-radius:14px;background:#f8faff}.cm-review-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cm-review-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#344054}.cm-review-form input,.cm-review-form select,.cm-review-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:11px 12px;font:inherit;color:#172033}.cm-review-form textarea{resize:vertical;min-height:120px;line-height:1.6}.cm-review-form small{align-self:flex-end;color:#667085}.cm-review-consent{margin-top:12px;display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px!important;font-weight:500!important;line-height:1.55}.cm-review-consent input{width:auto;margin-top:3px}.cm-review-form-actions{display:flex;justify-content:flex-end;margin-top:14px}
.cm-review-empty{padding:28px 18px;text-align:center;border:1px dashed #cfd8ea;border-radius:14px;background:#fafcff;color:#667085}.cm-review-empty strong{display:block;color:#344054;margin-bottom:6px}.cm-review-list{display:grid;gap:12px}.cm-review-card{padding:16px;border:1px solid #dce3f2;border-radius:14px;background:#fff}.cm-review-head,.cm-review-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.cm-review-stars{color:#f59e0b;letter-spacing:1px}.cm-review-usecase{display:inline-flex;margin-left:8px;padding:4px 8px;border-radius:999px;background:#eef3ff;color:#3453a4;font-size:11px;font-weight:700}.cm-review-head time{font-size:12px;color:#98a2b3}.cm-review-content{margin:14px 0;line-height:1.7;white-space:pre-wrap;color:#344054}.cm-review-meta{font-size:12px;color:#667085}.cm-review-meta>div{display:flex;gap:8px}.cm-review-small{border:1px solid #d6deed;background:#fff;color:#43537a;border-radius:8px;padding:7px 9px;cursor:pointer}.cm-review-small.danger{color:#b42318;border-color:#f4c7c3}
@media(max-width:720px){.cm-reviews{padding:18px 14px}.cm-review-title-row{flex-direction:column}.cm-review-title-row .cm-action-btn{width:100%}.cm-review-form-grid{grid-template-columns:1fr}.cm-review-head,.cm-review-meta{align-items:flex-start}.cm-review-meta{flex-direction:column}.cm-review-meta>div{width:100%}.cm-review-small{flex:1}.cm-review-form-actions .cm-action-btn{width:100%}}

.cm-review-overview{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.5fr);gap:16px;margin:18px 0}.cm-rating-distribution,.cm-review-filter-box{padding:14px;border:1px solid #dce3f2;border-radius:14px;background:#f8faff}.cm-rating-row{display:grid;grid-template-columns:34px 1fr 26px;gap:8px;align-items:center;margin:7px 0;font-size:12px;color:#667085}.cm-rating-track{height:8px;border-radius:999px;background:#e5eaf4;overflow:hidden}.cm-rating-track i{display:block;height:100%;background:#f59e0b;border-radius:inherit}.cm-review-filter-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:start}.cm-review-filter-box label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#475467}.cm-review-filter-box select{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}.cm-review-draft-note{padding:10px 12px;border-radius:10px;background:#eef6ff;color:#244b7a;font-size:13px}.cm-review-draft-note button{border:0;background:transparent;color:#245cff;font-weight:700;text-decoration:underline;cursor:pointer}.cm-review-small:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:720px){.cm-review-overview{grid-template-columns:1fr}.cm-review-filter-box{grid-template-columns:1fr}.cm-review-form-actions{display:grid;grid-template-columns:1fr;gap:8px}}

/* v2.2.0 search-intent landing: below-the-fold, compact, no layout shift */
.cm-search-intents{margin:28px 0;padding:22px;border:1px solid #dbe5f3;border-radius:18px;background:#f8fbff;content-visibility:auto;contain-intrinsic-size:1px 420px}
.cm-search-intents h3{margin:0 0 8px;font-size:1.2rem;color:#15233d}
.cm-search-intents>p{margin:0 0 14px;color:#52627a;line-height:1.65}
.cm-search-keyword-chips,.cm-search-intent-grid{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.cm-search-keyword-chips li span{display:inline-flex;padding:7px 11px;border:1px solid #cddcf2;border-radius:999px;background:#fff;color:#244b7c;font-size:.88rem;line-height:1.2}
.cm-search-intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}
.cm-search-intent-grid li{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #d8e4f4;border-radius:14px;background:#fff;min-width:0}
.cm-search-intent-grid strong{color:#17233a}.cm-search-intent-grid span{font-size:.9rem;color:#5c6b80;line-height:1.5}
@media(max-width:640px){.cm-search-intents{padding:17px;margin:22px 0}.cm-search-intent-grid{grid-template-columns:1fr}}

.cm-seo-auto-v2{max-width:1100px;margin:24px auto;padding:18px;border:1px solid #e2e8f0;border-radius:16px;line-height:1.65}
.cm-seo-auto-v2 h2,.cm-seo-auto-v2 h3{margin-top:0}.cm-seo-auto-v2-faq details{margin:.55rem 0}
.cm-seo-auto-v2-faq summary{cursor:pointer;font-weight:700}.cm-seo-auto-v2-related{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center;margin-top:1rem}
.cm-seo-auto-v2-related a{padding:.35rem .55rem;border:1px solid #e2e8f0;border-radius:9px;text-decoration:none;color:inherit}
