/* roulang page: index */
:root{
      --plum:#4b183d;
      --plum-deep:#21151f;
      --berry:#d85b72;
      --berry-dark:#b9445c;
      --cream:#f7f1ed;
      --paper:#fffdfb;
      --mist:#eee4e7;
      --line:#e4d6dd;
      --ink:#271f24;
      --muted:#756872;
      --olive:#697258;
      --radius:18px;
      --shadow:0 18px 48px rgba(50,24,43,.10);
      --soft-shadow:0 8px 24px rgba(50,24,43,.07);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      background:var(--cream);
      color:var(--ink);
      font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
      font-size:16px;
      line-height:1.75;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input,select{font:inherit}
    button{cursor:pointer}
    :focus-visible{outline:3px solid rgba(216,91,114,.55);outline-offset:3px}
    .container{max-width:1220px;margin:0 auto;padding:0 24px}
    .site-header{padding:18px 0 0}
    .nav-panel{
      display:flex;align-items:center;gap:22px;min-height:78px;padding:14px 18px;
      background:var(--paper);border:1px solid var(--line);border-radius:22px;
      box-shadow:var(--soft-shadow);position:relative;z-index:5;
    }
    .brand{display:flex;align-items:center;gap:10px;min-width:245px;color:var(--plum);font-weight:800;letter-spacing:-.03em}
    .brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--plum);color:#fff;font-size:17px}
    .brand-text{font-size:17px;line-height:1.2}
    .nav-links{display:flex;align-items:center;gap:8px;flex:1}
    .nav-link{
      display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:13px;
      color:var(--muted);font-size:14px;transition:.2s ease;
    }
    .nav-link:hover,.nav-link.active{background:#f3e7eb;color:var(--plum)}
    .nav-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#f8eef0;font-size:13px}
    .button{
      display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 19px;
      border:1px solid transparent;border-radius:12px;font-weight:700;transition:.2s ease;
    }
    .button.primary{background:var(--plum);color:#fff}
    .button.primary:hover{background:var(--berry);transform:translateY(-2px);box-shadow:0 10px 22px rgba(216,91,114,.22)}
    .button.secondary{background:transparent;color:var(--plum);border-color:#b990a4}
    .button.secondary:hover{background:#f8e9ed;border-color:var(--berry)}
    .hero{padding:70px 0 52px;overflow:hidden}
    .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
    .eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--berry-dark);font-size:13px;font-weight:800;letter-spacing:.08em}
    .eyebrow:before,.section-kicker:before{content:"";width:26px;height:2px;background:var(--berry)}
    h1,h2,h3{margin:0;color:var(--plum-deep);line-height:1.2;letter-spacing:-.04em}
    h1{font-size:clamp(36px,5vw,66px);max-width:700px;margin:18px 0 20px}
    h2{font-size:clamp(28px,3.5vw,44px)}
    h3{font-size:20px}
    .hero-copy{font-size:18px;color:var(--muted);max-width:620px}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 24px}
    .trust-line{display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-size:13px}
    .trust-line span{display:flex;align-items:center;gap:7px}
    .status-dot{width:8px;height:8px;border-radius:50%;background:var(--olive);display:inline-block}
    .hero-board{
      background:var(--plum-deep);color:#fff;border-radius:28px;padding:28px;box-shadow:var(--shadow);
      position:relative;min-height:390px;overflow:hidden
    }
    .hero-board:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-100px;top:-100px}
    .board-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}
    .board-title{font-size:14px;color:#dbc9d3}
    .secure-badge{padding:6px 10px;border:1px solid #6c5363;border-radius:30px;color:#f4ccd5;font-size:12px}
    .board-main{padding:34px 0 22px;position:relative;z-index:1}
    .board-main strong{font-size:31px;display:block}
    .progress{height:9px;background:#4a3444;border-radius:10px;margin:16px 0 10px;overflow:hidden}
    .progress span{display:block;width:68%;height:100%;background:var(--berry);border-radius:inherit}
    .board-meta{display:flex;justify-content:space-between;color:#cbb7c3;font-size:13px}
    .board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;position:relative;z-index:1}
    .board-tile{padding:16px 12px;border:1px solid #513548;border-radius:14px;background:#2d1d29}
    .board-tile b{display:block;color:#fff;font-size:15px;margin-bottom:3px}
    .board-tile small{color:#bcaab5;font-size:12px}
    .section{padding:76px 0}
    .section.alt{background:#fbf7f4}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}
    .section-head p{max-width:590px;margin:0;color:var(--muted)}
    .compare-wrap{background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:var(--soft-shadow);overflow:hidden}
    .compare-table{width:100%;border-collapse:collapse;margin:0}
    .compare-table th,.compare-table td{padding:18px 20px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
    .compare-table th{background:#f8eef0;color:var(--plum);font-size:14px}
    .compare-table th:not(:first-child),.compare-table td:not(:first-child){text-align:center}
    .compare-table tr:last-child td{border-bottom:0}
    .compare-table .featured{background:#f5e4e8}
    .check{color:var(--olive);font-weight:800;font-size:18px}
    .muted-mark{color:#b9aab1}
    .level-layout{display:grid;grid-template-columns:280px 1fr;gap:22px}
    .level-nav{background:var(--plum);padding:16px;border-radius:20px;color:#fff}
    .level-tab{display:flex;width:100%;justify-content:space-between;align-items:center;padding:17px 15px;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.12);color:#dbcbd3;text-align:left}
    .level-tab.active,.level-tab:hover{color:#fff;background:#68264f;border-radius:12px}
    .level-tab small{font-size:11px;color:#e7aeba}
    .level-detail{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--soft-shadow)}
    .detail-top{display:flex;justify-content:space-between;gap:20px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:22px}
    .level-label{display:inline-block;background:#f5e1e6;color:var(--berry-dark);padding:5px 10px;border-radius:8px;font-size:12px;font-weight:700;margin-bottom:10px}
    .detail-score{font-size:34px;font-weight:800;color:var(--plum)}
    .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
    .feature-item{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}
    .feature-item strong{display:block;margin-bottom:5px;color:var(--plum)}
    .feature-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
    .preview-layout{display:grid;grid-template-columns:220px 1fr;gap:26px}
    .filter-box{background:var(--plum-deep);border-radius:18px;padding:20px;color:#fff;height:max-content}
    .filter-box h3{color:#fff;font-size:17px;margin-bottom:16px}
    .filter-chip{display:block;width:100%;padding:11px 12px;text-align:left;background:transparent;color:#d8c6d0;border:0;border-radius:10px;margin:4px 0}
    .filter-chip.active,.filter-chip:hover{background:#5b2147;color:#fff}
    .preview-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;grid-template-rows:auto auto;gap:14px}
    .preview-card{min-height:170px;border:1px solid var(--line);border-radius:17px;padding:18px;background:var(--paper);position:relative;overflow:hidden;transition:.2s}
    .preview-card:hover{transform:translateY(-4px);box-shadow:var(--soft-shadow);border-color:#c88c9c}
    .preview-card.wide{grid-row:span 2;min-height:354px;background:linear-gradient(150deg,#4b183d,#7e345e)}
    .preview-card.wide h3,.preview-card.wide p{color:#fff}
    .preview-card.wide:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(216,91,114,.7),transparent 34%),linear-gradient(130deg,transparent 35%,rgba(255,255,255,.08) 35%,transparent 36%);opacity:.8}
    .preview-inner{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:end}
    .preview-card h3{font-size:18px;margin:14px 0 6px}
    .preview-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
    .tag-row{display:flex;gap:7px;flex-wrap:wrap}
    .tag{display:inline-block;padding:4px 8px;border-radius:7px;background:#f5e5e9;color:var(--berry-dark);font-size:11px;font-weight:700}
    .tag.dark{background:rgba(255,255,255,.15);color:#ffe3e8}
    .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .faq-item{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}
    .faq-item summary{padding:19px 22px;cursor:pointer;font-weight:700;color:var(--plum);list-style:none}
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item summary:after{content:"＋";float:right;color:var(--berry)}
    .faq-item[open] summary:after{content:"－"}
    .faq-answer{padding:0 22px 20px;color:var(--muted);font-size:14px}
    .cta-section{padding:76px 0}
    .cta-panel{display:grid;grid-template-columns:1fr 390px;gap:42px;padding:42px;background:var(--plum-deep);color:#fff;border-radius:26px;box-shadow:var(--shadow)}
    .cta-panel h2{color:#fff;margin:12px 0 14px}
    .cta-panel p{color:#d6c4ce;max-width:620px}
    .benefit-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}
    .benefit-list div{padding:12px 14px;border:1px solid #513548;border-radius:11px;color:#eadbe1;font-size:14px}
    .member-form{background:var(--paper);padding:24px;border-radius:18px;color:var(--ink)}
    .member-form label{font-size:13px;font-weight:700;color:var(--plum)}
    .member-form select{height:46px;border:1px solid var(--line);border-radius:10px;background:#fff;margin:7px 0 15px}
    .checkline{display:flex;gap:9px;align-items:flex-start;color:var(--muted);font-size:12px;line-height:1.5;margin:12px 0}
    .checkline input{margin-top:5px;accent-color:var(--berry)}
    .member-form .button{width:100%}
    .form-note{font-size:12px;color:var(--muted);margin:12px 0 0;text-align:center}
    .footer{background:var(--plum-deep);color:#cdbbc6;padding:48px 0 24px}
    .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:34px;border-bottom:1px solid #46303e}
    .footer .brand{color:#fff;margin-bottom:14px}
    .footer h3{color:#fff;font-size:15px;margin-bottom:13px}
    .footer p{font-size:13px;max-width:360px;margin:0;color:#bba8b4}
    .footer-links{display:grid;gap:8px;font-size:13px}
    .footer-links a:hover{color:#fff}
    .footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;font-size:12px;color:#a993a0}
    .notice{padding:13px 16px;background:#f4e9e6;border-left:3px solid var(--berry);border-radius:9px;color:#66545e;font-size:13px;margin-top:22px}
    @media(max-width:900px){
      .nav-panel{flex-wrap:wrap}.brand{min-width:auto}.nav-links{order:3;flex-basis:100%;overflow:auto}
      .hero-grid,.cta-panel{grid-template-columns:1fr}.preview-layout{grid-template-columns:1fr}.filter-box{display:flex;gap:8px;align-items:center;overflow:auto}.filter-box h3{margin:0 10px 0 0;white-space:nowrap}.filter-chip{white-space:nowrap;width:auto}
    }
    @media(max-width:700px){
      .container{padding:0 16px}.hero{padding-top:45px}.section,.cta-section{padding:52px 0}
      .section-head{display:block}.section-head p{margin-top:12px}.compare-wrap{overflow:visible;background:transparent;border:0;box-shadow:none}
      .compare-table,.compare-table tbody,.compare-table tr,.compare-table td{display:block;width:100%}.compare-table thead{display:none}
      .compare-table tr{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin-bottom:14px;padding:7px}
      .compare-table td{border:0!important;padding:10px 14px;text-align:left!important;display:flex;justify-content:space-between;gap:20px}
      .compare-table td:first-child{font-weight:700;color:var(--plum);background:#faf1f3;border-radius:8px}.compare-table td:not(:first-child):before{content:attr(data-level);font-size:12px;color:var(--muted)}
      .level-layout,.feature-grid,.faq-grid{grid-template-columns:1fr}.level-nav{display:flex;overflow:auto;gap:7px}.level-tab{min-width:145px;border:0}
      .detail-top{display:block}.detail-score{margin-top:12px}.preview-grid{grid-template-columns:1fr 1fr}.preview-card.wide{grid-column:span 2;grid-row:auto;min-height:230px}
      .footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}
    }
    @media(max-width:500px){
      h1{font-size:38px}.brand-text{font-size:15px}.nav-panel{gap:10px}.nav-links{gap:3px}.nav-link{padding:9px 10px;font-size:13px}.nav-link .nav-icon{display:none}
      .hero-board{padding:22px}.board-grid{grid-template-columns:1fr}.benefit-list{grid-template-columns:1fr}.preview-grid{grid-template-columns:1fr}.preview-card.wide{grid-column:auto}
      .footer-grid{grid-template-columns:1fr}
    }

/* roulang page: category1 */
:root{
      --plum:#4B183D;
      --plum-deep:#21151F;
      --berry:#D85B72;
      --berry-soft:#F3CBD2;
      --cream:#F7F1ED;
      --cream-2:#FFF9F5;
      --ink:#271F24;
      --muted:#75666E;
      --line:#E6D9DF;
      --card:#FFFFFF;
      --olive:#727B54;
      --warning:#A66A3E;
      --shadow:0 18px 50px rgba(75,24,61,.12);
      --shadow-soft:0 10px 28px rgba(33,21,31,.08);
      --radius:18px;
      --radius-lg:28px;
      --container:1220px;
      --font:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
    }
    *{box-sizing:border-box;}
    html{scroll-behavior:smooth;}
    body{
      margin:0;
      font-family:var(--font);
      color:var(--ink);
      background:
        radial-gradient(circle at 8% 0%, rgba(216,91,114,.13), transparent 28%),
        linear-gradient(180deg, var(--cream) 0%, #fbf5f1 44%, #fffaf6 100%);
      line-height:1.75;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;}
    a:hover{color:var(--plum);}
    img{max-width:100%;display:block;}
    button,input,select,textarea{font:inherit;}
    button,.button{min-height:44px;border-radius:999px;font-weight:800;letter-spacing:.01em;}
    .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;box-shadow:none;border:1px solid transparent;}
    .button.primary{background:var(--plum);color:#fff;}
    .button.primary:hover,.button.primary:focus{background:var(--berry);color:#fff;box-shadow:0 12px 24px rgba(216,91,114,.25);transform:translateY(-1px);}
    .button.secondary{background:#fff;color:var(--plum);border-color:rgba(75,24,61,.24);}
    .button.secondary:hover,.button.secondary:focus{border-color:var(--berry);color:var(--berry);box-shadow:var(--shadow-soft);}
    .button.hollow{border-color:rgba(255,255,255,.36);color:#fff;background:transparent;}
    .button.hollow:hover{background:rgba(255,255,255,.12);color:#fff;}
    :focus-visible{outline:3px solid rgba(216,91,114,.42);outline-offset:3px;}
    .container,.grid-container{max-width:var(--container);margin:0 auto;padding-left:22px;padding-right:22px;}
    .site-header{position:sticky;top:0;z-index:50;padding:16px 0 10px;background:rgba(247,241,237,.96);border-bottom:1px solid rgba(230,217,223,.75);}
    .nav-panel{
      display:flex;align-items:center;gap:14px;justify-content:space-between;
      background:var(--cream-2);border:1px solid var(--line);border-radius:24px;
      padding:12px;box-shadow:0 12px 34px rgba(75,24,61,.10);
    }
    .brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content;font-weight:900;color:var(--plum);}
    .brand-mark{
      width:42px;height:42px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;
      color:#fff;background:linear-gradient(135deg,var(--plum),var(--berry));box-shadow:0 10px 22px rgba(75,24,61,.18);
    }
    .brand-text{font-size:1.02rem;letter-spacing:-.02em;}
    .nav-links{display:flex;gap:10px;align-items:center;flex:1;justify-content:center;}
    .nav-link{
      display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:16px;
      background:#fff;border:1px solid rgba(230,217,223,.9);font-weight:800;color:var(--muted);min-height:46px;
    }
    .nav-link:hover{color:var(--plum);border-color:rgba(216,91,114,.36);transform:translateY(-1px);box-shadow:var(--shadow-soft);}
    .nav-link.active{background:var(--plum);color:#fff;border-color:var(--plum);}
    .nav-icon{width:22px;height:22px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:rgba(216,91,114,.12);font-size:.9rem;}
    .nav-link.active .nav-icon{background:rgba(255,255,255,.18);}
    .section{padding:70px 0;}
    .section-tight{padding:44px 0;}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:900;color:var(--berry);background:rgba(216,91,114,.11);border:1px solid rgba(216,91,114,.2);border-radius:999px;padding:7px 12px;font-size:.86rem;}
    .eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--berry);box-shadow:0 0 0 5px rgba(216,91,114,.14);}
    h1,h2,h3,h4{line-height:1.18;color:var(--ink);font-weight:950;letter-spacing:-.035em;margin:0 0 14px;}
    h1{font-size:clamp(2.25rem,5vw,4.65rem);max-width:960px;}
    h2{font-size:clamp(1.75rem,3.2vw,3rem);}
    h3{font-size:1.22rem;}
    p{margin:0 0 14px;color:var(--muted);}
    .hero-panel{
      margin-top:26px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#fffaf6 0%,#f5ece9 100%);
      border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;position:relative;
    }
    .hero-panel:after{content:"";position:absolute;right:-80px;top:-90px;width:260px;height:260px;background:rgba(216,91,114,.14);border-radius:50%;}
    .hero-content{position:relative;z-index:1;padding:44px;}
    .hero-summary{font-size:1.08rem;max-width:780px;color:#57484F;}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;}
    .status-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;}
    .status-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid var(--line);font-weight:800;color:var(--plum);box-shadow:var(--shadow-soft);}
    .status-dot{width:9px;height:9px;border-radius:50%;background:var(--olive);}
    .title-side{background:var(--plum-deep);color:#fff;border-radius:24px;padding:28px;min-height:100%;position:relative;overflow:hidden;}
    .title-side:before{content:"";position:absolute;inset:auto -50px -70px auto;width:180px;height:180px;border-radius:50%;background:rgba(216,91,114,.24);}
    .title-side h2,.title-side h3{color:#fff;}
    .title-side p{color:#E9DDE2;}
    .metric-list{display:grid;gap:12px;margin-top:22px;position:relative;z-index:1;}
    .metric{display:flex;align-items:center;justify-content:space-between;gap:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px;}
    .metric strong{font-size:1.35rem;color:#fff;}
    .filter-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start;}
    .sidebar,.work-card,.notice-card,.entry-card,.member-card,.rules-card,.empty-state,.pager-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);}
    .sidebar{padding:20px;position:sticky;top:118px;}
    .sidebar h2{font-size:1.28rem;margin-bottom:16px;}
    .filter-group{padding:16px 0;border-top:1px solid var(--line);}
    .filter-group:first-of-type{border-top:0;padding-top:0;}
    .filter-title{font-size:.9rem;font-weight:950;color:var(--plum);margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;}
    .chip-wrap{display:flex;flex-wrap:wrap;gap:8px;}
    .chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;font-size:.86rem;font-weight:800;color:var(--muted);cursor:pointer;min-height:38px;}
    .chip:hover,.chip.active{background:var(--plum);color:#fff;border-color:var(--plum);}
    .field{margin-bottom:12px;}
    .field label{font-size:.86rem;font-weight:900;color:var(--plum);margin-bottom:6px;display:block;}
    select,input[type="text"]{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:none;min-height:46px;color:var(--ink);}
    select:focus,input[type="text"]:focus{border-color:var(--berry);box-shadow:0 0 0 4px rgba(216,91,114,.12);}
    .safety-box{background:#F9F1E8;border:1px solid rgba(166,106,62,.28);border-radius:16px;padding:14px;margin-top:14px;color:#6D513C;font-size:.92rem;}
    .workspace{display:grid;gap:22px;}
    .toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;background:var(--plum-deep);color:#fff;border-radius:22px;padding:18px 20px;box-shadow:var(--shadow-soft);}
    .toolbar p{color:#E9DDE2;margin:0;}
    .tag{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;background:rgba(75,24,61,.08);color:var(--plum);font-size:.78rem;font-weight:900;border:1px solid rgba(75,24,61,.1);}
    .tag.light{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.16);}
    .tag.berry{background:rgba(216,91,114,.14);color:#A83D52;border-color:rgba(216,91,114,.22);}
    .tag.safe{background:rgba(114,123,84,.13);color:#56603A;border-color:rgba(114,123,84,.22);}
    .entry-grid{display:grid;grid-template-columns:1.35fr .78fr .78fr;gap:16px;}
    .entry-grid.second{grid-template-columns:1fr 1fr .9fr;}
    .entry-card{overflow:hidden;min-height:255px;display:flex;flex-direction:column;}
    .entry-card.featured{min-height:328px;}
    .visual{
      min-height:128px;background:
        linear-gradient(135deg,rgba(75,24,61,.9),rgba(216,91,114,.72)),
        repeating-linear-gradient(45deg,rgba(255,255,255,.12) 0 8px,transparent 8px 16px);
      position:relative;overflow:hidden;
    }
    .visual:after{content:"";position:absolute;right:18px;bottom:18px;width:78px;height:78px;border-radius:26px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);transform:rotate(12deg);}
    .visual.alt{background:linear-gradient(135deg,#604053,#DCA3A4);}
    .visual.soft{background:linear-gradient(135deg,#7B5B68,#F0D5CF);}
    .visual.deep{background:linear-gradient(135deg,#21151F,#6E294F);}
    .entry-body{padding:18px;display:flex;flex-direction:column;gap:12px;flex:1;}
    .entry-head{display:flex;align-items:center;justify-content:space-between;gap:10px;}
    .entry-body h3{margin-bottom:0;}
    .entry-body p{font-size:.95rem;margin:0;}
    .entry-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;}
    .entry-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;}
    .icon-btn{width:44px;height:44px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--plum);display:inline-flex;align-items:center;justify-content:center;font-weight:950;cursor:pointer;}
    .icon-btn:hover{border-color:var(--berry);color:var(--berry);transform:translateY(-1px);}
    .notice-card{padding:20px;background:#FFF8F3;border-color:#ECD6C6;display:flex;flex-direction:column;justify-content:space-between;}
    .notice-card h3{color:#7C4F32;}
    .notice-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px;}
    .notice-list li{display:flex;gap:9px;color:#66544A;font-size:.95rem;}
    .notice-list li:before{content:"✓";color:var(--olive);font-weight:950;}
    .member-area{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
    .member-card{padding:24px;position:relative;overflow:hidden;}
    .member-card.highlight{background:var(--plum);color:#fff;border-color:var(--plum);}
    .member-card.highlight h3,.member-card.highlight p{color:#fff;}
    .progress{height:10px;background:rgba(75,24,61,.12);border-radius:999px;overflow:hidden;margin:14px 0;}
    .progress span{display:block;height:100%;background:linear-gradient(90deg,var(--berry),#EBA2A6);border-radius:999px;}
    .member-card.highlight .progress{background:rgba(255,255,255,.18);}
    .rights-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px;}
    .rights-list li{display:flex;gap:10px;align-items:flex-start;color:inherit;}
    .rights-list li:before{content:"•";font-weight:950;color:var(--berry);}
    .member-card.highlight .rights-list li:before{color:#FFD3DB;}
    .pager-card{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;}
    .pager{display:flex;gap:8px;flex-wrap:wrap;}
    .page-btn{min-width:42px;height:42px;border-radius:14px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;background:#fff;font-weight:900;color:var(--muted);}
    .page-btn.active,.page-btn:hover{background:var(--plum);border-color:var(--plum);color:#fff;}
    .empty-state{padding:26px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:#fffdfb;}
    .empty-icon{width:56px;height:56px;border-radius:18px;background:rgba(216,91,114,.12);display:flex;align-items:center;justify-content:center;color:var(--berry);font-weight:950;font-size:1.3rem;}
    .rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
    .rules-card{padding:22px;}
    .accordion{background:transparent;margin:0;}
    .accordion-item{border:1px solid var(--line);border-radius:16px;background:#fff;margin-bottom:10px;overflow:hidden;box-shadow:var(--shadow-soft);}
    .accordion-title{border:0;color:var(--ink);font-weight:950;font-size:1rem;padding:17px 52px 17px 18px;min-height:54px;}
    .accordion-title:hover,.accordion-title:focus{background:#fff7f4;color:var(--plum);}
    .accordion-title:before{right:18px;color:var(--berry);}
    .accordion-content{border:0;border-top:1px solid var(--line);color:var(--muted);padding:18px;background:#fff;}
    .cta-section{padding:72px 0 86px;}
    .cta-panel{background:linear-gradient(135deg,var(--plum-deep),var(--plum));color:#fff;border-radius:var(--radius-lg);padding:34px;box-shadow:0 22px 58px rgba(33,21,31,.24);overflow:hidden;position:relative;}
    .cta-panel:before{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(216,91,114,.25);}
    .cta-panel h2,.cta-panel h3{color:#fff;}
    .cta-panel p{color:#EADDE3;}
    .form-card{background:#fff;color:var(--ink);border-radius:22px;padding:22px;position:relative;z-index:1;}
    .form-card p{color:var(--muted);}
    .check-row{display:flex;gap:10px;align-items:flex-start;margin:14px 0;color:var(--muted);font-size:.94rem;}
    .check-row input{margin-top:7px;accent-color:var(--berry);}
    .footer{background:var(--plum-deep);color:#fff;padding:56px 0 26px;}
    .footer .brand{color:#fff;margin-bottom:14px;}
    .footer p{color:#D7C9D0;max-width:390px;}
    .footer-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:30px;}
    .footer h3{color:#fff;font-size:1rem;margin-bottom:14px;}
    .footer-links{display:grid;gap:10px;}
    .footer-links a{color:#D7C9D0;}
    .footer-links a:hover{color:#fff;transform:translateX(2px);}
    .footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#BFAFB8;font-size:.9rem;}
    @media (max-width:1023px){
      .nav-panel{align-items:flex-start;flex-wrap:wrap;}
      .nav-links{order:3;width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;}
      .filter-shell{grid-template-columns:1fr;}
      .sidebar{position:static;}
      .entry-grid,.entry-grid.second{grid-template-columns:1fr 1fr;}
      .entry-card.featured{grid-column:span 2;}
      .member-area,.rules-grid{grid-template-columns:1fr;}
      .footer-grid{grid-template-columns:1fr 1fr;}
    }
    @media (max-width:760px){
      .container,.grid-container{padding-left:16px;padding-right:16px;}
      .site-header{position:relative;padding-top:10px;}
      .nav-panel{border-radius:18px;padding:10px;}
      .brand-text{font-size:.94rem;}
      .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:visible;}
      .nav-link{justify-content:center;padding:10px 8px;}
      .nav-panel>.button{width:100%;}
      .section{padding:48px 0;}
      .hero-content{padding:26px;}
      .hero-actions .button{width:100%;}
      .status-strip{display:grid;grid-template-columns:1fr;}
      .filter-shell{gap:16px;}
      .toolbar{align-items:flex-start;flex-direction:column;}
      .entry-grid,.entry-grid.second{grid-template-columns:1fr;}
      .entry-card.featured{grid-column:auto;}
      .entry-actions .button{flex:1 1 150px;}
      .empty-state{grid-template-columns:1fr;text-align:left;}
      .pager-card{align-items:flex-start;flex-direction:column;}
      .cta-panel{padding:24px;}
      .footer-grid{grid-template-columns:1fr;}
      .footer-bottom{flex-direction:column;}
    }
    @media (max-width:520px){
      h1{font-size:2.05rem;}
      .brand-mark{width:38px;height:38px;border-radius:13px;}
      .chip-wrap{display:grid;grid-template-columns:1fr 1fr;}
      .chip{text-align:center;}
      .member-card,.rules-card,.notice-card,.entry-body{padding:16px;}
      .visual{min-height:112px;}
    }
