/* new14 — Morandi Muted Pink-Beige Light Theme
   No sidebar / 5-col grid / 10px radius / md- prefix */

:root {
    --c-bg: #f5f0ee;
    --c-card: #ffffff;
    --c-card-hover: #faf7f5;
    --c-surface: #efe8e5;
    --c-border: #e0d8d5;
    --c-border-light: #eae4e0;
    --c-text: #3d3535;
    --c-text-2: #8a7a7a;
    --c-text-3: #b5a8a8;
    --c-accent: #b07c8a;
    --c-accent-hover: #9a6876;
    --c-accent-dim: rgba(176,124,138,0.08);
    --c-link: #b07c8a;
    --c-link-hover: #9a6876;
    --c-gold: #c9a96e;
    --c-gold-dim: rgba(201,169,110,0.12);
    --c-red: #c07c7c;
    --c-glass: rgba(245,240,238,0.92);
    --c-glass-border: rgba(176,124,138,0.1);
    --radius: 10px;
    --container: 1200px;
    --font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
}

/* Reset */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{font-family:var(--font);line-height:1.6;color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased}
a{color:var(--c-link);text-decoration:none;transition:color .15s}
a:hover{color:var(--c-link-hover)}
ul,ol{list-style:none}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--c-text)}
input,button,textarea,select{font:inherit;color:inherit}

/* Container */
.container{max-width:var(--container);margin:0 auto;padding:0 16px}

/* ═══════════ Header ═══════════ */
.md-header{position:sticky;top:0;z-index:100;background:var(--c-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--c-glass-border)}
.md-bar{display:flex;align-items:center;height:56px;gap:16px}
#md-logo{flex-shrink:0}
#md-logo a{font-size:20px;font-weight:700;color:var(--c-accent);white-space:nowrap}
#md-logo a:hover{color:var(--c-accent-hover)}
#md-logo img{max-height:32px}

/* Search */
.md-search{margin-left:auto;display:flex;align-items:center;flex-shrink:0}
.md-search form{display:flex;align-items:center}
.md-search input[type="text"]{padding:7px 14px;background:var(--c-card);border:1px solid var(--c-border);border-right:none;border-radius:var(--radius) 0 0 var(--radius);font-size:14px;width:220px;outline:none;color:var(--c-text)}
.md-search input[type="text"]:focus{border-color:var(--c-accent)}
.md-search input[type="text"]::placeholder{color:var(--c-text-3)}
.md-search button{padding:7px 16px;background:var(--c-accent);color:#fff;border:none;border-radius:0 var(--radius) var(--radius) 0;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s}
.md-search button:hover{background:var(--c-accent-hover)}

/* Nav (separate row) */
.md-nav{background:var(--c-card);border-bottom:1px solid var(--c-border-light)}
.md-nav-list{display:flex;align-items:center;height:44px;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.md-nav-list::-webkit-scrollbar{display:none}
.md-nav-item a{display:flex;align-items:center;padding:0 18px;height:44px;font-size:14px;color:var(--c-text-2);white-space:nowrap;border-bottom:2px solid transparent;transition:border-color .15s,color .15s}
.md-nav-item a:hover,.md-nav-item.current a{color:var(--c-accent);border-bottom-color:var(--c-accent);text-decoration:none}

/* Slogan */
.md-slogan{font-size:20px;font-weight:700;margin:20px 0 6px;padding-left:12px;border-left:3px solid var(--c-accent)}

/* ═══════════ Hero Slider ═══════════ */
.md-hero{position:relative;width:100%;aspect-ratio:2.5/1;border-radius:var(--radius);overflow:hidden;margin:16px 0 8px;background:var(--c-surface)}
.md-hero-item{position:absolute;inset:0;opacity:0;transition:opacity .5s;z-index:1}
.md-hero-item.active{opacity:1;z-index:2}
.md-hero-item a{display:block;width:100%;height:100%;color:#fff}
.md-hero-item a:hover{text-decoration:none}
.md-hero-item img{width:100%;height:100%;object-fit:cover}
.md-hero-text{position:absolute;bottom:0;left:0;right:0;padding:50px 24px 16px;background:linear-gradient(transparent,rgba(61,53,53,.7))}
.md-hero-text h3{font-size:20px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.md-hero-text p{font-size:13px;color:rgba(255,255,255,.7);margin-top:3px}
.md-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:5}
.md-dots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:background .2s}
.md-dots span.active{background:var(--c-accent)}
.md-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:38px;height:38px;border:none;border-radius:50%;background:rgba(61,53,53,.4);color:#fff;font-size:20px;line-height:38px;text-align:center;cursor:pointer;opacity:0;transition:opacity .2s}
.md-hero:hover .md-arrow{opacity:1}
.md-arrow:hover{background:rgba(176,124,138,.6)}
.md-prev{left:12px}
.md-next{right:12px}

/* ═══════════ Section Title ═══════════ */
.md-heading{font-size:18px;font-weight:700;margin:28px 0 14px;padding-left:12px;border-left:3px solid var(--c-accent);display:flex;align-items:baseline;gap:10px}
.md-heading a{margin-left:auto;font-size:13px;font-weight:400;color:var(--c-text-3)}
.md-heading a:hover{color:var(--c-accent)}

/* ═══════════ Video Grid (5-col, no sidebar) ═══════════ */
.md-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
section:has(.md-grid:empty){display:none}
@media(min-width:480px){.md-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}
@media(min-width:768px){.md-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:14px}}
@media(min-width:1200px){.md-grid{grid-template-columns:repeat(5,1fr)}}

.md-card{background:var(--c-card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--c-border-light);cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}
.md-card:hover{border-color:var(--c-accent);transform:translateY(-3px);box-shadow:0 4px 16px rgba(176,124,138,.1)}
.md-card a{display:block;color:var(--c-text)}
.md-card a:hover{text-decoration:none}
.md-thumb{position:relative;aspect-ratio:2/3;overflow:hidden;background:var(--c-surface)}
.md-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.md-card:hover .md-thumb img{transform:scale(1.05)}
.md-card-info{padding:8px 10px 10px}
.md-card-info h3{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}
.md-card-info .meta{font-size:11px;color:var(--c-text-3);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ═══════════ Breadcrumb ═══════════ */
.md-breadcrumb{padding:14px 0;font-size:13px;color:var(--c-text-3)}
.md-breadcrumb a{color:var(--c-text-3)}
.md-breadcrumb a:hover{color:var(--c-accent)}
.md-breadcrumb span{margin:0 5px}

/* ═══════════ Filter ═══════════ */
.md-filter{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);padding:16px;margin-bottom:20px}
.md-filter-row{display:flex;align-items:flex-start;padding:6px 0;font-size:14px;border-bottom:1px solid var(--c-border-light);gap:8px}
.md-filter-row:last-child{border-bottom:none}
.md-filter-row label{color:var(--c-text-3);min-width:48px;flex-shrink:0;padding-top:3px;font-size:13px}
.md-filter-row .options{display:flex;flex-wrap:wrap;gap:3px}
.md-filter-row .options a{padding:3px 10px;border-radius:4px;color:var(--c-text-2);font-size:13px;transition:background .15s}
.md-filter-row .options a:hover{background:var(--c-accent-dim);color:var(--c-accent);text-decoration:none}
.md-filter-row .options a.current{background:var(--c-accent);color:#fff}
.md-sort{display:flex;gap:14px;padding:10px 0;margin-bottom:14px;font-size:14px}
.md-sort a{color:var(--c-text-3)}
.md-sort a:hover,.md-sort a.current{color:var(--c-accent);font-weight:700;text-decoration:none}

/* ═══════════ Detail ═══════════ */
.md-detail-head{display:flex;gap:24px;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);padding:24px;margin-bottom:24px}
.md-poster{flex-shrink:0;width:190px}
.md-poster img{width:190px;height:266px;object-fit:cover;border-radius:var(--radius)}
.md-detail-info{flex:1;min-width:0}
.md-detail-info h1{font-size:24px;margin-bottom:10px;line-height:1.3}
.md-score-box{display:inline-flex;align-items:baseline;gap:5px;margin-bottom:14px}
.md-score-num{font-size:30px;font-weight:700;color:var(--c-gold)}
.md-score-star{font-size:13px;color:var(--c-text-3)}
.md-blurb{font-size:14px;line-height:1.8;color:var(--c-text-2);margin:14px 0;padding-top:14px;border-top:1px solid var(--c-border-light);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.md-meta{font-size:14px}
.md-meta dl{display:flex;gap:5px;margin-bottom:5px}
.md-meta dt{color:var(--c-text-3);min-width:48px;flex-shrink:0}
.md-meta dd{color:var(--c-text-2)}
.md-meta dd a{color:var(--c-text-2)}
.md-meta dd a:hover{color:var(--c-accent)}
.md-actions{margin-top:16px;margin-bottom:10px}
.md-btn-play{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 40px;background:var(--c-accent);color:#fff;font-size:15px;font-weight:700;border-radius:var(--radius);transition:background .15s,transform .15s}
.md-btn-play::before{content:'';display:inline-block;width:0;height:0;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent #fff}
.md-btn-play:hover{background:var(--c-accent-hover);color:#fff;text-decoration:none;transform:translateY(-1px)}

/* ═══════════ Tabs ═══════════ */
.md-tabs{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);margin-bottom:20px;overflow:hidden}
.md-tabs-nav{display:flex;border-bottom:2px solid var(--c-border);background:var(--c-surface)}
.md-tab-btn{flex:1;padding:12px 0;background:none;border:none;font-size:14px;font-weight:700;color:var(--c-text-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s}
.md-tab-btn:hover{color:var(--c-text)}
.md-tab-btn.active{color:var(--c-accent);border-bottom-color:var(--c-accent)}
.md-tab-pane{display:none}
.md-tab-pane.active{display:block}
.md-tab-body{padding:20px}
.md-seo{font-size:14px;color:var(--c-text-2);line-height:1.8;margin-bottom:14px;padding-bottom:10px;border-bottom:1px dashed var(--c-border)}
.md-detail-body{font-size:14px;color:var(--c-text-2);line-height:1.9}
.md-detail-body p:empty{display:none}
.md-copyright-notice{text-align:center;padding:16px;color:var(--c-text-3);font-size:13px}
.md-play-body{font-size:14px;color:var(--c-text-2);line-height:1.9}

/* ═══════════ Play List ═══════════ */
.md-playlist{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);padding:16px;margin-bottom:16px}
.md-playlist h2{font-size:15px;font-weight:700;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--c-border-light)}
.md-playlist h2 span{font-size:12px;color:var(--c-text-3);font-weight:400}
.md-episodes{display:flex;flex-wrap:wrap;gap:6px}
.md-episodes a{display:inline-flex;align-items:center;justify-content:center;padding:5px 14px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:4px;font-size:13px;color:var(--c-text-2);min-width:44px;transition:border-color .15s,color .15s}
.md-episodes a:hover{border-color:var(--c-accent);color:var(--c-accent);text-decoration:none}
.md-episodes a.cur{background:var(--c-accent);border-color:var(--c-accent);color:#fff}

/* ═══════════ Player ═══════════ */
.md-player{background:#000;border-radius:var(--radius);overflow:hidden;margin-bottom:20px;box-shadow:0 4px 20px rgba(176,124,138,.08)}
.md-player iframe,.md-player video,.md-player object,.md-player embed{width:100%;aspect-ratio:16/9;display:block}

/* ═══════════ Map ═══════════ */
.map-list{display:flex;flex-direction:column;gap:1px}
.map-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--c-card);border-radius:4px;font-size:14px}
.map-item:nth-child(even){background:var(--c-surface)}
.map-time{color:var(--c-text-3);font-size:13px;flex-shrink:0}
.map-type{flex-shrink:0}
.map-type a{color:var(--c-accent)}
.map-type a:hover{text-decoration:underline}
.map-title{flex:1;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.map-title:hover{color:var(--c-accent)}
.map-remarks{color:var(--c-text-3);font-size:12px;flex-shrink:0}

/* ═══════════ Search ═══════════ */
.md-result{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--c-border-light)}
.md-result .thumb{width:100px;flex-shrink:0}
.md-result .thumb img{width:100%;border-radius:var(--radius)}
.md-result .info h2{font-size:15px;font-weight:700;margin-bottom:6px}
.md-result .info h2 a{color:var(--c-text)}
.md-result .info h2 a:hover{color:var(--c-accent)}
.md-result .info .meta{font-size:13px;color:var(--c-text-3);line-height:2}
.md-result .info .meta dl{display:flex;gap:5px}
.md-result .info .meta dt{color:var(--c-text-3)}
.md-result .info .desc{font-size:13px;color:var(--c-text-3);margin-top:6px;line-height:1.6}
.md-hl{color:var(--c-accent);font-weight:700}

/* Content Box */
.md-content{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);padding:20px;margin-bottom:20px}
.md-content h3{font-size:16px;font-weight:700;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--c-border-light)}

/* ═══════════ Pagination ═══════════ */
.mac_pages{text-align:center;padding:24px 0;font-size:14px}
.mac_pages .page_tip{color:var(--c-text-3);margin-bottom:10px;font-size:13px}
.mac_pages .page_info{display:flex;justify-content:center;align-items:center;gap:5px;flex-wrap:wrap}
.mac_pages .page_link{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;background:var(--c-card);border:1px solid var(--c-border);border-radius:4px;color:var(--c-text-2);font-size:13px;transition:border-color .15s}
.mac_pages .page_link:hover{background:var(--c-accent);border-color:var(--c-accent);color:#fff;text-decoration:none}
.mac_pages .page_current{background:var(--c-accent)!important;border-color:var(--c-accent)!important;color:#fff!important;pointer-events:none}
.mac_pages .page_input{width:44px;height:34px;padding:0 5px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:4px;text-align:center;font-size:13px;color:var(--c-text);outline:none}
.mac_pages .page_input:focus{border-color:var(--c-accent)}
.mac_pages .page_btn{height:34px;padding:0 14px;background:var(--c-accent);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:700}
.mac_pages .page_btn:hover{background:var(--c-accent-hover)}
.md-pages{margin-top:6px}
.page-empty{text-align:center;padding:36px 0}
.page-empty h2{font-weight:400;color:var(--c-text-3)}

/* ═══════════ Footer ═══════════ */
.md-footer{border-top:1px solid var(--c-border);padding:28px 0;margin-top:40px;text-align:center;color:var(--c-text-3);font-size:13px;background:var(--c-card)}
.md-footer-links{margin-bottom:14px;display:flex;justify-content:center;flex-wrap:wrap;gap:4px 14px}
.md-footer-links a{color:var(--c-text-3)}
.md-footer-links a:hover{color:var(--c-accent)}
.md-copy{line-height:1.8}

/* ═══════════ Comments ═══════════ */
.mac_comment{min-height:80px}
.md-cmt{padding:10px 0;border-bottom:1px solid var(--c-border-light)}
.md-cmt .face_wrap{display:none}
.md-cmt .item_con{width:100%}
.md-cmt .top{font-size:12px;color:var(--c-text-3);margin-bottom:5px;display:flex;justify-content:space-between}
.md-cmt .top .name{color:var(--c-text-2);font-weight:700}
.md-cmt .con{font-size:14px;color:var(--c-text);line-height:1.6}
.md-cmt-head{font-size:12px;color:var(--c-text-3);margin-bottom:5px;display:flex;justify-content:space-between}
.md-cmt-name{color:var(--c-text-2);font-weight:700}
.md-cmt-body{font-size:14px;color:var(--c-text);line-height:1.6}
.md-cmt-reply{padding-left:20px;margin-top:8px}
.md-cmt-none{text-align:center;padding:20px;color:var(--c-text-3)}
.comment_form{margin-bottom:14px}
.comment_form textarea{width:100%;height:72px;padding:10px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);resize:vertical;color:var(--c-text);outline:none}
.comment_form textarea:focus{border-color:var(--c-accent)}
.comment_form textarea::placeholder{color:var(--c-text-3)}
.comment_submit{margin-top:6px;padding:7px 18px;background:var(--c-accent);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700}
.comment_submit:hover{background:var(--c-accent-hover)}

/* Score */
.mac_score{padding:10px 0;font-size:14px;color:var(--c-text-2)}
.mac_score strong{color:var(--c-text)}
.mac_score input[type="radio"]{margin-right:2px}
.mac_score .score_btn{margin-left:6px;padding:3px 14px;background:var(--c-accent);color:#fff;border:none;border-radius:3px;cursor:pointer}
.mac_star dt{display:none}
.mac_star dd{display:flex;align-items:center;gap:5px}
.mac_star .star_tips{color:var(--c-gold);font-size:16px;font-weight:700}
#rating{padding:10px 0}
#rating .label{font-size:13px;color:var(--c-text-3)}
#rating ul.rating{display:inline-flex;gap:3px;margin:0 6px}
#rating ul.rating li{padding:3px 8px;font-size:13px;color:var(--c-text-3);cursor:pointer;border-radius:3px}
#rating ul.rating li.active,#rating ul.rating li:hover{color:var(--c-gold);background:var(--c-gold-dim)}
#ratewords{font-size:13px;color:var(--c-gold)}

/* ═══════════ Friend Links ═══════════ */
.md-friends{margin-top:20px;padding:14px 16px;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius)}
.md-friends h3{font-size:14px;font-weight:700;margin-bottom:8px;color:var(--c-text-3)}
.md-friends div{font-size:13px;color:var(--c-text-3);line-height:2}
.md-friends a{color:var(--c-text-3);margin-right:6px}
.md-friends a:hover{color:var(--c-accent)}

.md-notice{margin-top:20px;padding:14px;background:var(--c-card);border:1px solid var(--c-border-light);border-radius:var(--radius);text-align:center}
.md-notice p{font-size:12px;color:var(--c-text-3);line-height:1.8}
.md-notice a{color:var(--c-text-3);text-decoration:underline}

/* Msg / Jump */
.md-msg{max-width:400px;margin:100px auto;padding:36px;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);text-align:center}
.md-msg .msg_jump_tit{font-size:18px;font-weight:700;margin-bottom:18px}
.md-msg .title{font-size:14px;color:var(--c-text-3);margin-bottom:10px}
.md-msg .text{font-size:15px;margin-bottom:18px;line-height:1.6}
.md-msg .jump{font-size:13px;color:var(--c-text-3)}
.md-msg .jump a{color:var(--c-accent)}
.md-msg .jump b{color:var(--c-accent)}

/* Utilities */
.sr-only{font-size:13px;color:var(--c-text-3);margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400}

/* ═══════════ Responsive ═══════════ */
@media(max-width:900px){
    .md-detail-head{gap:18px}
    .md-detail-info h1{font-size:20px}
}
@media(max-width:600px){
    .md-bar{height:50px;gap:8px}
    #md-logo{flex-shrink:0}
    .md-search{flex:1;min-width:0}
    .md-search input[type="text"]{flex:1;min-width:100px;font-size:13px;padding:6px 10px}
    .md-search button{padding:6px 12px;font-size:13px}
    .md-nav .md-nav-list{height:40px;padding:0;flex-wrap:nowrap}
    .md-nav-item a{padding:0 14px;height:40px;font-size:13px}
    .md-grid{gap:8px}
    .md-heading{font-size:16px;margin:22px 0 12px}
    .md-detail-head{padding:14px;gap:12px}
    .md-poster{width:130px}
    .md-poster img{width:130px;height:182px}
    .md-detail-info{flex:1;min-width:0}
    .md-detail-info h1{font-size:17px}
    .md-meta dl{font-size:12px}
    .md-meta dt{min-width:38px}
    .md-score-num{font-size:22px}
    .md-btn-play{padding:9px 24px;font-size:14px}
    .md-result{flex-direction:column;gap:10px}
    .md-result .thumb{width:100%}
    .md-result .thumb img{max-width:180px}
    .md-filter{padding:12px}
    .md-filter-row{flex-direction:column;gap:3px}
    .md-filter-row label{min-width:auto;padding:0}
    .md-filter-row .options{gap:2px}
    .md-filter-row .options a{padding:2px 7px;font-size:12px}
    .md-player iframe,.md-player video,.md-player object,.md-player embed{min-height:200px}
}
@media(max-width:375px){
    .container{padding:0 10px}
    .md-search input[type="text"]{width:90px}
    .md-card-info{padding:5px 5px 7px}
    .md-card-info h3{font-size:12px}
}
