
/* V52 Community: mobile-first reading and interaction layout */
#page-community{--cc-panel:#171a21;--cc-panel2:#1b2029;--cc-outline:#323742;--cc-muted:#aeb7c4;--cc-text:#f4f2f0;color:var(--cc-text);min-width:0;}
#page-community .crc-community-shell{display:flex;flex-direction:column;gap:16px;padding:6px 0 28px;min-width:0;}
#page-community button,#page-community input,#page-community textarea,#page-community select{font-family:inherit;}
#page-community button{touch-action:manipulation;}
#page-community :is(button,input,textarea,select):focus-visible{outline:2px solid #f4a28b;outline-offset:3px;}
#page-community .crc-community-hero{position:relative;overflow:hidden;isolation:isolate;border:1px solid #56323a;border-radius:20px;padding:25px 20px 23px;background:radial-gradient(ellipse at 100% 0,rgba(194,54,61,.22),transparent 58%),linear-gradient(140deg,#251418,#10151d 73%);box-shadow:0 16px 34px rgba(0,0,0,.22);}
#page-community .crc-community-hero:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#d65153,#ff9d80 45%,transparent 96%);}
#page-community .crc-community-hero:after{content:"";position:absolute;inset:auto -24px -85px auto;width:210px;height:210px;border:1px solid rgba(255,85,85,.18);border-radius:50%;box-shadow:0 0 0 22px rgba(238,57,57,.025),0 0 0 48px rgba(238,57,57,.02);pointer-events:none;}
#page-community .crc-community-hero .eyebrow{color:#f3a18d;letter-spacing:.12em;font-size:10px;display:flex;align-items:center;gap:8px;}
#page-community .crc-community-hero .eyebrow:before{content:"";background:#f26765;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 4px rgba(242,103,101,.12);}
#page-community .crc-community-hero h2{font-size:clamp(26px,6.8vw,36px);font-weight:820;line-height:1.19;letter-spacing:-.028em;margin:13px 0 11px;max-width:500px;text-wrap:balance;color:#fff;overflow-wrap:anywhere;}
#page-community .crc-community-hero p{font-size:13px;line-height:1.7;max-width:500px;margin:0;color:#c1bdc7;}
#page-community .crc-community-hero .crc-intro-label{margin-top:19px;display:flex;align-items:center;gap:9px;color:#cbd9d9;font-size:11px;border-top:1px solid rgba(239,133,133,.2);padding-top:13px;}
#page-community .crc-community-hero .crc-intro-label svg{width:17px;height:17px;flex:none;color:#f09780;}
#page-community .crc-composer-card{background:var(--cc-panel);border:1px solid var(--cc-outline);border-radius:18px;overflow:hidden;}
#page-community .crc-compose-toggle{width:100%;display:flex;align-items:center;gap:11px;min-height:76px;border:0;background:linear-gradient(100deg,#242027,#191c25);color:#faf8f8;padding:17px;text-align:start;cursor:pointer;}
#page-community .crc-compose-toggle .crc-compose-icon{height:42px;width:42px;flex:none;border-radius:12px;display:grid;place-items:center;background:#52272d;color:#ffb29e;border:1px solid rgba(255,122,116,.32);}
#page-community .crc-compose-toggle strong{font-size:15px;line-height:1.35;display:block;}
#page-community .crc-compose-toggle small{font-size:11px;color:#b1aab2;display:block;margin-top:4px;line-height:1.5;}
#page-community .crc-compose-toggle>svg{margin-inline-start:auto;opacity:.8;}
#page-community .crc-compose-body{padding:0 17px 17px;border-top:1px solid #34313b;}
#page-community .crc-compose-body[hidden]{display:none!important;}
#page-community .crc-compose-body form{display:grid;gap:13px;padding-top:17px;}
#page-community .crc-compose-body label{display:grid;gap:7px;font-size:12px;color:#cbd0d9;font-weight:650;}
#page-community .crc-compose-body :is(input,textarea,select),#page-community .crc-tools input,#page-community .crc-tools select,#page-community .crc-comment-form input{width:100%;min-width:0;border:1px solid #424855;border-radius:11px;background:#121820;color:#f5f6f8;font-size:16px;line-height:1.4;padding:12px 13px;outline:none;}
#page-community .crc-compose-body textarea{resize:vertical;min-height:120px;}
#page-community .crc-compose-body .crc-compose-grid{display:grid;grid-template-columns:1fr;gap:11px;}
#page-community .crc-compose-body .crc-compose-privacy{display:flex;gap:9px;align-items:flex-start;color:#d6ad9f;background:#261c20;border:1px solid #46343b;border-radius:12px;padding:12px 12px;font-size:11px;line-height:1.65;}
#page-community .crc-compose-body .crc-compose-privacy svg{flex:none;margin-top:1px;}
#page-community .crc-save-post{min-height:45px;background:#db6654;border:0;border-radius:11px;color:#170e10;font-weight:800;font-size:13px;cursor:pointer;}
#page-community .crc-local-note{font-size:11px;color:#a5adb7;line-height:1.5;margin:0;}
#page-community .crc-community-discover{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:5px 1px 3px;}
#page-community .crc-community-discover strong{font-size:18px;color:#f6f3f2;line-height:1.3;letter-spacing:-.02em;}
#page-community .crc-community-discover span{font-size:11px;color:#b5b2bc;}
#page-community .crc-tools{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:9px;align-items:center;min-width:0;}
#page-community .crc-tools input,#page-community .crc-tools select{min-height:44px;font-size:14px;background:#181e26;border-color:#323844;}
#page-community .crc-community-filters{display:flex;gap:7px;padding:0 0 9px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#484c54 transparent;}
#page-community .crc-filter{flex:0 0 auto;min-height:35px;padding:7px 12px;background:#171a22;border:1px solid #343742;border-radius:99px;color:#b4b8c2;font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap;}
#page-community .crc-filter.active{background:#522427;border-color:#a7494a;color:#fff2ef;box-shadow:inset 0 0 0 1px rgba(223,118,100,.18);}
#page-community .community-feed{display:grid;gap:14px;min-width:0;}
#page-community .crc-post{background:linear-gradient(160deg,#191d24,#151920);border:1px solid #303743;border-radius:17px;overflow:hidden;padding:0;box-shadow:0 9px 27px rgba(0,0,0,.18);scroll-margin-top:78px;}
#page-community .crc-post-guide{border-color:#365257;background:linear-gradient(165deg,#172127,#171b22);}
#page-community .crc-post-mine{border-color:#805045;}
#page-community .crc-post-header{display:flex;align-items:center;gap:10px;padding:15px 15px 9px;min-width:0;}
#page-community .crc-avatar{flex:0 0 auto;width:37px;height:37px;border-radius:12px;display:grid;place-items:center;font-size:19px;font-weight:900;border:1px solid #6b383a;background:#3f2228;color:#fa9c92;}
#page-community .crc-avatar-theft{background:#292739;border-color:#544062;color:#d6adf4;}
#page-community .crc-avatar-market{background:#203344;border-color:#345d77;color:#8dd1f4;}
#page-community .crc-avatar-security{background:#1d393c;border-color:#2f5c5b;color:#96e3d2;}
#page-community .crc-post-meta{min-width:0;flex:1;}
#page-community .crc-author{color:#f8f5f3;font-size:12px;font-weight:850;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
#page-community .crc-submeta{color:#aeb1bb;font-size:10px;display:flex;gap:5px;margin-top:3px;align-items:center;flex-wrap:wrap;line-height:1.4;}
#page-community .crc-type-chip{font-size:9px;font-weight:800;letter-spacing:.01em;line-height:1.2;color:#f4b9a6;padding:6px 8px;background:#32232a;border-radius:7px;max-width:125px;overflow-wrap:anywhere;}
#page-community .crc-post-guide .crc-type-chip{color:#a3ead8;background:#20403e;}
#page-community .crc-post-content{padding:0 15px 13px;}
#page-community .crc-post-content h3{font-size:17px;font-weight:780;line-height:1.39;color:#f4f4f3;letter-spacing:-.012em;margin:5px 0 10px;overflow-wrap:anywhere;}
#page-community .crc-post-text{color:#bec6d0;font-size:13px;line-height:1.78;margin:0;overflow-wrap:anywhere;white-space:pre-wrap;}
#page-community .crc-link-action,#page-community .crc-read-toggle{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:10px 0 0;margin-top:2px;color:#ec9d8a;font-size:12px;font-weight:750;line-height:1.4;cursor:pointer;text-align:start;}
#page-community .crc-post-guide .crc-link-action{color:#94dbc9;}
#page-community .crc-link-action svg{flex:none;width:15px;height:15px;}
#page-community .crc-safety-panel{background:#13272a;border:1px solid #305557;border-radius:13px;padding:14px;margin:13px 0 5px;display:grid;gap:13px;}
#page-community .crc-safety-panel[hidden]{display:none!important;}
#page-community .crc-safety-panel strong{color:#b9eee0;font-size:12px;}
#page-community .crc-safety-panel p{font-size:12px;line-height:1.75;color:#c2d9d7;margin:7px 0 0;white-space:pre-wrap;}
#page-community .crc-safety-panel>div+div{border-top:1px solid #335156;padding-top:12px;}
#page-community .crc-post-actions{border-top:1px solid #2f3540;display:flex;align-items:center;gap:3px;padding:6px 10px;min-width:0;}
#page-community .crc-post-actions button{display:flex;justify-content:center;align-items:center;gap:5px;min-height:39px;border:0;background:none;border-radius:9px;padding:7px 7px;font-size:10px;color:#b8bec8;font-weight:650;cursor:pointer;min-width:34px;}
#page-community .crc-post-actions button:nth-child(2){margin-inline-end:auto;}
#page-community .crc-post-actions button.selected{color:#f1a490;background:#38252b;}
#page-community .crc-post-actions button:active{transform:scale(.96);}
#page-community .crc-post-actions button svg{width:16px;height:16px;flex:none;}
#page-community .crc-post-actions button b{color:#edc0aa;}
#page-community .crc-comments{border-top:1px solid #343946;background:#141922;padding:13px 13px 15px;}
#page-community .crc-comments[hidden]{display:none!important;}
#page-community .crc-comment-list{display:grid;gap:8px;max-height:270px;overflow-y:auto;}
#page-community .crc-comment{background:#22262f;border:1px solid #353c47;border-radius:10px;padding:11px;}
#page-community .crc-comment b{font-size:11px;color:#f3ebe9;}
#page-community .crc-comment time{font-size:10px;color:#a4aeba;margin-inline-start:9px;}
#page-community .crc-comment p{margin:7px 0 0;color:#cbd1d8;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;}
#page-community .crc-comment-form{display:flex;gap:7px;margin-top:11px;min-width:0;}
#page-community .crc-comment-form input{font-size:14px;min-height:42px;flex:1;min-width:0;}
#page-community .crc-comment-form button{width:43px;min-width:43px;background:#633435;color:#fff4f1;border:1px solid #95564e;border-radius:10px;display:grid;place-items:center;}
#page-community .crc-community-more{border:1px solid #5a4547;background:linear-gradient(110deg,#2a2228,#20242a);color:#f3ccc2;font-weight:780;font-size:13px;border-radius:12px;min-height:46px;width:100%;cursor:pointer;margin-top:3px;}
#page-community .crc-community-more[hidden]{display:none!important;}
#page-community .crc-community-empty{padding:35px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;background:#171e27;border:1px solid #35404e;border-radius:15px;color:#b8c6ce;font-size:13px;text-align:center;}
#page-community .crc-community-empty svg{width:32px;height:32px;color:#82b3aa;}
#page-community #crcCommunityStatus{position:sticky;bottom:calc(78px + env(safe-area-inset-bottom));z-index:22;padding:0;border-radius:11px;text-align:center;pointer-events:none;font-size:12px;max-height:0;opacity:0;transition:opacity .2s,max-height .2s;}
#page-community #crcCommunityStatus.visible{padding:10px 15px;max-height:120px;opacity:1;background:#263e3a;color:#dbf8e9;border:1px solid #477769;}
@media(max-width:380px){
 #page-community .crc-community-hero{padding:21px 15px 19px;border-radius:16px;}
 #page-community .crc-community-hero h2{font-size:25px;}
 #page-community .crc-compose-body .crc-compose-grid{grid-template-columns:1fr;}
 #page-community .crc-tools{grid-template-columns:minmax(0,1fr) 118px;}
 #page-community .crc-post-header{padding:12px 12px 8px;gap:8px;}
 #page-community .crc-post-content{padding:0 12px 12px;}
 #page-community .crc-post-content h3{font-size:16px;}
 #page-community .crc-post-actions{padding:6px 7px;}
 #page-community .crc-post-actions button{padding:6px 4px;font-size:9px;}
}
@media(prefers-reduced-motion:reduce){#page-community *{transition:none!important;animation:none!important;scroll-behavior:auto!important;}}

#page-community .crc-compose-toggle.open>svg{transform:rotate(90deg)}

#page-community .crc-spotlight{padding:1px 0 14px;}
#page-community .crc-spotlight-heading{margin:0 0 10px;display:flex;align-items:center;gap:8px;}
#page-community .crc-spotlight-heading:before{content:"";height:13px;width:3px;border-radius:3px;background:#81c8bb;}
#page-community .crc-spotlight-heading strong{font-size:14px;color:#d6e8e6;letter-spacing:-.01em;}
#page-community .crc-spotlight-track{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:1px 1px 8px;scrollbar-width:thin;}
#page-community .crc-spotlight-card{scroll-snap-align:start;flex:0 0 min(79%,285px);width:min(79%,285px);min-width:0;min-height:171px;text-align:start;background:linear-gradient(160deg,#1b292b,#172027);border:1px solid #3a5759;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:9px;color:#e7f7f1;cursor:pointer;}
#page-community .crc-spotlight-type{font-size:10px;color:#96dacc;font-weight:800;display:flex;align-items:center;gap:6px;}
#page-community .crc-spotlight-type svg{width:13px;height:13px;}
#page-community .crc-spotlight-card strong{font-size:14px;line-height:1.35;font-weight:790;overflow-wrap:anywhere;}
#page-community .crc-spotlight-card small{font-size:11px;line-height:1.5;color:#b6c9ca;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
#page-community .crc-spotlight-arrow{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#9be4d1;font-weight:800;margin-top:auto;gap:6px;}
#page-community .crc-spotlight-card:hover{border-color:#75b7ae;}

/* V53 — sharing invitation + fixed composer FAB + photo bottom sheet */
#page-community .crc-community-invitation{display:flex;align-items:flex-start;gap:12px;border:1px solid #4b3a3c;border-radius:16px;background:linear-gradient(130deg,#2a1b21,#181d25 72%);padding:17px 15px;box-shadow:0 8px 25px rgba(0,0,0,.18)}
#page-community .crc-invitation-emblem{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:12px;background:#51272a;color:#ffb39f;border:1px solid #7b4547}
#page-community .crc-community-invite-copy{flex:1;min-width:0}
#page-community .crc-community-invite-copy h3{font-size:14px;line-height:1.45;color:#fff4f0;font-weight:850;margin:0 0 8px;letter-spacing:-.01em;overflow-wrap:anywhere}
#page-community .crc-community-invite-copy p{font-size:12px;line-height:1.7;color:#bfc0cb;margin:0;overflow-wrap:anywhere}
#page-community .crc-community-fab{position:fixed;z-index:1060;bottom:calc(96px + env(safe-area-inset-bottom));right:max(18px,calc((100vw - 480px)/2 + 18px));display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:min(78vw,260px);border:1px solid #ff8b78;background:linear-gradient(120deg,#e86e5b,#b94347);border-radius:50px;min-height:54px;padding:12px 17px;color:#fff;font-weight:850;font-size:13px;line-height:1.35;box-shadow:0 11px 27px rgba(5,0,0,.55),0 0 23px rgba(245,82,74,.2);cursor:pointer;text-align:center;animation:crcFabEnter .25s ease-out both}
#page-community .crc-community-fab:hover{background:linear-gradient(120deg,#f07d65,#c94b50);box-shadow:0 15px 35px rgba(5,0,0,.6),0 0 30px rgba(245,82,74,.3)}
#page-community .crc-community-fab:active{transform:scale(.97)}
#page-community .crc-fab-icon{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px}
#page-community .crc-fab-icon svg{width:20px;height:20px}
@keyframes crcFabEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
#page-community .crc-modal-backdrop{position:fixed;z-index:12010;inset:0;display:flex;align-items:flex-end;justify-content:center;background:rgba(2,5,9,.86);backdrop-filter:blur(7px);padding:10px 10px max(10px,env(safe-area-inset-bottom));overflow:hidden}
#page-community .crc-modal-backdrop[hidden]{display:none!important}
body.crc-community-dialog-open{overflow:hidden!important;touch-action:auto}
#page-community .crc-compose-dialog{position:relative;display:flex;flex-direction:column;width:min(100%,460px);max-height:min(92dvh,850px);min-height:0;background:linear-gradient(165deg,#24202a,#111720 70%);color:#f5f2f2;border:1px solid #694248;border-radius:22px 22px 16px 16px;overflow:hidden;box-shadow:0 25px 85px rgba(0,0,0,.72)}
#page-community .crc-modal-handle{width:42px;height:4px;margin:10px auto 0;border-radius:5px;background:#7a656a;flex:none}
#page-community .crc-modal-header{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;padding:18px 18px 4px;flex:none}
#page-community .crc-modal-eyebrow{font-size:10px;color:#e2a095;font-weight:800;letter-spacing:.14em}
#page-community .crc-modal-header h2{font-size:clamp(19px,5.3vw,25px);color:#fff;line-height:1.22;margin:7px 0 0;letter-spacing:-.02em;font-weight:850}
#page-community .crc-modal-close{width:37px;height:37px;flex:none;display:grid;place-items:center;border-radius:10px;border:1px solid #5d454c;background:#35272f;color:#fff;cursor:pointer}
#page-community .crc-modal-hint{padding:0 18px 13px;margin:6px 0 0;line-height:1.55;color:#bfc4d0;font-size:11px;flex:none}
#page-community .crc-compose-dialog .crc-compose-body{padding:0 17px 18px;background:transparent;border-top:1px solid #45363e;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1}
#page-community .crc-compose-dialog .crc-compose-body form{padding-top:13px;gap:12px}
#page-community .crc-compose-dialog .crc-compose-body textarea{min-height:115px;max-height:260px}
#page-community .crc-photo-upload{display:grid;gap:11px}
#page-community .crc-photo-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;width:100%;background:#252d36;border:1px dashed #667b83;color:#c9edf1;border-radius:12px;padding:11px 12px;font-size:13px;font-weight:800;cursor:pointer;text-align:center}
#page-community .crc-photo-upload-button svg{width:19px;height:19px;flex:none}
#page-community #crcCommunityPhotos{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden;pointer-events:none}
#page-community .crc-photo-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#page-community .crc-photo-preview:empty{display:none}
#page-community .crc-photo-thumb{position:relative;min-width:0;aspect-ratio:1.12;border:1px solid #576777;border-radius:11px;overflow:hidden;background:#0a1016}
#page-community .crc-photo-thumb img{display:block;width:100%;height:100%;object-fit:cover}
#page-community .crc-photo-remove{position:absolute;right:5px;top:5px;z-index:2;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:#fff;background:rgba(25,18,23,.94);border:1px solid #f5bbb5;font-weight:850;cursor:pointer;font-size:18px}
#page-community .crc-post-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 2px}
#page-community .crc-post-images-1{grid-template-columns:1fr}
#page-community .crc-post-images img{width:100%;height:auto;max-height:270px;object-fit:cover;border-radius:11px;border:1px solid #46515a;aspect-ratio:1.2;background:#0f151c}
#page-community .crc-post-images-1 img{aspect-ratio:1.5;max-height:360px}
#page-community .crc-post-images-3 img:first-child{grid-row:span 2;height:100%}
#page-community #crcCommunityStatus{position:fixed;bottom:calc(167px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(420px,calc(100vw - 36px));z-index:12100;box-sizing:border-box;box-shadow:0 12px 30px rgba(0,0,0,.4)}
@media(max-width:380px){#page-community .crc-community-fab{right:12px;bottom:calc(89px + env(safe-area-inset-bottom));font-size:12px;min-height:48px;padding:10px 13px}#page-community .crc-invitation-emblem{width:36px;height:36px;flex-basis:36px}#page-community .crc-compose-dialog{max-height:95dvh}#page-community .crc-modal-hint{font-size:11px}}
@media(prefers-reduced-motion:reduce){#page-community .crc-community-fab{animation:none!important;transition:none!important}}


/* V57: grounded, long-form community case reporting */
#page-community .crc-post-documented{
  border:1px solid rgba(105,146,172,.27)!important;
  background:linear-gradient(156deg,#171c24 0%,#11151c 55%,#111317 100%)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.21)!important;
}
#page-community .crc-post-documented .crc-kind{
  background:rgba(87,181,201,.11);border:1px solid rgba(87,181,201,.26);
  border-radius:7px;padding:3px 6px;color:#95d5df;font-size:10px;font-weight:800;letter-spacing:.05em;
}
#page-community .crc-post-documented h3{font-size:clamp(18px,4.8vw,23px)!important;line-height:1.37!important;font-weight:780;letter-spacing:-.016em;color:#fff;}
#page-community .crc-post-documented .crc-documented-intro{font-size:14px!important;line-height:1.8!important;color:#cbd4df!important;margin:12px 0 15px!important;white-space:normal!important;}
#page-community .crc-documented-intro:first-letter{color:#fff;}
#page-community .crc-documented-evidence{
 display:flex;flex-direction:column;gap:7px;padding:13px 14px;margin:12px 0 14px;
 border-radius:10px;background:rgba(13,31,40,.68);border-left:3px solid #65c1ce;border-top:1px solid rgba(108,158,175,.12);
}
#page-community .crc-doc-evidence-label{font-size:10px;letter-spacing:.12em;color:#8ed7dc;font-weight:850}
#page-community .crc-doc-evidence-source{font-size:12px;color:#c3cbd2;line-height:1.6;overflow-wrap:anywhere;}
#page-community .crc-documented-toggle{
 display:flex;justify-content:center;align-items:center;gap:9px;width:100%;padding:13px 12px;
 border:1px solid rgba(242,116,96,.35);border-radius:11px;background:linear-gradient(115deg,rgba(147,37,43,.28),rgba(52,29,37,.55));color:#ffe5d9;font-size:13px;font-weight:790;
 cursor:pointer;white-space:normal;line-height:1.4;
}
#page-community .crc-documented-toggle svg{transition:transform .18s ease}
#page-community .crc-documented-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
#page-community .crc-documented-reading{
 padding:8px 0 2px;border-top:1px solid rgba(168,190,206,.13);
}
#page-community .crc-documented-paragraph{
 font-size:clamp(14px,3.7vw,16px)!important;line-height:1.94!important;color:#d7dce3!important;
 letter-spacing:.006em;margin:16px 0!important;padding:0;white-space:normal!important;
}
#page-community .crc-documented-paragraph+ .crc-documented-paragraph{margin-top:23px!important}
#page-community .crc-documented-paragraph.crc-documented-lead{font-weight:520;color:#f1f4f7!important;}
#page-community .crc-documented-takeaway{
 padding:17px 15px;margin:18px 0;background:linear-gradient(145deg,rgba(18,43,47,.56),rgba(25,33,39,.58));border:1px solid rgba(77,173,161,.25);
 border-radius:13px;
}
#page-community .crc-documented-takeaway strong{display:block;font-size:10px;letter-spacing:.105em;color:#94d7ce;font-weight:850;margin:0 0 8px}
#page-community .crc-documented-takeaway p{font-size:13px!important;line-height:1.8!important;color:#e0e7e9!important;margin:0 0 16px!important}
#page-community .crc-documented-takeaway p:last-child{margin-bottom:0!important}
#page-community .crc-post-documented .crc-post-content{padding-bottom:16px}
#page-community .crc-post-documented .crc-post-header{padding-bottom:12px}
#page-community .crc-post-documented .crc-post-actions{border-top:1px solid rgba(125,150,166,.2)}
@media(max-width:380px){
 #page-community .crc-post-documented h3{font-size:18px!important;}
 #page-community .crc-post-documented .crc-documented-intro{font-size:13px!important;line-height:1.75!important;}
 #page-community .crc-documented-paragraph{font-size:14px!important;line-height:1.86!important;}
}
html[dir="rtl"] #page-community .crc-documented-evidence{border-left:1px solid rgba(108,158,175,.12);border-right:3px solid #65c1ce;}
@media(prefers-reduced-motion:reduce){#page-community .crc-documented-toggle svg{transition:none}}


/* V58 — Restful, legible long-form community reading. No editorial text is changed. */
#page-community .crc-post-documented{
  border-color:#415360!important;
  background:linear-gradient(160deg,#192129,#141b22 70%,#141921)!important;
}
#page-community .crc-post-documented .crc-post-content{
  padding-inline:16px!important;padding-bottom:20px!important;
}
#page-community .crc-post-documented h3{
  font-size:clamp(19px,5vw,24px)!important;
  line-height:1.43!important;
  letter-spacing:-.013em!important;
  color:#f6f7f8!important;
  font-weight:750!important;
  margin-bottom:14px!important;
}
#page-community .crc-post-documented .crc-documented-intro{
  padding:16px 16px 16px 18px!important;
  margin:14px 0 20px!important;
  font-size:15.2px!important;
  line-height:1.87!important;
  letter-spacing:0!important;
  color:#e0e7ec!important;
  font-weight:460!important;
  background:#1d2a34!important;
  border-inline-start:3px solid #6999a6!important;
  border-radius:0 12px 12px 0!important;
  text-wrap:pretty;
}
#page-community .crc-post-documented .crc-documented-reading{
  display:flex;flex-direction:column;gap:18px;
  padding:19px 0 0!important;
  margin:7px 0 24px!important;
  border-top:1px solid #3a4954!important;
}
#page-community .crc-post-documented .crc-v58-reading-group{
  padding:18px 17px 21px;
  background:#202b35;
  border:1px solid #3a4d5b;
  border-inline-start:3px solid #678993;
  border-radius:15px;
  box-shadow:0 5px 17px rgba(0,0,0,.08);
  min-width:0;
}
#page-community .crc-post-documented .crc-v58-reading-group:nth-child(even){
  background:#20252e;
  border-color:#414550;
  border-inline-start-color:#8e7677;
}
#page-community .crc-post-documented .crc-v58-group-number{
  display:inline-block;
  padding:0 0 8px;
  margin:0 0 16px;
  min-width:30px;
  border-bottom:2px solid #68979b;
  font-size:11px;
  letter-spacing:.11em;
  line-height:1.1;
  font-weight:800;
  color:#9dbdc5;
  font-variant-numeric:tabular-nums;
}
#page-community .crc-post-documented .crc-v58-reading-group:nth-child(even) .crc-v58-group-number{
  border-color:#ac8686;color:#c9abab;
}
#page-community .crc-post-documented .crc-documented-paragraph{
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Noto Sans',Arial,sans-serif!important;
  font-size:15.7px!important;
  line-height:1.89!important;
  letter-spacing:.001em!important;
  font-weight:430!important;
  color:#e1e6ec!important;
  margin:0!important;
  padding:0!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  text-align:start!important;
}
#page-community .crc-post-documented .crc-documented-paragraph+.crc-documented-paragraph{
  margin-top:19px!important;
  padding-top:20px!important;
  border-top:1px solid rgba(182,199,212,.17);
}
#page-community .crc-post-documented .crc-documented-paragraph.crc-documented-lead{
  color:#f0f3f6!important;
  font-weight:510!important;
}
#page-community .crc-post-documented .crc-documented-evidence{
  margin-top:14px!important;
  padding:17px!important;
  background:#19282c!important;
  border-color:#446164!important;
}
#page-community .crc-post-documented .crc-doc-evidence-label,
#page-community .crc-post-documented .crc-documented-takeaway strong{
  letter-spacing:.045em!important;
  font-size:11px!important;
}
#page-community .crc-post-documented .crc-doc-evidence-source{
  color:#cbd7da!important;
  font-size:12.5px!important;
  line-height:1.75!important;
}
#page-community .crc-post-documented .crc-documented-takeaway{
  padding:18px 17px!important;
  background:linear-gradient(140deg,#1b302e,#1d2a2d)!important;
  border-color:#3c645c!important;
}
#page-community .crc-post-documented .crc-documented-takeaway p{
  font-size:14.5px!important;
  line-height:1.83!important;
  color:#dce8e5!important;
}
#page-community .crc-post-documented .crc-documented-toggle{
  min-height:46px;line-height:1.4;
}
/* Keep the floating post button out of the text while any documented longread is expanded. */
#page-community:has(.crc-documented-reading) .crc-community-fab{
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
}
@media(max-width:380px){
  #page-community .crc-post-documented .crc-post-content{padding-inline:12px!important;}
  #page-community .crc-post-documented .crc-documented-intro{
    font-size:15px!important;line-height:1.82!important;
    padding:15px 13px 15px 15px!important;
  }
  #page-community .crc-post-documented .crc-v58-reading-group{
    padding:18px 13px 20px;
  }
  #page-community .crc-post-documented .crc-documented-paragraph{
    font-size:15.4px!important;line-height:1.87!important;
  }
}
@media(min-width:430px){
  #page-community .crc-post-documented .crc-documented-paragraph{
    font-size:16.1px!important;line-height:1.87!important;
  }
}
html[dir='rtl'] #page-community .crc-post-documented .crc-documented-intro{
  border-radius:12px 0 0 12px!important;
}
@media(prefers-reduced-motion:reduce){
  #page-community .crc-post-documented *{scroll-behavior:auto!important;transition:none!important;}
}

/* V61: minimal community post metadata — name, category, title and body only. */
#page-community .crc-post .crc-post-header{gap:10px;align-items:center;justify-content:space-between;padding-bottom:10px!important}
#page-community .crc-post .crc-post-meta{min-width:0;flex:1}
#page-community .crc-post .crc-author{font-size:13px!important;line-height:1.45!important;font-weight:800;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}
#page-community .crc-post .crc-type-chip{flex:0 0 auto;max-width:44%;font-size:10px!important;text-align:center}
#page-community .crc-post .crc-post-content h3{margin-top:5px!important}
#page-community .crc-post-documented .crc-documented-reading{margin-top:7px!important}
@media(max-width:360px){#page-community .crc-post .crc-type-chip{max-width:48%;font-size:9px!important}}

/* CRC V55 Community — interface preview, no new translations yet. */
#page-community{--v55-white:#f4f7f8;--v55-coral:#fa9c8a;--v55-teal:#a0dfd2;}
#page-community .crc-community-shell{gap:17px;padding-top:7px;padding-bottom:54px;}
#page-community .crc-v55-welcome{padding:24px 19px 17px;background:linear-gradient(155deg,rgba(27,19,26,.98),rgba(13,18,26,.99) 56%,rgba(10,26,30,.99)),radial-gradient(ellipse at 92% 3%,rgba(64,192,167,.16),transparent 54%);border:1px solid #55404a;border-radius:20px;box-shadow:0 18px 42px rgba(0,0,0,.3);}
#page-community .crc-v55-welcome:before{height:3px;background:linear-gradient(90deg,#ed6c67 0%,#f4a78a 28%,#7fd8c6 82%,transparent 100%);}
#page-community .crc-v55-welcome:after{width:205px;height:205px;bottom:auto;top:-110px;right:-85px;border:1px solid rgba(123,235,207,.18);box-shadow:0 0 0 28px rgba(123,235,207,.018),0 0 0 58px rgba(123,235,207,.012);}
#page-community .crc-v55-backdrop{position:absolute;top:0;right:0;pointer-events:none;overflow:hidden;width:100%;height:50%;opacity:.45;}
#page-community .crc-v55-backdrop span{display:block;position:absolute;width:2px;height:2px;background:#8ce2d1;border-radius:50%;box-shadow:0 0 12px #71d6c5;}
#page-community .crc-v55-backdrop span:nth-child(1){top:22px;right:30px}
#page-community .crc-v55-backdrop span:nth-child(2){top:58px;right:88px}
#page-community .crc-v55-backdrop span:nth-child(3){top:109px;right:25px}
#page-community .crc-v55-welcome-kicker{position:relative;z-index:1;display:flex;align-items:center;gap:9px;color:#fdbaa9;font-size:10px;letter-spacing:.115em;font-weight:850;line-height:1.45;}
#page-community .crc-v55-welcome-kicker p{margin:0;font-size:inherit;color:inherit;letter-spacing:inherit;font-weight:inherit;line-height:inherit;text-transform:uppercase;}
#page-community .crc-v55-welcome-kicker i{width:8px;height:8px;flex:none;border-radius:50%;background:#ff7567;box-shadow:0 0 0 5px rgba(255,99,94,.13),0 0 13px rgba(255,85,83,.5);}
#page-community .crc-v55-welcome h2{position:relative;z-index:1;max-width:570px;color:#fcfdfd;margin:17px 0 24px;font-size:clamp(27px,7vw,37px);letter-spacing:-.035em;line-height:1.14;font-weight:840;text-wrap:pretty;overflow-wrap:anywhere;}
#page-community .crc-v55-question-stack{position:relative;z-index:1;display:grid;gap:9px;}
#page-community .crc-v55-question{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:85px;border-radius:14px;border:1px solid #67464b;text-align:start;padding:13px 12px 13px 13px;color:#fff;background:linear-gradient(115deg,rgba(75,32,39,.7),rgba(39,27,35,.85));cursor:pointer;transition:background .18s,border-color .18s,transform .18s;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);}
#page-community .crc-v55-question-share:hover{border-color:#ee9685;background:linear-gradient(110deg,rgba(91,39,46,.8),rgba(46,29,37,.85));}
#page-community .crc-v55-question-explore{border-color:#3a6364;background:linear-gradient(110deg,rgba(27,56,59,.85),rgba(26,38,43,.9));}
#page-community .crc-v55-question-explore:hover{border-color:#82c9c2;background:linear-gradient(110deg,rgba(31,69,69,.9),rgba(29,47,50,.95));}
#page-community .crc-v55-question:active{transform:scale(.992)}
#page-community .crc-v55-question-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;color:#ffc1ae;background:#5c303b;border:1px solid #80505a;}
#page-community .crc-v55-question-explore .crc-v55-question-icon{color:#b9eee4;background:#245255;border-color:#47787a;}
#page-community .crc-v55-question-icon svg{width:21px;height:21px;}
#page-community .crc-v55-question-copy{display:block;flex:1;min-width:0;}
#page-community .crc-v55-question-copy strong{font-size:14px;line-height:1.38;display:block;font-weight:750;overflow-wrap:anywhere;}
#page-community .crc-v55-question-copy small{margin-top:5px;display:block;color:#c7aeb0;font-size:11px;line-height:1.35;}
#page-community .crc-v55-question-explore .crc-v55-question-copy small{color:#b6d7d5;}
#page-community .crc-v55-question-arrow{display:grid;place-items:center;flex:0 0 23px;color:#f4b4a1;}
#page-community .crc-v55-question-explore .crc-v55-question-arrow{color:#a5e2d9;}
#page-community .crc-v55-question-arrow svg{width:19px;height:19px;}
#page-community .crc-v55-welcome-note{position:relative;z-index:1;display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.6;color:#b1b6bf;margin:15px 0 0;max-width:440px;}
#page-community .crc-v55-welcome-note svg{height:15px;width:15px;margin-top:1px;flex:none;color:#e9a08e;}
#page-community .crc-community-feed-area{border:0;padding:0;scroll-margin-top:84px;}
#page-community .crc-community-discover{padding:4px 1px 11px;border-bottom:1px solid #37363d;margin-bottom:13px;}
#page-community .crc-community-discover strong{font-size:19px;font-weight:790;}
#page-community .crc-community-discover>span{background:#272b33;border:1px solid #444850;padding:5px 9px;border-radius:40px;color:#d0d5db;font-size:11px;font-variant-numeric:tabular-nums;}
#page-community .crc-tools{gap:9px;margin-bottom:9px;}
#page-community .crc-tools input,#page-community .crc-tools select{border-radius:12px;min-height:48px;background:#141a24;border:1px solid #3b424e;color:#eff6f7;}
#page-community .crc-community-filters{gap:7px;padding-bottom:13px;border-bottom:1px solid #31343b;margin-bottom:10px;}
#page-community .crc-filter{min-height:38px;border-radius:11px;padding:8px 12px;background:#20242c;}
#page-community .crc-filter.active{background:#4b2a31;border-color:#bc6863;}
#page-community .crc-spotlight{margin-bottom:6px;padding:0 0 5px;}
#page-community .crc-spotlight-heading{margin-bottom:12px;}
#page-community .crc-spotlight-heading strong{font-size:15px;}
#page-community .crc-spotlight-card{box-shadow:0 7px 21px rgba(0,0,0,.13);}
#page-community .crc-post{border-color:#343944;background:linear-gradient(150deg,#191e26,#151a21);box-shadow:0 9px 26px rgba(0,0,0,.14);}
#page-community .crc-post>header.crc-post-header{position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;transform:none!important;opacity:1!important;visibility:visible!important;transition:none!important;z-index:auto!important;background:transparent!important;border-bottom:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;}
#page-community .crc-post-guide{border-color:#405f60;}
#page-community .crc-post-content h3{font-size:17px;line-height:1.42;}
#page-community .crc-post-text{font-size:13px;line-height:1.78;color:#c8ced7;}
#page-community .crc-community-fab{box-shadow:0 13px 28px rgba(0,0,0,.6),0 0 14px rgba(250,105,93,.15);}
#page-community .crc-v55-question:focus-visible{outline:2px solid #d6eee7;outline-offset:2px;}
@media(max-width:380px){
 #page-community .crc-v55-welcome{padding:21px 14px 16px;border-radius:17px;}
 #page-community .crc-v55-welcome h2{font-size:clamp(24px,7.4vw,29px);margin:15px 0 20px;}
 #page-community .crc-v55-question{gap:9px;min-height:84px;padding:12px 9px;}
 #page-community .crc-v55-question-icon{flex-basis:36px;width:36px;height:36px;border-radius:10px;}
 #page-community .crc-v55-question-copy strong{font-size:12px;line-height:1.4;}
 #page-community .crc-v55-question-copy small{font-size:10px;}
 #page-community .crc-v55-question-arrow{flex-basis:18px;}
 #page-community .crc-tools{grid-template-columns:minmax(0,1fr);}
}
@media(min-width:381px) and (max-width:440px){#page-community .crc-tools{grid-template-columns:minmax(0,1fr) 132px;}}
@media(prefers-reduced-motion:reduce){#page-community .crc-v55-question{transition:none!important;}}

