/* roulang page: index */
:root{
      --ink:#191816;
      --ink-2:#24221e;
      --paper:#f4f0e8;
      --paper-2:#fbf8f1;
      --orange:#d95d32;
      --orange-dark:#b74725;
      --wine:#6e2f2b;
      --green:#526b58;
      --muted:#6d675e;
      --line:#d7d0c4;
      --white:#f8f4ec;
      --shadow:0 16px 36px rgba(35,30,24,.10);
      --shadow-hover:0 22px 42px rgba(35,30,24,.16);
      --radius:16px;
      --radius-lg:24px;
      --container:1240px;
      --ease:220ms cubic-bezier(.2,.75,.25,1);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--paper);color:var(--ink-2);font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;font-size:16px;line-height:1.78}
    a{color:inherit;text-decoration:none;transition:color var(--ease),background var(--ease),transform var(--ease),border-color var(--ease)}
    a:hover{color:var(--orange)}
    img{display:block;max-width:100%;height:auto}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    ul,ol,p,h1,h2,h3,h4{margin:0;padding:0}
    ul{list-style:none}
    :focus-visible{outline:3px solid var(--orange);outline-offset:3px}
    .container{width:min(var(--container),calc(100% - 64px));margin:0 auto}
    .eyebrow{display:flex;align-items:center;gap:10px;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
    .eyebrow b{display:grid;place-items:center;width:28px;height:28px;background:var(--orange);color:var(--white);font-size:11px;letter-spacing:0}
    .section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:36px}
    .section-head h2{margin-top:8px;font-size:clamp(28px,3vw,39px);line-height:1.25;letter-spacing:-.04em;font-weight:850}
    .section-head p{max-width:510px;color:var(--muted);font-size:15px;line-height:1.8}
    .button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 21px;border:1px solid transparent;border-radius:8px;background:var(--orange);color:var(--white)!important;font-weight:800;line-height:1;transition:all var(--ease)}
    .button:hover,.btn:hover{background:var(--orange-dark);transform:translateY(-2px);box-shadow:0 10px 20px rgba(217,93,50,.24)}
    .button:active,.btn:active{transform:translateY(0);box-shadow:none}
    .btn-outline{background:transparent;border-color:rgba(248,244,236,.46);color:var(--white)!important}
    .btn-outline:hover{background:var(--white);border-color:var(--white);color:var(--ink)!important}
    .btn-light{background:var(--paper-2);color:var(--ink)!important;border-color:var(--line)}
    .btn-light:hover{background:var(--white);border-color:var(--orange);color:var(--orange)!important}
    .site-header{position:sticky;top:0;z-index:50;background:rgba(251,248,241,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
    .nav-wrap{height:72px;display:flex;align-items:center;gap:28px}
    .brand{display:inline-flex;align-items:center;flex:0 0 auto;gap:10px;font-weight:900;font-size:18px;letter-spacing:-.04em;color:var(--ink)!important}
    .brand-mark{position:relative;display:grid;place-items:center;width:34px;height:34px;background:var(--ink);border-radius:8px;color:var(--orange);font-size:14px;overflow:hidden}
    .brand-mark:after{content:"";position:absolute;right:-8px;bottom:-8px;width:25px;height:25px;border:2px solid var(--orange);border-radius:50%}
    .desktop-nav{display:flex;align-items:stretch;height:72px;gap:6px;margin-right:auto}
    .desktop-nav a{position:relative;display:flex;align-items:center;padding:0 12px;color:var(--muted);font-size:14px;font-weight:750}
    .desktop-nav a:after{content:"";position:absolute;right:12px;bottom:0;left:12px;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform var(--ease)}
    .desktop-nav a:hover,.desktop-nav a.active{color:var(--ink)}
    .desktop-nav a.active:after{transform:scaleX(1)}
    .nav-search{position:relative;width:190px}
    .nav-search i{position:absolute;top:50%;left:13px;color:var(--muted);font-size:13px;transform:translateY(-50%)}
    .nav-search input{width:100%;height:40px;padding:0 12px 0 35px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;color:var(--ink);font-size:13px;box-shadow:none}
    .nav-search input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(217,93,50,.14)}
    .nav-cta{min-height:40px;padding:0 15px;font-size:13px}
    .menu-toggle{display:none;margin-left:auto;padding:8px;border:0;background:transparent;color:var(--ink);font-size:21px}
    .mobile-panel{display:none}
    .hero{position:relative;isolation:isolate;overflow:hidden;min-height:590px;padding:70px 0 58px;background:var(--ink);color:var(--white)}
    .hero:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.42;background-image:radial-gradient(rgba(248,244,236,.12) 1px,transparent 1px);background-size:8px 8px}
    .hero:after{content:"";position:absolute;z-index:-1;width:820px;height:820px;right:-290px;top:-470px;border:2px solid rgba(217,93,50,.58);border-radius:50%;box-shadow:0 0 0 54px rgba(217,93,50,.05),0 0 0 112px rgba(217,93,50,.035)}
    .hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:55px;align-items:center}
    .hero-copy{max-width:680px}
    .hero .eyebrow{color:#f0a582}
    .hero .eyebrow b{background:var(--orange)}
    .hero h1{max-width:660px;margin:14px 0 22px;font-size:clamp(38px,5.3vw,61px);line-height:1.13;letter-spacing:-.065em;font-weight:900}
    .hero h1 em{font-style:normal;color:var(--orange)}
    .hero p{max-width:610px;color:#d9d2c7;font-size:17px;line-height:1.9}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
    .hero-points{display:flex;flex-wrap:wrap;gap:22px;margin-top:38px;padding-top:18px;border-top:1px solid rgba(248,244,236,.18)}
    .hero-points li{display:flex;align-items:center;gap:9px;color:#d9d2c7;font-size:14px}
    .hero-points strong{font-size:20px;color:var(--white);font-variant-numeric:tabular-nums}
    .hero-points i{color:var(--orange)}
    .invite-board{position:relative;padding:25px;border:1px solid rgba(248,244,236,.22);border-radius:var(--radius-lg);background:#24211d;box-shadow:20px 22px 0 rgba(217,93,50,.13)}
    .invite-board:before{content:"阅读进度";position:absolute;top:-13px;left:24px;padding:3px 10px;background:var(--orange);color:var(--white);font-size:11px;font-weight:800;letter-spacing:.12em}
    .board-top{display:flex;justify-content:space-between;align-items:start;padding-bottom:19px;border-bottom:1px solid rgba(248,244,236,.16)}
    .board-top small{display:block;color:#bdb5a9;font-size:12px}
    .board-top strong{display:block;margin-top:2px;font-size:25px;line-height:1.2;letter-spacing:-.04em}
    .status{display:inline-flex;align-items:center;gap:6px;color:#b7d0bd;font-size:12px;font-weight:800}
    .status:before{content:"";width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px rgba(82,107,88,.2)}
    .progress-block{padding:20px 0}
    .progress-meta{display:flex;justify-content:space-between;color:#d9d2c7;font-size:13px}
    .progress-meta strong{color:var(--orange);font-size:18px}
    .progress{height:7px;margin-top:10px;background:#454039;border-radius:99px;overflow:hidden}
    .progress span{display:block;width:68%;height:100%;background:var(--orange);border-radius:inherit}
    .board-list{display:grid;gap:9px}
    .board-list li{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(248,244,236,.11)}
    .board-list li:last-child{border-bottom:0}
    .board-no{color:var(--orange);font-size:12px;font-weight:900}
    .board-list b{font-size:14px}
    .board-list span{color:#bdb5a9;font-size:12px}
    .board-cta{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:13px 14px;border-radius:9px;background:rgba(248,244,236,.08);font-size:13px}
    .board-cta a{color:#f0a582;font-weight:800}
    .metrics{padding:92px 0 88px;border-bottom:1px solid var(--line)}
    .metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
    .metric{min-height:180px;padding:23px 25px 19px;border-right:1px solid var(--line)}
    .metric:last-child{border-right:0}
    .metric small{display:block;color:var(--muted);font-size:13px;font-weight:700}
    .metric strong{display:block;margin:14px 0 7px;font-size:clamp(36px,4vw,54px);line-height:1;color:var(--ink);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.07em}
    .metric:nth-child(1) strong,.metric:nth-child(4) strong{color:var(--orange)}
    .metric:nth-child(3) strong{color:var(--wine)}
    .metric span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}
    .metric span i{color:var(--green)}
    .matrix{padding:100px 0;background:#ede7dc}
    .matrix-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:20px}
    .feature-card,.small-card,.info-strip{position:relative;overflow:hidden;border:1px solid var(--line);transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)}
    .feature-card:hover,.small-card:hover,.topic-card:hover{transform:translateY(-4px);border-color:#b9aa97;box-shadow:var(--shadow-hover)}
    .feature-card{display:flex;flex-direction:column;justify-content:end;min-height:402px;padding:32px;background:var(--ink);color:var(--white);border-color:var(--ink);border-radius:18px}
    .feature-card:before{content:"01";position:absolute;top:-54px;right:18px;color:rgba(217,93,50,.18);font-size:190px;font-weight:900;line-height:1}
    .card-number{position:relative;z-index:1;display:inline-flex;align-items:center;width:max-content;padding:4px 9px;background:var(--orange);color:var(--white);font-size:12px;font-weight:900;letter-spacing:.08em}
    .feature-card h3{position:relative;z-index:1;max-width:400px;margin:17px 0 9px;font-size:30px;line-height:1.25;letter-spacing:-.04em}
    .feature-card p{position:relative;z-index:1;max-width:470px;color:#d3ccc2;font-size:15px}
    .tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}
    .tag{display:inline-flex;align-items:center;min-height:26px;padding:2px 9px;border:1px solid currentColor;border-radius:99px;color:#d8d0c4;font-size:11px;font-weight:750}
    .feature-card .card-arrow,.small-card .card-arrow{position:absolute;right:25px;bottom:27px;display:grid;place-items:center;width:38px;height:38px;border:1px solid currentColor;border-radius:50%;color:var(--orange)}
    .feature-card:hover .card-arrow,.small-card:hover .card-arrow{transform:translateX(4px)}
    .small-stack{display:grid;gap:20px}
    .small-card{min-height:191px;padding:25px 80px 23px 25px;border-radius:15px;background:var(--paper-2)}
    .small-card:nth-child(2){background:#e5d7ca}
    .small-card .card-number{background:var(--wine)}
    .small-card h3{margin:15px 0 6px;font-size:21px;line-height:1.3}
    .small-card p{color:var(--muted);font-size:14px;line-height:1.7}
    .small-card .tag{color:var(--wine)}
    .small-card .card-arrow{color:var(--wine)}
    .topic-rail{display:flex;gap:14px;overflow:auto;margin-top:20px;padding:20px 2px 4px;scroll-snap-type:x proximity}
    .topic-rail::-webkit-scrollbar{height:7px}
    .topic-rail::-webkit-scrollbar-thumb{background:#c6b9a9;border-radius:9px}
    .topic-card{display:flex;flex:0 0 250px;min-height:150px;flex-direction:column;justify-content:space-between;padding:19px;border:1px solid var(--line);border-radius:13px;background:var(--paper-2);scroll-snap-align:start;transition:all var(--ease)}
    .topic-card small{color:var(--orange);font-weight:850;letter-spacing:.08em}
    .topic-card h4{font-size:17px;line-height:1.4}
    .topic-card span{color:var(--muted);font-size:12px}
    .info-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:18px 24px;border-radius:13px;background:var(--paper-2)}
    .info-strip p{color:var(--muted);font-size:14px}
    .info-strip i{margin-right:8px;color:var(--orange)}
    .compare{padding:102px 0;background:var(--paper)}
    .compare-wrap{display:grid;grid-template-columns:1fr 82px 1fr;align-items:stretch}
    .compare-card{padding:36px;border:1px solid var(--line);border-radius:18px;background:var(--paper-2)}
    .compare-card.dark{border-color:var(--ink);background:var(--ink);color:var(--white)}
    .compare-card .eyebrow{margin-bottom:13px}
    .compare-card h3{font-size:27px;line-height:1.3;letter-spacing:-.04em}
    .compare-card>p{margin:10px 0 22px;color:var(--muted);font-size:14px}
    .compare-card.dark>p{color:#d0c7bb}
    .compare-list{display:grid;gap:11px;margin-bottom:25px}
    .compare-list li{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}
    .dark .compare-list li{border-color:rgba(248,244,236,.14)}
    .compare-list i{margin-top:6px;color:var(--orange);font-size:12px}
    .compare-list b{display:block;font-size:15px}
    .compare-list span{display:block;color:var(--muted);font-size:12px;line-height:1.65}
    .dark .compare-list span{color:#c7beb3}
    .compare-divider{display:grid;place-items:center}
    .compare-divider span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--wine);font-size:12px;font-weight:900}
    .mini-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:23px}
    .mini-tags span{padding:3px 9px;border-radius:99px;background:#e9dfd1;color:var(--wine);font-size:11px;font-weight:800}
    .dark .mini-tags span{background:rgba(248,244,236,.12);color:#f0c1af}
    .faq{padding:102px 0;background:#e9e2d7}
    .faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:76px}
    .faq-intro{position:relative}
    .faq-intro:after{content:"?";position:absolute;right:20px;bottom:-74px;color:rgba(110,47,43,.13);font-size:220px;font-weight:900;line-height:1}
    .faq-intro h2{max-width:390px;margin:12px 0 17px;font-size:clamp(31px,3.2vw,43px);line-height:1.22;letter-spacing:-.05em}
    .faq-intro p{max-width:380px;color:var(--muted);font-size:15px}
    .accordion{position:relative;z-index:1;border:0;background:transparent}
    .accordion-item{margin-bottom:10px;border:1px solid var(--line);border-radius:11px;background:var(--paper-2);overflow:hidden}
    .accordion-title{position:relative;padding:17px 54px 17px 20px;border:0;color:var(--ink);font-size:16px;font-weight:800;line-height:1.45}
    .accordion-title:hover,.accordion-title:focus{background:#f6ede5;color:var(--ink)}
    .accordion-title:before{right:19px;margin-top:-10px;color:var(--orange);font-size:23px}
    .is-active>.accordion-title{border-left:4px solid var(--orange);padding-left:16px;background:#f8e8dd}
    .accordion-content{padding:0 22px 19px;border:0;background:#f8e8dd;color:var(--muted);font-size:14px;line-height:1.85}
    .form-zone{position:relative;isolation:isolate;overflow:hidden;padding:102px 0;background:var(--ink);color:var(--white)}
    .form-zone:before{content:"09";position:absolute;top:-80px;right:4%;z-index:-1;color:rgba(248,244,236,.045);font-size:300px;font-weight:900;line-height:1}
    .form-zone:after{content:"";position:absolute;right:-160px;bottom:-270px;z-index:-1;width:570px;height:570px;border:1px solid rgba(217,93,50,.45);border-radius:50%;box-shadow:0 0 0 48px rgba(217,93,50,.05),0 0 0 105px rgba(217,93,50,.03)}
    .form-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
    .form-copy h2{margin:12px 0 15px;font-size:clamp(31px,3.4vw,44px);line-height:1.22;letter-spacing:-.05em}
    .form-copy>p{max-width:410px;color:#d4ccc1;font-size:15px}
    .flow-list{display:grid;gap:15px;margin-top:30px}
    .flow-list li{display:grid;grid-template-columns:35px 1fr;gap:12px;align-items:start}
    .flow-list b{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(248,244,236,.35);border-radius:50%;color:var(--orange);font-size:12px}
    .flow-list strong{display:block;font-size:14px}
    .flow-list span{display:block;color:#bdb5a9;font-size:13px}
    .feedback-form{padding:28px;border:1px solid rgba(248,244,236,.18);border-radius:18px;background:rgba(248,244,236,.055)}
    .feedback-form label{margin-bottom:7px;color:#eee7dc;font-size:13px;font-weight:750}
    .feedback-form input,.feedback-form select,.feedback-form textarea{margin:0 0 16px;border:1px solid rgba(248,244,236,.25);border-radius:7px;background:#292723;color:var(--white);box-shadow:none}
    .feedback-form input:focus,.feedback-form select:focus,.feedback-form textarea:focus{border-color:var(--orange);background:#302d28;box-shadow:0 0 0 3px rgba(217,93,50,.18)}
    .feedback-form select{background-color:#292723}
    .feedback-form textarea{min-height:104px;resize:vertical}
    .form-check{display:flex;align-items:flex-start;gap:9px;margin:2px 0 19px;color:#c7beb3;font-size:12px;line-height:1.65}
    .form-check input{width:16px;height:16px;margin:3px 0 0;accent-color:var(--orange)}
    .form-submit{width:100%;border:0}
    .form-message{display:none;margin-top:14px;padding:10px 12px;border-left:3px solid var(--green);background:rgba(82,107,88,.2);color:#d7eadb;font-size:13px}
    .site-footer{padding:57px 0 22px;background:#12110f;color:#d4ccc1}
    .footer-line{height:2px;margin-bottom:43px;background:var(--orange)}
    .footer-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr 1.15fr;gap:34px}
    .footer-brand .brand{color:var(--white)!important}
    .footer-brand p{max-width:300px;margin-top:13px;color:#ada59a;font-size:13px;line-height:1.8}
    .footer-col h3{margin:4px 0 12px;color:var(--white);font-size:14px}
    .footer-col li{margin:7px 0;font-size:13px}
    .footer-col a{color:#bdb5a9}
    .footer-col a:hover{color:#f0a582}
    .footer-note{padding:13px;border-left:2px solid var(--wine);background:rgba(248,244,236,.05);color:#bdb5a9;font-size:12px;line-height:1.75}
    .footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:18px;border-top:1px solid rgba(248,244,236,.14);color:#91897e;font-size:12px}
    @media (max-width:1023px){
      .container{width:min(var(--container),calc(100% - 48px))}
      .nav-search{display:none}
      .hero-grid{gap:32px}
      .faq-grid,.form-grid{gap:44px}
      .footer-grid{grid-template-columns:1.3fr 1fr 1fr}
      .footer-grid .footer-col:last-child{grid-column:1/-1}
    }
    @media (max-width:767px){
      .container{width:calc(100% - 40px)}
      .nav-wrap{height:64px;gap:14px}
      .brand{font-size:16px}
      .desktop-nav,.nav-cta{display:none}
      .menu-toggle{display:block}
      .mobile-panel.open{display:block;padding:12px 20px 20px;border-top:1px solid var(--line);background:var(--paper-2)}
      .mobile-panel a{display:block;padding:12px 2px;border-bottom:1px solid var(--line);font-weight:750}
      .mobile-panel .nav-search{display:block;width:100%;margin:13px 0 10px}
      .mobile-panel .nav-cta{display:flex;width:100%;margin-top:14px}
      .hero{min-height:auto;padding:57px 0 48px}
      .hero-grid,.faq-grid,.form-grid{grid-template-columns:1fr}
      .hero h1{font-size:39px}
      .hero p{font-size:16px}
      .invite-board{margin-top:9px}
      .section-head{display:block;margin-bottom:28px}
      .section-head p{margin-top:12px}
      .metrics,.matrix,.compare,.faq,.form-zone{padding:67px 0}
      .metric-grid{grid-template-columns:repeat(2,1fr)}
      .metric{min-height:150px;padding:19px 14px;border-bottom:1px solid var(--line)}
      .metric:nth-child(2){border-right:0}
      .metric:nth-child(3),.metric:nth-child(4){border-bottom:0}
      .matrix-layout{grid-template-columns:1fr}
      .feature-card{min-height:345px}
      .small-stack{grid-template-columns:1fr 1fr}
      .small-card{min-height:205px;padding:20px 52px 19px 19px}
      .small-card h3{font-size:18px}
      .small-card .card-arrow{right:15px;bottom:17px}
      .compare-wrap{grid-template-columns:1fr;gap:14px}
      .compare-divider{height:34px}
      .faq-intro:after{right:0;bottom:-48px;font-size:150px}
      .footer-grid{grid-template-columns:1fr 1fr}
      .footer-brand{grid-column:1/-1}
      .footer-grid .footer-col:last-child{grid-column:1/-1}
    }
    @media (max-width:520px){
      .container{width:calc(100% - 36px)}
      .hero h1{font-size:34px}
      .hero-actions{display:grid;grid-template-columns:1fr}
      .hero-actions .btn{width:100%}
      .hero-points{gap:12px 18px}
      .invite-board{padding:20px}
      .board-list li{grid-template-columns:25px 1fr auto;gap:7px}
      .metric strong{font-size:37px}
      .small-stack{grid-template-columns:1fr}
      .small-card{min-height:174px}
      .feature-card{padding:23px;min-height:325px}
      .feature-card h3{font-size:25px}
      .info-strip{align-items:flex-start;padding:16px}
      .info-strip .btn{display:none}
      .compare-card{padding:25px 21px}
      .feedback-form{padding:20px 16px}
      .footer-grid{grid-template-columns:1fr}
      .footer-brand,.footer-grid .footer-col:last-child{grid-column:auto}
      .footer-bottom{display:block}
      .footer-bottom span{display:block;margin-bottom:6px}
    }
    @media (prefers-reduced-motion:reduce){
      *,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
    }

/* roulang page: category2 */
:root{
 --ink:#191816;--ink-2:#24221e;--paper:#f4f0e8;--paper-2:#fbf8f1;--orange:#d95d32;--orange-dark:#b74725;--wine:#6e2f2b;--green:#526b58;--muted:#6d675e;--line:#d7d0c4;--white:#f8f4ec;--shadow:0 16px 36px rgba(35,30,24,.10);--shadow-hover:0 22px 42px rgba(35,30,24,.16);--radius:16px;--radius-lg:24px;--container:1240px;--ease:220ms cubic-bezier(.2,.75,.25,1)
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink-2);font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;font-size:16px;line-height:1.78} a{color:inherit;text-decoration:none;transition:color var(--ease),background var(--ease),transform var(--ease),border-color var(--ease)} a:hover{color:var(--orange)} img{display:block;max-width:100%;height:auto} button,input,select,textarea{font:inherit} button{cursor:pointer} h1,h2,h3,p,ul,ol{margin-top:0} ul,ol{padding:0;margin-bottom:0;list-style:none} .container{width:min(var(--container),calc(100% - 64px));margin:0 auto}
:focus-visible{outline:3px solid rgba(217,93,50,.55);outline-offset:3px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.12em}.eyebrow b{display:grid;place-items:center;width:28px;height:28px;background:var(--orange);color:var(--white);font-size:11px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 21px;border:1px solid transparent;border-radius:8px;background:var(--orange);color:var(--white)!important;font-weight:800;line-height:1;transition:all var(--ease)}.btn:hover{background:var(--orange-dark);transform:translateY(-2px);box-shadow:0 10px 20px rgba(217,93,50,.24)}.btn:active{transform:none}.btn-light{background:var(--paper-2);border-color:var(--line);color:var(--ink)!important}.btn-light:hover{background:var(--white);border-color:var(--orange);color:var(--orange)!important}
.site-header{position:sticky;top:0;z-index:50;background:rgba(251,248,241,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-wrap{height:72px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;flex:0 0 auto;gap:10px;font-weight:900;font-size:18px;letter-spacing:-.04em;color:var(--ink)!important}.brand-mark{position:relative;display:grid;place-items:center;width:34px;height:34px;background:var(--ink);border-radius:8px;color:var(--orange);font-size:14px;overflow:hidden}.brand-mark:after{content:"";position:absolute;right:-8px;bottom:-8px;width:25px;height:25px;border:2px solid var(--orange);border-radius:50%}.desktop-nav{display:flex;align-items:stretch;height:72px;gap:6px;margin-right:auto}.desktop-nav a{position:relative;display:flex;align-items:center;padding:0 12px;color:var(--muted);font-size:14px;font-weight:750}.desktop-nav a:after{content:"";position:absolute;right:12px;bottom:0;left:12px;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform var(--ease)}.desktop-nav a:hover,.desktop-nav a.active{color:var(--ink)}.desktop-nav a.active:after{transform:scaleX(1)}.nav-search{position:relative;width:190px;margin:0}.nav-search i{position:absolute;top:50%;left:13px;color:var(--muted);font-size:13px;transform:translateY(-50%)}.nav-search input{width:100%;height:40px;margin:0;padding:0 12px 0 35px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;color:var(--ink);font-size:13px;box-shadow:none}.nav-search input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(217,93,50,.14)}.nav-cta{min-height:40px;padding:0 15px;font-size:13px}.menu-toggle{display:none;margin-left:auto;padding:8px;border:0;background:transparent;color:var(--ink);font-size:21px}.mobile-panel{display:none}
.inner-hero{position:relative;overflow:hidden;isolation:isolate;padding:42px 0 58px;background:var(--ink);color:var(--white)}.inner-hero:before{content:"02";position:absolute;right:4%;bottom:-112px;z-index:-1;color:rgba(248,244,236,.045);font-size:360px;line-height:1;font-weight:900;letter-spacing:-.14em}.inner-hero:after{content:"";position:absolute;z-index:-1;right:8%;top:-160px;width:480px;height:480px;border:2px solid rgba(217,93,50,.48);border-radius:50%;box-shadow:0 0 0 38px rgba(217,93,50,.045),0 0 0 80px rgba(217,93,50,.025)}.crumbs{display:flex;align-items:center;gap:9px;margin-bottom:34px;color:#c8c0b5;font-size:13px}.crumbs i{color:var(--orange);font-size:10px}.inner-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:60px;align-items:end}.inner-hero h1{max-width:750px;margin:12px 0 16px;font-size:clamp(34px,4.6vw,55px);line-height:1.16;letter-spacing:-.065em;font-weight:900}.inner-hero h1 span{color:var(--orange)}.inner-hero p{max-width:690px;margin-bottom:0;color:#d8d1c6;font-size:17px}.signal-board{padding:21px;border:1px solid rgba(248,244,236,.18);border-radius:var(--radius);background:rgba(248,244,236,.06)}.signal-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(248,244,236,.14);font-size:12px;color:#d7d0c5}.status{display:inline-flex;align-items:center;gap:7px;color:#a7c3ae;font-weight:800}.status i{font-size:8px}.signal-number{margin:15px 0 2px;color:var(--orange);font-size:48px;line-height:1;font-weight:900;font-variant-numeric:tabular-nums}.signal-text{color:#f8f4ec;font-size:15px;font-weight:800}.signal-scale{display:flex;gap:5px;margin-top:18px}.signal-scale span{height:5px;flex:1;background:rgba(248,244,236,.18)}.signal-scale span:nth-child(-n+4){background:var(--orange)}
.anchor-bar{position:sticky;top:72px;z-index:20;border-bottom:1px solid var(--line);background:rgba(244,240,232,.95);backdrop-filter:blur(10px)}.anchor-list{display:flex;align-items:center;gap:8px;min-height:66px;overflow-x:auto;scrollbar-width:none}.anchor-list::-webkit-scrollbar{display:none}.anchor-list a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:8px 12px;border-radius:999px;color:var(--muted);font-size:14px;font-weight:750}.anchor-list a:hover{background:#ebe4d8;color:var(--ink)}.anchor-list b{color:var(--orange);font-size:11px}
.topic-shell{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,4fr);gap:52px;padding:96px 0}.topic-main{min-width:0}.topic-block{padding-bottom:46px;margin-bottom:46px;border-bottom:1px solid var(--line)}.topic-block:last-child{margin-bottom:0}.section-title{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px}.section-title .num{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;margin-top:4px;background:var(--orange);color:var(--white);font-size:12px;font-weight:900}.section-title h2{margin:0;font-size:clamp(27px,3vw,38px);line-height:1.26;letter-spacing:-.05em;font-weight:900}.lead{max-width:700px;color:var(--muted);font-size:16px}.feature-strip{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:28px}.screen-card{position:relative;min-height:290px;padding:25px;overflow:hidden;border-radius:var(--radius-lg);background:var(--ink);color:var(--white)}.screen-card:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 47px,rgba(248,244,236,.08) 48px),linear-gradient(145deg,transparent 45%,rgba(217,93,50,.17));pointer-events:none}.screen-card>*{position:relative}.screen-label{display:inline-flex;padding:5px 9px;background:var(--orange);font-size:11px;font-weight:900;letter-spacing:.08em}.screen-card h3{max-width:340px;margin:58px 0 12px;font-size:28px;line-height:1.26;font-weight:900}.screen-card p{max-width:350px;margin-bottom:0;color:#d7d0c5;font-size:14px}.screen-footer{display:flex;justify-content:space-between;align-items:end;margin-top:29px}.screen-footer strong{font-size:38px;line-height:1;color:var(--orange);font-variant-numeric:tabular-nums}.screen-footer span{font-size:12px;color:#c9c0b5}.note-stack{display:grid;gap:16px}.mini-note{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)}.mini-note:hover{transform:translateY(-3px);border-color:#bdb3a4;box-shadow:var(--shadow)}.mini-note i{color:var(--orange);font-size:20px}.mini-note h3{margin:15px 0 7px;font-size:18px;font-weight:900}.mini-note p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.quote-note{margin:30px 0;padding:24px 26px;border-left:4px solid var(--orange);background:#eee6d8;color:#4f493f;font-size:16px}.quote-note strong{color:var(--wine)}.step-list{display:grid;gap:0;margin-top:30px}.step-row{display:grid;grid-template-columns:100px 1fr;gap:24px;padding:25px 0;border-top:1px solid var(--line)}.step-row:first-child{border-top:0}.step-no{color:var(--orange);font-size:31px;line-height:1;font-weight:900;font-variant-numeric:tabular-nums}.step-copy h3{margin:0 0 6px;font-size:20px;font-weight:900}.step-copy p{max-width:610px;margin:0;color:var(--muted);font-size:15px}.topic-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.topic-tags span{padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper-2);color:var(--muted);font-size:12px;font-weight:750}
.info-side{align-self:start;position:sticky;top:156px;padding:26px;border-radius:var(--radius-lg);background:var(--ink);color:var(--white);box-shadow:var(--shadow)}.side-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid rgba(248,244,236,.17)}.side-heading h2{margin:0;font-size:20px;font-weight:900}.side-heading span{color:var(--orange);font-size:12px;font-weight:900}.side-nav{margin:15px 0}.side-nav a{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid rgba(248,244,236,.1);color:#ded6ca;font-size:14px}.side-nav a:hover{padding-left:5px;color:var(--white)}.side-nav b{color:var(--orange);font-size:11px}.update-panel{padding-top:15px}.update-panel p{margin:0 0 13px;color:#bdb5aa;font-size:13px}.update-panel .status{font-size:13px}.side-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.side-tags span{padding:4px 8px;border:1px solid rgba(248,244,236,.18);border-radius:999px;color:#d9d0c4;font-size:11px}
.rail-section{padding:0 0 96px}.rail-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.rail-head h2{margin:7px 0 0;font-size:clamp(27px,3vw,37px);line-height:1.2;font-weight:900;letter-spacing:-.05em}.rail-head p{max-width:430px;margin:0;color:var(--muted);font-size:14px}.topic-rail{display:flex;gap:16px;overflow-x:auto;padding:4px 3px 16px;scroll-snap-type:x proximity;scrollbar-color:var(--orange) transparent}.rail-card{display:flex;flex:0 0 275px;min-height:218px;flex-direction:column;justify-content:space-between;padding:21px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);scroll-snap-align:start;transition:all var(--ease)}.rail-card:hover{transform:translateY(-4px);border-color:#aaa092;box-shadow:var(--shadow-hover)}.rail-card:nth-child(2){background:#e9ddd0}.rail-card:nth-child(4){background:var(--wine);border-color:var(--wine);color:var(--white)}.rail-card .rail-top{display:flex;justify-content:space-between;color:var(--orange);font-weight:900}.rail-card:nth-child(4) .rail-top{color:#f1a380}.rail-card h3{margin:30px 0 8px;font-size:20px;line-height:1.35;font-weight:900}.rail-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.rail-card:nth-child(4) p{color:#ead9d2}.rail-card .arrow{align-self:flex-end;margin-top:12px;color:var(--orange)}
.cta-panel{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin:0 0 96px;padding:42px 46px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-2)}.cta-panel h2{margin:9px 0 8px;font-size:clamp(27px,3vw,37px);line-height:1.22;font-weight:900;letter-spacing:-.05em}.cta-panel p{max-width:670px;margin:0;color:var(--muted)}.cta-actions{display:flex;align-items:center;gap:20px;white-space:nowrap}.text-link{color:var(--wine);font-size:14px;font-weight:900}.text-link:hover{color:var(--orange)}
.site-footer{padding:54px 0 18px;background:var(--ink);color:var(--white)}.footer-line{height:3px;margin-bottom:39px;background:var(--orange)}.footer-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr 1.1fr;gap:36px}.site-footer .brand{color:var(--white)!important}.footer-brand p{max-width:340px;margin:17px 0 0;color:#c6beb2;font-size:14px;line-height:1.8}.footer-col h3{margin:2px 0 14px;color:#f8f4ec;font-size:14px;font-weight:900}.footer-col li+li{margin-top:8px}.footer-col a{color:#c6beb2;font-size:14px}.footer-col a:hover{color:#f0a582}.footer-note{color:#c6beb2;font-size:13px;line-height:1.8}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:18px;border-top:1px solid rgba(248,244,236,.14);color:#aaa297;font-size:12px}.footer-bottom a{color:#d9d0c4}.footer-bottom a:hover{color:var(--orange)}
@media(max-width:1023px){.container{width:min(var(--container),calc(100% - 48px))}.nav-wrap{gap:16px}.desktop-nav a{padding:0 8px}.nav-search{width:155px}.inner-hero-grid{grid-template-columns:1fr 320px;gap:28px}.topic-shell{grid-template-columns:minmax(0,1fr) 290px;gap:30px}.feature-strip{grid-template-columns:1fr}.info-side{padding:21px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-col:last-child{grid-column:1/-1}}
@media(max-width:639px){body{font-size:16px}.container{width:calc(100% - 36px)}.nav-wrap{height:65px;gap:11px}.brand{font-size:16px}.brand-mark{width:31px;height:31px}.desktop-nav,.nav-wrap>.nav-search{display:none}.menu-toggle{display:block}.nav-cta{margin-left:auto;min-height:38px;padding:0 11px;font-size:12px}.mobile-panel{padding:0 18px 18px;border-top:1px solid var(--line);background:var(--paper-2)}.mobile-panel.is-open{display:block}.mobile-panel nav{display:grid;padding:9px 0}.mobile-panel nav a{padding:11px 4px;border-bottom:1px solid var(--line);font-weight:800}.mobile-panel .nav-search{display:block;width:100%;margin:13px 0}.mobile-panel .nav-cta{width:100%;margin:0}.inner-hero{padding:28px 0 42px}.inner-hero:before{right:-20px;bottom:-48px;font-size:190px}.crumbs{margin-bottom:25px}.inner-hero-grid{grid-template-columns:1fr;gap:27px}.inner-hero h1{font-size:36px}.inner-hero p{font-size:15px}.signal-board{max-width:none}.anchor-bar{top:65px}.anchor-list{min-height:57px}.topic-shell{display:flex;flex-direction:column;gap:34px;padding:60px 0}.topic-main{order:1}.info-side{position:static;order:2;width:100%}.section-title{gap:11px}.section-title .num{flex-basis:32px;width:32px;height:32px}.section-title h2{font-size:29px}.lead{font-size:15px}.feature-strip{gap:13px}.screen-card{min-height:255px;padding:20px}.screen-card h3{margin-top:43px;font-size:24px}.quote-note{padding:19px;font-size:15px}.step-row{grid-template-columns:61px 1fr;gap:13px;padding:21px 0}.step-no{font-size:25px}.step-copy h3{font-size:18px}.step-copy p{font-size:14px}.rail-section{padding-bottom:60px}.rail-head{display:block}.rail-head p{margin-top:12px}.rail-card{flex-basis:252px}.cta-panel{display:block;margin-bottom:60px;padding:30px 23px}.cta-panel h2{font-size:28px}.cta-actions{flex-wrap:wrap;margin-top:22px;white-space:normal}.footer-grid{grid-template-columns:1fr;gap:27px}.footer-col:last-child{grid-column:auto}.footer-bottom{display:block;margin-top:30px}.footer-bottom span{display:block}.footer-bottom span+span{margin-top:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* roulang page: category1 */
:root{
 --ink:#191816;--ink-2:#24221e;--paper:#f4f0e8;--paper-2:#fbf8f1;--orange:#d95d32;--orange-dark:#b74725;
 --wine:#6e2f2b;--green:#526b58;--muted:#6d675e;--line:#d7d0c4;--white:#f8f4ec;
 --shadow:0 16px 36px rgba(35,30,24,.10);--shadow-hover:0 22px 42px rgba(35,30,24,.16);
 --radius:16px;--radius-lg:24px;--container:1240px;--ease:220ms cubic-bezier(.2,.75,.25,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink-2);font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;font-size:16px;line-height:1.78}a{color:inherit;text-decoration:none;transition:color var(--ease),background var(--ease),transform var(--ease),border-color var(--ease),box-shadow var(--ease)}a:hover{color:var(--orange)}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}button,input,select,textarea:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(217,93,50,.45);outline-offset:3px}h1,h2,h3,p,ul,ol{margin-top:0}ul,ol{padding:0;margin-bottom:0;list-style:none}.container{width:min(var(--container),calc(100% - 64px));margin:0 auto}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.12em}.eyebrow b{display:grid;place-items:center;width:28px;height:28px;background:var(--orange);color:var(--white);font-size:11px;letter-spacing:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 21px;border:1px solid transparent;border-radius:8px;background:var(--orange);color:var(--white)!important;font-weight:800;line-height:1;transition:all var(--ease)}.btn:hover{background:var(--orange-dark);transform:translateY(-2px);box-shadow:0 10px 20px rgba(217,93,50,.24)}.btn:active{transform:translateY(0);box-shadow:none}.btn-light{background:var(--paper-2);border-color:var(--line);color:var(--ink)!important}.btn-light:hover{border-color:var(--orange);color:var(--orange)!important;background:#fff}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,248,241,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-wrap{height:72px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;flex:0 0 auto;gap:10px;font-weight:900;font-size:18px;letter-spacing:-.04em;color:var(--ink)!important}.brand-mark{position:relative;display:grid;place-items:center;width:34px;height:34px;background:var(--ink);border-radius:8px;color:var(--orange);font-size:14px;overflow:hidden}.brand-mark:after{content:"";position:absolute;right:-8px;bottom:-8px;width:25px;height:25px;border:2px solid var(--orange);border-radius:50%}.desktop-nav{display:flex;align-items:stretch;height:72px;gap:6px;margin-right:auto}.desktop-nav a{position:relative;display:flex;align-items:center;padding:0 12px;color:var(--muted);font-size:14px;font-weight:750}.desktop-nav a:after{content:"";position:absolute;right:12px;bottom:0;left:12px;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform var(--ease)}.desktop-nav a:hover,.desktop-nav a.active{color:var(--ink)}.desktop-nav a.active:after{transform:scaleX(1)}.nav-search{position:relative;width:190px;margin:0}.nav-search i{position:absolute;top:50%;left:13px;color:var(--muted);font-size:13px;transform:translateY(-50%)}.nav-search input{width:100%;height:40px;margin:0;padding:0 12px 0 35px;border:1px solid var(--line);border-radius:999px;background:#fffdf8;color:var(--ink);font-size:13px;box-shadow:none}.nav-search input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(217,93,50,.14)}.nav-cta{min-height:40px;padding:0 15px;font-size:13px}.menu-toggle{display:none;margin-left:auto;padding:8px;border:0;background:transparent;color:var(--ink);font-size:21px}.mobile-panel{display:none}
.inner-hero{position:relative;overflow:hidden;background:var(--ink);color:var(--white);padding:54px 0 62px}.inner-hero:before{content:"01";position:absolute;right:5%;bottom:-96px;color:rgba(248,244,236,.045);font-size:280px;font-weight:900;line-height:1;letter-spacing:-.12em}.inner-hero:after{content:"";position:absolute;width:550px;height:550px;right:-220px;top:-370px;border:2px solid rgba(217,93,50,.48);border-radius:50%;box-shadow:0 0 0 52px rgba(217,93,50,.045),0 0 0 104px rgba(217,93,50,.03)}.breadcrumb{position:relative;display:flex;align-items:center;gap:10px;margin-bottom:34px;color:#c8c0b5;font-size:13px}.breadcrumb i{color:var(--orange);font-size:10px}.breadcrumb a:hover{color:var(--white)}.inner-hero-grid{position:relative;display:grid;grid-template-columns:1fr 340px;gap:50px;align-items:end}.inner-hero h1{max-width:740px;margin:12px 0 18px;font-size:clamp(36px,4.6vw,56px);line-height:1.18;letter-spacing:-.06em;font-weight:900}.inner-hero h1 em{color:var(--orange);font-style:normal}.inner-hero p{max-width:690px;margin:0;color:#d6cec2;font-size:16px}.hero-index{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(248,244,236,.2);background:rgba(248,244,236,.055)}.hero-index div{padding:16px;border-right:1px solid rgba(248,244,236,.16);border-bottom:1px solid rgba(248,244,236,.16)}.hero-index div:nth-child(2n){border-right:0}.hero-index div:nth-last-child(-n+2){border-bottom:0}.hero-index strong{display:block;color:var(--orange);font-size:25px;line-height:1.1;font-variant-numeric:tabular-nums}.hero-index span{display:block;margin-top:5px;color:#d6cec2;font-size:12px}
main{padding:74px 0 96px}.filter-bar{display:grid;grid-template-columns:minmax(240px,1.15fr) 1.7fr 170px;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);background:var(--paper-2);border-radius:var(--radius);box-shadow:0 8px 20px rgba(35,30,24,.04)}.filter-search{position:relative}.filter-search i{position:absolute;top:50%;left:15px;color:var(--muted);transform:translateY(-50%)}.filter-search input,.sort-select{width:100%;height:48px;margin:0;border:1px solid var(--line);border-radius:9px;background:#fffdf8;color:var(--ink);box-shadow:none}.filter-search input{padding:0 14px 0 42px}.sort-select{padding:0 14px}.filter-search input:focus,.sort-select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(217,93,50,.13)}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.filter-tag{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--muted);font-size:13px;font-weight:750}.filter-tag:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-1px)}.filter-tag.active{border-color:var(--orange);background:var(--orange);color:var(--white)}.section{margin-top:88px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}.section-head h2{margin:8px 0 0;font-size:clamp(29px,3vw,39px);line-height:1.25;letter-spacing:-.045em;font-weight:900}.section-head p{max-width:500px;margin:0;color:var(--muted);font-size:15px}.focus-layout{display:grid;grid-template-columns:1.34fr .66fr;gap:18px}.focus-main{position:relative;min-height:376px;display:flex;align-items:flex-end;overflow:hidden;padding:32px;border-radius:var(--radius-lg);background:var(--ink);color:var(--white);isolation:isolate}.focus-main:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(25,24,22,.97),rgba(25,24,22,.76) 57%,rgba(217,93,50,.24)),radial-gradient(circle at 82% 25%,rgba(217,93,50,.8) 0 2px,transparent 3px),linear-gradient(145deg,#332d26,#191816 58%,#6e2f2b)}.focus-main:after{content:"";position:absolute;right:6%;top:12%;width:190px;height:190px;border:2px solid rgba(248,244,236,.3);border-radius:50%;box-shadow:0 0 0 28px rgba(248,244,236,.05),0 0 0 55px rgba(248,244,236,.035)}.focus-num{position:absolute;top:25px;right:26px;color:rgba(248,244,236,.17);font-size:64px;font-weight:900;line-height:1}.card-label{display:inline-flex;align-items:center;gap:7px;margin-bottom:13px;color:#f2a27e;font-size:12px;font-weight:800;letter-spacing:.08em}.card-label i{font-size:10px}.focus-main h3{position:relative;max-width:480px;margin:0 0 10px;font-size:30px;line-height:1.28;font-weight:900}.focus-main p{position:relative;max-width:500px;margin:0;color:#d8d0c5;font-size:15px}.focus-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.focus-tags span{padding:4px 10px;border:1px solid rgba(248,244,236,.27);border-radius:999px;color:#e2dbd0;font-size:12px}.inline-link{display:inline-flex;align-items:center;gap:9px;font-weight:800}.inline-link:hover i{transform:translateX(4px)}.inline-link i{transition:transform var(--ease)}.focus-side{display:grid;gap:18px}.side-entry{display:flex;flex-direction:column;justify-content:space-between;min-height:179px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);box-shadow:0 6px 16px rgba(35,30,24,.04)}.side-entry:hover{border-color:var(--wine);transform:translateY(-3px);box-shadow:var(--shadow)}.side-entry small{color:var(--wine);font-weight:900;letter-spacing:.12em}.side-entry h3{margin:11px 0 8px;font-size:20px;line-height:1.35;font-weight:900}.side-entry p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.side-entry i{align-self:flex-end;margin-top:10px;color:var(--orange)}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.content-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)}.content-card:hover{border-color:#aaa093;transform:translateY(-4px);box-shadow:var(--shadow-hover)}.thumb{position:relative;height:174px;overflow:hidden;background:var(--ink)}.thumb:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(25,24,22,.12),rgba(25,24,22,.78)),repeating-linear-gradient(90deg,transparent 0 37px,rgba(248,244,236,.1) 38px 39px);transition:transform var(--ease)}.content-card:hover .thumb:before{transform:scale(1.04)}.thumb.one{background:linear-gradient(130deg,#5b2926,#191816 68%)}.thumb.two{background:linear-gradient(130deg,#526b58,#24221e 70%)}.thumb.three{background:linear-gradient(130deg,#a4492d,#24221e 70%)}.thumb.four{background:linear-gradient(130deg,#51433a,#191816 70%)}.thumb.five{background:linear-gradient(130deg,#6e2f2b,#191816 70%)}.thumb.six{background:linear-gradient(130deg,#826b50,#24221e 70%)}.thumb i{position:absolute;left:20px;bottom:18px;color:rgba(248,244,236,.8);font-size:29px}.duration{position:absolute;right:13px;bottom:12px;padding:3px 8px;border:1px solid rgba(248,244,236,.25);background:rgba(25,24,22,.65);color:var(--white);font-size:11px;font-weight:800}.card-body{padding:21px}.meta-line{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--muted);font-size:12px}.meta-line b{color:var(--wine);font-weight:900}.content-card h3{margin:0 0 9px;font-size:20px;line-height:1.38;font-weight:900}.content-card p{min-height:52px;margin:0;color:var(--muted);font-size:14px;line-height:1.75}.card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.card-foot a{color:var(--ink);font-size:14px;font-weight:850}.card-foot a:hover{color:var(--orange)}.pagination-wrap{display:flex;justify-content:center;margin-top:38px}.pagination{display:flex;align-items:center;gap:8px}.page-item{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);color:var(--muted);font-size:14px;font-weight:850}.page-item:hover{border-color:var(--orange);color:var(--orange)}.page-item.active{border-color:var(--orange);background:var(--orange);color:var(--white)}.page-item.disabled{pointer-events:none;opacity:.42}.notice{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;margin-top:82px;padding:22px 25px;border:1px solid #dfb39f;border-radius:var(--radius);background:#f7e4da}.notice-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--orange);color:var(--white)}.notice h3{margin:0 0 2px;font-size:17px;font-weight:900}.notice p{margin:0;color:#684a3e;font-size:14px}.mini-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:58px;align-items:start}.mini-faq h2{margin:10px 0 15px;font-size:clamp(29px,3vw,38px);line-height:1.25;font-weight:900;letter-spacing:-.04em}.mini-faq>div>p{color:var(--muted)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:62px;padding:14px 2px;border:0;background:transparent;color:var(--ink);text-align:left;font-weight:850}.faq-question i{color:var(--orange);transition:transform var(--ease)}.faq-answer{display:none;padding:0 28px 20px 2px;color:var(--muted);font-size:14px}.faq-item.open .faq-answer{display:block}.faq-item.open .faq-question{color:var(--wine)}.faq-item.open .faq-question i{transform:rotate(45deg)}.feedback-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:88px;padding:34px 38px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-2)}.feedback-cta h2{margin:8px 0 7px;font-size:29px;line-height:1.3;font-weight:900}.feedback-cta p{max-width:650px;margin:0;color:var(--muted);font-size:15px}.site-footer{background:var(--ink);color:var(--white);padding:0 0 26px}.footer-line{height:3px;background:var(--orange)}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr 1fr;gap:38px;padding:52px 0 38px}.footer-brand p{max-width:345px;margin:18px 0 0;color:#c7beb2;font-size:14px;line-height:1.8}.site-footer .brand{color:var(--white)!important}.footer-col h3{margin:0 0 14px;color:#f0a582;font-size:14px;font-weight:900}.footer-col li{margin:8px 0}.footer-col a{color:#d8d0c5;font-size:14px}.footer-col a:hover{color:var(--orange)}.footer-note{color:#c7beb2;font-size:13px;line-height:1.8}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid rgba(248,244,236,.14);color:#a99f93;font-size:12px}.footer-bottom a{color:#d8d0c5}.footer-bottom a:hover{color:var(--orange)}
@media(max-width:1023px){.container{width:min(var(--container),calc(100% - 48px))}.nav-wrap{gap:18px}.desktop-nav a{padding:0 8px}.nav-search{width:150px}.inner-hero-grid{grid-template-columns:1fr 280px;gap:25px}.filter-bar{grid-template-columns:1fr;align-items:start}.card-grid{grid-template-columns:repeat(2,1fr)}.mini-faq{gap:36px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-col:last-child{grid-column:1/-1}}
@media(max-width:639px){body{font-size:16px}.container{width:calc(100% - 36px)}.nav-wrap{height:64px;gap:12px}.brand{font-size:16px}.brand-mark{width:31px;height:31px}.desktop-nav,.nav-wrap>.nav-search{display:none}.menu-toggle{display:block}.nav-cta{margin-left:auto;min-height:38px;padding:0 11px;font-size:12px}.mobile-panel{padding:12px 18px 18px;border-top:1px solid var(--line);background:var(--paper-2)}.mobile-panel.open{display:block}.mobile-panel nav{display:grid;gap:4px}.mobile-panel nav a{padding:11px 6px;border-bottom:1px solid var(--line);font-weight:800}.mobile-panel .nav-search{display:block;width:100%;margin:14px 0}.mobile-panel .nav-cta{width:100%;margin:0}.inner-hero{padding:36px 0 43px}.inner-hero:before{right:-17px;bottom:-52px;font-size:166px}.breadcrumb{margin-bottom:23px}.inner-hero-grid{grid-template-columns:1fr}.inner-hero h1{font-size:36px}.inner-hero p{font-size:15px}.hero-index{max-width:330px}.section{margin-top:62px}main{padding:46px 0 68px}.section-head{display:block;margin-bottom:25px}.section-head p{margin-top:12px}.filter-bar{padding:12px}.tag-row{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.filter-tag{white-space:nowrap}.focus-layout{grid-template-columns:1fr}.focus-main{min-height:350px;padding:24px}.focus-main h3{font-size:26px}.focus-side{grid-template-columns:1fr 1fr;gap:12px}.side-entry{min-height:172px;padding:17px}.side-entry h3{font-size:18px}.card-grid{grid-template-columns:1fr;gap:14px}.thumb{height:186px}.notice{grid-template-columns:auto 1fr;padding:19px}.notice .btn{grid-column:1/-1;width:100%}.mini-faq{grid-template-columns:1fr;gap:18px}.feedback-cta{display:block;padding:27px 23px;margin-top:62px}.feedback-cta .btn{width:100%;margin-top:20px}.footer-grid{grid-template-columns:1fr;gap:28px;padding:40px 0 31px}.footer-col:last-child{grid-column:auto}.footer-bottom{display:block;line-height:2}.footer-bottom span:last-child{display:block;margin-top:5px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
