.pub-section{padding:34px 0;border-top:1px solid #47361f;background:#000;color:#f1e9df}.pub-section h2,.pub-section h1{font-family:Georgia,serif;font-weight:400;color:#f1e9df}.pub-section h2{font-size:30px;margin:0 0 13px}.pub-section p{line-height:1.75}.pub-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:22px}.pub-kicker{font:10px Arial,sans-serif;letter-spacing:2px;color:#d4ac6b;display:block;margin-bottom:10px}.pub-profile{display:grid;grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);gap:40px;align-items:center}.pub-portrait{width:100%;max-width:340px;aspect-ratio:3/4;object-fit:cover;border:1px solid #624a28;border-radius:8px;display:block;filter:none}.pub-text{white-space:pre-wrap;overflow-wrap:anywhere}.pub-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pub-card{border:1px solid #47361f;border-radius:9px;padding:20px;background:#000;min-width:0}.pub-card h3{font:23px/1.3 Georgia,serif;margin:12px 0}.pub-cover{width:100%;height:190px;object-fit:cover;border-radius:5px;margin-bottom:15px}.pub-card p,.pub-hint{color:#c3b29c;font-size:13px}.pub-date{font-size:11px;color:#c3b29c}.pub-link,.pub-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 15px;border:1px solid #94703d;border-radius:6px;min-height:42px;color:#d4ac6b;background:#000;cursor:pointer;font:13px Arial,sans-serif;text-decoration:none;line-height:1.3}.pub-button.primary,.pub-link.primary{background:#d4ac6b;color:#160e05}.pub-link:hover,.pub-button:hover{border-color:#f0c98d}.pub-button:disabled{opacity:.4;cursor:not-allowed}.pub-stars{color:#d4ac6b;letter-spacing:3px;font-size:20px;white-space:nowrap}.pub-rating-summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.pub-comment{border-bottom:1px solid #47361f;padding:20px 0;overflow-wrap:anywhere}.pub-comment strong{font-size:14px}.pub-reply{border-left:2px solid #94703d;margin:15px 0 0 18px;padding:12px 15px}.pub-reply b{color:#d4ac6b;font-size:12px;display:block;margin-bottom:5px}.pub-form{margin:20px 0}.pub-form label{display:block;margin:0 0 15px;font-size:13px;color:#d9c5a6}.pub-form input:not([type=radio]):not([type=checkbox]),.pub-form textarea,.pub-form select{font:14px Arial,sans-serif;display:block;width:100%;background:#000;color:#f1e9df;border:1px solid #655030;border-radius:5px;padding:12px;margin-top:6px;min-height:44px}.pub-form textarea{min-height:120px;resize:vertical}.pub-form input[type=checkbox]{width:18px;min-height:18px;accent-color:#d4ac6b;margin-right:8px}.pub-form fieldset{border:1px solid #47361f;border-radius:8px;padding:15px}.pub-form legend{color:#d4ac6b;padding:0 5px}.pub-form .pub-check{display:flex;align-items:center;gap:7px;line-height:1.5}.pub-hp{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.pub-error{color:#efb6a0!important;min-height:20px}.pub-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.pub-gallery img{width:100%;height:320px;object-fit:contain;background:#000;border:1px solid #47361f;border-radius:6px}.pub-article{max-width:900px;margin:0 auto}.pub-article .pub-cover{height:auto;max-height:520px;object-fit:contain}.pub-article h1{font-size:38px;line-height:1.2}.pub-article .pub-text{line-height:1.9;font-size:16px}.pub-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pub-thumb{width:90px;height:75px;object-fit:cover;border:1px solid #47361f;border-radius:4px}.pub-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pub-media-choice{border:1px solid #47361f;padding:10px;border-radius:7px;overflow:hidden}.pub-media-choice img{width:100%;height:100px;object-fit:cover}.pub-media-choice span{display:block;font-size:11px;overflow-wrap:anywhere}.pub-select-stars{display:flex;gap:9px;flex-wrap:wrap}.pub-select-stars label{display:flex;align-items:center;gap:4px;font-size:22px;color:#d4ac6b;border:1px solid #655030;border-radius:6px;padding:10px;margin:0}.pub-select-stars input{accent-color:#d4ac6b}.pub-manager-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.pub-manager-nav button[aria-current=page]{background:#d4ac6b;color:#160e05}.pub-logo{max-height:70px;max-width:220px;object-fit:contain}.pub-status{font-size:11px;border:1px solid #665032;border-radius:20px;padding:4px 9px;color:#d4ac6b}.pub-notice{border-left:3px solid #94703d;padding:13px 16px;margin:20px 0;background:#000;color:#c3b29c}.pub-status-message{font-size:13px;margin:15px 0}.pub-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);border:1px solid #d4ac6b;border-radius:7px;background:#130f08;color:#f1e9df;padding:16px 22px;max-width:90vw;z-index:100}.pub-manager-panel{border:1px solid #47361f;border-radius:9px;padding:23px;margin:20px 0;background:#000}.pub-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pub-wide{grid-column:1/-1}.pub-media-empty{color:#c3b29c;text-align:center;padding:15px}.pub-manager-panel details{border-top:1px solid #47361f;padding:10px 0}.pub-manager-panel summary{cursor:pointer;color:#d4ac6b}.pub-note{font-size:12px;color:#c3b29c}.pub-textarea-long{min-height:270px!important}.pub-toggle-list{display:flex;gap:20px;flex-wrap:wrap}.pub-responsive-table{overflow:auto}.pub-responsive-table table{width:100%;border-collapse:collapse;font-size:13px}.pub-responsive-table th,.pub-responsive-table td{padding:13px;border-bottom:1px solid #47361f;text-align:left}.pub-job-copy{white-space:pre-wrap}.pub-hidden{display:none!important}
@media(max-width:780px){.pub-posts{grid-template-columns:1fr 1fr}.pub-profile{grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr);gap:22px}.pub-section h2{font-size:27px}.pub-grid-two{grid-template-columns:1fr}.pub-media-grid{grid-template-columns:1fr 1fr}.pub-manager-panel{padding:18px}}
@media(max-width:520px){.pub-posts,.pub-profile,.pub-gallery{grid-template-columns:1fr}.pub-portrait{max-width:260px;margin:auto}.pub-gallery img{height:260px}.pub-article h1{font-size:30px}.pub-section{padding:27px 0}.pub-reply{margin-left:5px}.pub-select-stars{gap:4px}.pub-select-stars label{font-size:18px;padding:8px}.pub-manager-nav button{flex:1;font-size:11px}.pub-heading{align-items:flex-start}}
