:root{
  --paper:#f3f4ef;
  --paper-bright:#fbfbf7;
  --ink:#102a2b;
  --ink-2:#17383a;
  --water:#1a5660;
  --water-soft:#d6e1df;
  --mist:#e5e9e5;
  --line:#bdc8c4;
  --orange:#ed5a2b;
  --orange-dark:#bd3d18;
  --brass:#b58b42;
  --white:#fffefa;
  --shadow:0 30px 80px rgba(16,42,43,.12);
  --wrap:1320px;
  --sans:"MiSans","HarmonyOS Sans SC","Microsoft YaHei UI","PingFang SC",sans-serif;
  --serif:"Source Han Serif SC","Noto Serif SC","STSong","SimSun",serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--serif);font-size:16px;line-height:1.78;text-rendering:optimizeLegibility}
body::before{content:"";position:fixed;left:24px;top:0;bottom:0;width:1px;background:rgba(26,86,96,.16);pointer-events:none;z-index:2}
body.video-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit}
button,input,textarea{font:inherit}
button{color:inherit}.skip-link{position:fixed;left:16px;top:-80px;z-index:999;background:var(--orange);color:var(--white);padding:10px 14px;text-decoration:none;transition:top .2s}.skip-link:focus{top:12px}.reading-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:998;background:rgba(16,42,43,.08)}.reading-progress span{display:block;width:100%;height:100%;background:var(--orange);transform:scaleX(var(--progress,0));transform-origin:left center;transition:transform .08s linear}.wrap{width:min(calc(100% - 48px),var(--wrap));margin-inline:auto}
.issuebar{background:var(--ink);color:#dbe6e3;border-bottom:1px solid rgba(255,255,255,.11);font-family:var(--sans);font-size:12px;letter-spacing:.04em}
.issuebar .wrap{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.issuebar a{text-decoration:none;color:var(--white);border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px}
.masthead{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(560px,72vh,760px);color:var(--white);background-color:var(--ink);background-image:linear-gradient(90deg,rgba(8,29,30,.98) 0%,rgba(8,29,30,.94) 43%,rgba(8,29,30,.45) 67%,rgba(8,29,30,.12) 100%),linear-gradient(180deg,rgba(8,29,30,.05),rgba(8,29,30,.75)),url("../images/20260917-实战-溪流教学.jpg");background-position:center,center,center;background-size:cover}
.masthead::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),rgba(255,255,255,.09) calc(25% - 1px) 25%),linear-gradient(180deg,transparent 0 74%,var(--ink) 74% 74.2%,transparent 74.2%);pointer-events:none}
.masthead::after{content:"";position:absolute;right:clamp(22px,5vw,72px);top:14%;bottom:14%;width:1px;background:rgba(255,255,255,.35);box-shadow:12px 0 0 rgba(255,255,255,.11);pointer-events:none}
.masthead .wrap{position:relative;z-index:1;min-height:inherit;display:flex;flex-direction:column;justify-content:space-between;padding:28px 0 28px}
.brandline,.dateline{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between;font-family:var(--sans);font-size:12px;letter-spacing:.05em}
.brandline{align-items:center;color:#dbe6e3;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:14px}
.brandline span:first-child{color:var(--white);font-weight:700}
.wordmark{position:relative;margin:auto 0 2px;max-width:900px;font-family:var(--serif);font-size:clamp(76px,13vw,178px);font-weight:900;line-height:.86;letter-spacing:-.11em;text-wrap:balance}
.wordmark span{display:inline-block;color:var(--orange);font-size:.34em;vertical-align:top;letter-spacing:-.08em;transform:translate(.18em,.15em) rotate(4deg)}
.deck{max-width:690px;margin:24px 0 30px;color:#e3ece9;font-size:clamp(16px,1.7vw,22px);line-height:1.68;text-shadow:0 2px 18px rgba(0,0,0,.3)}
.dateline{border-top:1px solid rgba(255,255,255,.22);padding-top:16px;color:#d4e1de}
.dateline span:not(:last-child)::after{content:"";display:inline-block;width:5px;height:5px;margin-left:22px;background:var(--orange);vertical-align:middle}
body.is-ready .wordmark,body.is-ready .deck,body.is-ready .dateline{animation:cover-in .9s cubic-bezier(.2,.72,.2,1) both}
body.is-ready .deck{animation-delay:.1s}
body.is-ready .dateline{animation-delay:.18s}
@keyframes cover-in{from{opacity:0;transform:translateY(22px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
.issue-rail{background:var(--water-soft);border-bottom:1px solid var(--line)}
.issue-rail .wrap{min-height:54px;display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:none}
.issue-rail .wrap::-webkit-scrollbar{display:none}
.issue-rail a{flex:0 0 auto;min-height:54px;display:inline-flex;align-items:center;padding:0 18px;border-right:1px solid rgba(16,42,43,.16);text-decoration:none;font-family:var(--sans);font-size:13px;font-weight:650}
.issue-rail a:first-child{border-left:1px solid rgba(16,42,43,.16)}
.issue-rail a[aria-current="page"],.issue-rail a:hover{background:var(--ink);color:var(--white)}
.quick-read{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.7fr);gap:34px 54px;padding:72px 0 18px}
.quick-read .section-head{display:block;margin:0}
.quick-read .section-note{max-width:360px;margin-top:18px;font-size:15px;line-height:1.8}
.eyebrow{margin:0 0 10px;color:var(--orange-dark);font-family:var(--sans);font-size:12px;font-weight:800;letter-spacing:.08em}
.section-head h2,.chapter-title{margin:0;font-family:var(--serif);font-size:clamp(34px,4.8vw,64px);font-weight:900;line-height:1.04;letter-spacing:-.055em}
.quick-grid{display:grid;border-top:2px solid var(--ink)}
.quick-grid a{display:grid;grid-template-columns:76px 1fr;align-items:center;min-height:92px;padding:18px 8px;border-bottom:1px solid var(--line);text-decoration:none;transition:background .18s ease,color .18s ease}
.quick-grid a:hover,.quick-grid a:focus-visible{background:var(--water);color:var(--white);outline:0;padding-inline:18px}
.quick-grid b{font-family:var(--sans);font-size:24px;font-weight:400;color:var(--orange);letter-spacing:-.04em}
.quick-grid span{font-size:clamp(17px,1.6vw,21px);font-weight:700;line-height:1.45}
.editorial-note{grid-column:1/-1;margin:2px 0 0;padding:20px 0 20px 22px;border-left:4px solid var(--orange);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#49605d;font-size:14px}
.site-nav{position:sticky;top:0;z-index:50;background:rgba(243,244,239,.94);backdrop-filter:blur(14px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.site-nav .wrap{min-height:60px;display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none}
.site-nav .wrap::-webkit-scrollbar{display:none}
.site-nav a{position:relative;flex:0 0 auto;min-height:60px;display:inline-flex;align-items:center;padding:0 18px;text-decoration:none;font-family:var(--sans);font-size:13px;font-weight:650;color:#405957}
.site-nav a::after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.is-active{color:var(--ink);outline:0}
.site-nav a.is-active::after{transform:scaleX(1)}main{padding-bottom:88px}
.lead{padding:74px 0 32px}
.lead-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);background:var(--paper-bright);border-top:2px solid var(--ink);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
.lead-media{position:relative;min-height:560px;overflow:hidden;background:#aebfbd}
.lead-media::after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(8,29,30,.6));pointer-events:none}
.lead-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.lead-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4.6vw,68px)}
.lead-body h2{margin:8px 0 22px;font-size:clamp(40px,5.6vw,78px);line-height:.98;letter-spacing:-.07em}
.lead-body>p{font-size:18px;color:#3f5956}
.fact-row{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fact-row div{padding:18px 14px 18px 0}
.fact-row div+div{padding-left:14px;border-left:1px solid var(--line)}
.fact-row b{display:block;font-family:var(--sans);font-size:clamp(24px,2.6vw,38px);line-height:1;color:var(--water)}
.fact-row small{display:block;margin-top:8px;font-size:13px;color:#57706c}
.callout{margin:18px 0;padding:17px 18px;border-left:4px solid var(--water);background:#e8efed;color:#2c4e4e;font-size:14px}
.warning{border-left-color:var(--orange);background:#fbe9e2;color:#76381f}
.source-strip{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);color:var(--water);font-family:var(--sans);font-size:12px;font-weight:750;text-decoration:none}
.source-strip::after{content:"";font-size:13px;transition:transform .2s ease}
.source-strip:hover::after,.source-strip:focus-visible::after{transform:translate(3px,-3px)}
.source-strip:hover,.source-strip:focus-visible{color:var(--orange-dark);outline:0}
.chapter{padding:74px 0 14px;scroll-margin-top:82px}
.chapter-head{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:48px;align-items:end;margin-bottom:30px;padding:0 0 22px;border-bottom:2px solid var(--ink)}
.chapter-head>p{margin:0;max-width:720px;font-size:16px;color:#48615e}
.budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.budget-card{position:relative;min-height:330px;padding:26px 24px;overflow:hidden;background:var(--paper-bright);border-top:4px solid var(--water);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line)}
.budget-card::after{content:attr(data-step);position:absolute;right:10px;top:-28px;font-family:var(--sans);font-size:112px;font-weight:900;line-height:1;color:rgba(26,86,96,.06)}
.budget-card h3{position:relative;margin:8px 0 14px;font-size:30px;line-height:1.18}
.price{position:relative;font-family:var(--sans);font-size:19px;font-weight:800;color:var(--orange-dark)}
.budget-card ul{margin:18px 0 0;padding-left:1.15em}
.budget-card li{margin:9px 0}
.rating-box{margin-top:18px;padding:30px;background:var(--ink);color:#e8efed}
.rating-box h3{margin:4px 0 10px;font-size:30px}
.rating-box p{color:#bdcdca}
.rating-table{width:100%;margin-top:22px;border-collapse:collapse;font-size:14px}
.rating-table th,.rating-table td{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.15);text-align:left;vertical-align:top}
.rating-table th{font-family:var(--sans);font-size:12px;color:#f0c576}
.badge{display:inline-grid;place-items:center;width:28px;height:28px;background:var(--orange);color:var(--white);font-family:var(--sans);font-weight:900}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.card{position:relative;display:grid;grid-template-columns:1fr;background:var(--paper-bright);border-top:2px solid var(--ink);border-bottom:1px solid var(--line);overflow:hidden}
.card-wide{grid-column:1/-1;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)}
.card-flip .card-media{order:2}
.card-flip .card-body{order:1}
.card-media,.lead-media{position:relative}
.card-media{min-height:300px;aspect-ratio:16/10;overflow:hidden;background:#b9c6c3}
.card-wide .card-media{min-height:100%;aspect-ratio:auto}
.card-media img{width:100%;height:100%;object-fit:cover}
.card-body{display:flex;flex-direction:column;padding:clamp(24px,3.2vw,42px)}
.kicker{margin:0;color:var(--orange-dark);font-family:var(--sans);font-size:12px;font-weight:800}
.card h3{margin:10px 0 16px;font-size:clamp(27px,3vw,42px);line-height:1.12;letter-spacing:-.045em}
.card-copy{color:#415b58}
.card-copy p{margin:0 0 14px}
.card-copy strong{color:var(--ink);font-weight:900}
.spec-list{display:grid;gap:0;margin:20px 0;border-top:1px solid var(--line)}
.spec-list div{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.spec-list b{font-family:var(--sans);color:var(--water)}
.package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.package-grid div{min-height:184px;padding:22px 18px}
.package-grid div+div{border-left:1px solid var(--line)}
.package-grid b{display:block;font-family:var(--sans);font-size:26px;color:var(--orange)}
.package-grid span{display:block;margin-top:12px;font-size:20px;font-weight:800}
.package-grid small{display:block;margin-top:10px;color:#526b68;line-height:1.65}
.pitfall-list{counter-reset:pitfall;list-style:none;margin:18px 0 0;padding:0}
.pitfall-list li{counter-increment:pitfall;display:grid;grid-template-columns:50px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}
.pitfall-list li::before{content:counter(pitfall,decimal-leading-zero);font-family:var(--sans);font-size:22px;color:var(--orange)}
.reader{margin-top:58px;background:var(--water);color:var(--white);border-top:6px solid var(--orange);box-shadow:var(--shadow)}
.reader .card-body{padding:clamp(28px,4vw,52px)}
.reader-summary{cursor:pointer;padding:24px 30px;font-size:28px;font-weight:900}
.reader form{margin-top:20px}
.reader label{display:block;margin-bottom:8px;font-family:var(--sans);font-size:13px}
.reader textarea{width:100%;min-height:138px;padding:15px;border:1px solid rgba(255,255,255,.4);background:var(--paper-bright);color:var(--ink);resize:vertical}
.reader button{min-height:46px;margin-top:14px;padding:0 22px;border:0;background:var(--orange);color:var(--white);font-family:var(--sans);font-weight:800;cursor:pointer}
.form-status{min-height:24px;margin:12px 0 0;color:#ffe0d2}
.video-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.video-launch{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 16px;border:1px solid var(--water);background:var(--water);color:var(--white);font-family:var(--sans);font-size:13px;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}
.video-launch:hover,.video-launch:focus-visible{background:var(--orange);border-color:var(--orange);outline:0}
.video-launch__icon{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor}
.card-media>.video-launch,.lead-media>.video-launch{position:absolute;left:20px;bottom:20px;z-index:3;background:rgba(16,42,43,.92);border-color:rgba(255,255,255,.42);backdrop-filter:blur(8px)}
.card-media>.video-launch:hover,.card-media>.video-launch:focus-visible,.lead-media>.video-launch:hover,.lead-media>.video-launch:focus-visible{background:var(--orange);border-color:var(--orange)}
.video-launch--list{min-height:38px;padding:0 12px;font-size:12px}.video-dialog{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
.video-dialog.is-open{opacity:1;visibility:visible;pointer-events:auto}
.video-dialog__shade{position:absolute;inset:0;background:rgba(4,17,18,.82);backdrop-filter:blur(8px)}
.video-dialog__panel{position:relative;z-index:1;width:min(calc(100% - 40px),1180px);max-height:calc(100vh - 40px);overflow:auto;background:var(--paper-bright);border-top:5px solid var(--orange);box-shadow:0 40px 120px rgba(0,0,0,.45);transform:translateY(14px);transition:transform .2s ease}
.video-dialog.is-open .video-dialog__panel{transform:none}
.video-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid var(--line)}
.video-dialog__eyebrow{margin:0 0 6px;color:var(--orange-dark);font-family:var(--sans);font-size:12px;font-weight:800}
.video-dialog__head h2{max-width:860px;margin:0;font-size:clamp(22px,3vw,38px);line-height:1.24}
.video-dialog__close{flex:0 0 auto;min-height:42px;padding:0 16px;border:1px solid var(--ink);background:transparent;font-family:var(--sans);font-size:13px;font-weight:750;cursor:pointer}
.video-dialog__close:hover,.video-dialog__close:focus-visible{background:var(--ink);color:var(--white);outline:0}
.video-dialog__frame{position:relative;aspect-ratio:16/9;background:#071416}
.video-dialog__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-dialog__foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;border-top:1px solid var(--line)}
.video-dialog__meta{font-family:var(--sans);font-size:12px;color:#526b68}
.video-dialog__source{font-family:var(--sans);font-size:13px;font-weight:800;color:var(--water);text-decoration:none;border-bottom:1px solid currentColor}
.video-dialog__source:hover,.video-dialog__source:focus-visible{color:var(--orange-dark);outline:0}
.sources{margin-top:64px;padding:38px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);background:transparent;scroll-margin-top:90px}
.sources>.chapter-title{margin-bottom:10px}
.sources>p:not(.eyebrow){max-width:900px;color:#4c6663}
.source-list{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--line)}
.source-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 22px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.source-list li>a{text-decoration:none}
.source-list li>a:hover strong,.source-list li>a:focus-visible strong{color:var(--orange-dark)}
.source-list strong{display:block;font-size:17px;line-height:1.5}
.source-list small{grid-column:1;color:#5b7471;font-family:var(--sans);font-size:12px}
.source-list .video-launch--list{grid-column:2;grid-row:1/3}
footer{padding:48px 0;background:var(--ink);color:#e5ecea}
footer .wrap{display:flex;justify-content:space-between;gap:40px}
footer strong{display:block;font-size:38px;letter-spacing:-.05em}
footer p{max-width:760px;margin:8px 0 0;color:#a8bdb9}
footer nav{display:flex;flex-wrap:wrap;gap:18px;align-content:start}
footer a{color:var(--white);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}
.archive-main{min-height:64vh;padding:58px 0 100px}
.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}
.issue-card{display:block;padding:28px;background:var(--paper-bright);border-top:4px solid var(--water);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);text-decoration:none;box-shadow:var(--shadow)}
.issue-card strong{display:block;font-size:30px}
.issue-card span{display:block;margin-top:12px;color:#4e6865}
@media(max-width:1080px){
  .quick-read{grid-template-columns:1fr;gap:26px}
  .quick-grid{grid-column:1}
  .masthead{min-height:600px}
  .lead-card,.card-wide{grid-template-columns:1fr}
  .lead-media{min-height:440px}
  .card-wide .card-media{min-height:420px;aspect-ratio:16/9}
  .budget-grid{grid-template-columns:1fr 1fr}
  .package-grid{grid-template-columns:1fr 1fr}
  .package-grid div:nth-child(3){border-left:0;border-top:1px solid var(--line)}
  .package-grid div:nth-child(4){border-top:1px solid var(--line)}
}
@media(max-width:760px){
  body::before{display:none}
  .wrap{width:min(calc(100% - 32px),var(--wrap))}
  .issuebar{font-size:11px}
  .issuebar .wrap{min-height:36px}
  .masthead{min-height:360px;background-image:linear-gradient(90deg,rgba(8,29,30,.98) 0%,rgba(8,29,30,.9) 58%,rgba(8,29,30,.32) 100%),linear-gradient(180deg,rgba(8,29,30,.1),rgba(8,29,30,.82)),url("../images/20260917-实战-溪流教学.jpg");background-position:center,center,62% center}
  .masthead::before{background:linear-gradient(180deg,transparent 0 75%,var(--ink) 75% 75.3%,transparent 75.3%)}
  .masthead::after{display:none}
  .masthead .wrap{padding:20px 0 18px}
  .brandline span:last-child{display:none}
  .wordmark{margin:auto 0 0;font-size:76px}
  .deck{max-width:92%;margin:16px 0 18px;font-size:14px;line-height:1.58}
  .dateline{gap:6px 14px;padding-top:12px;font-size:10px}
  .dateline span:not(:last-child)::after{display:none}
  .issue-rail a{min-height:48px;padding:0 14px;font-size:12px}
  .quick-read{padding-top:44px}
  .section-head h2,.chapter-title{font-size:38px}
  .quick-grid a{grid-template-columns:58px 1fr;min-height:82px}
  .quick-grid span{font-size:16px}
  .site-nav .wrap{min-height:54px}
  .site-nav a{min-height:54px;padding:0 14px;font-size:12px}
  .lead{padding-top:44px}
  .lead-media{min-height:0;aspect-ratio:16/10}
  .lead-body{padding:24px}
  .lead-body h2{font-size:40px}
  .lead-body>p{font-size:16px}
  .fact-row{grid-template-columns:1fr}
  .fact-row div+div{padding-left:0;border-top:1px solid var(--line);border-left:0}
  .chapter{padding-top:48px}
  .chapter-head{grid-template-columns:1fr;gap:14px}
  .chapter-head>p{font-size:15px}
  .budget-grid,.grid,.archive-grid{grid-template-columns:1fr}
  .budget-card{min-height:0}
  .rating-box{padding:22px 18px;overflow-x:auto}
  .rating-table{min-width:620px}
  .card-media{min-height:0;aspect-ratio:16/10}
  .card-flip .card-media,.card-flip .card-body{order:initial}
  .card-body{padding:24px}
  .package-grid{grid-template-columns:1fr}
  .package-grid div+div,.package-grid div:nth-child(3),.package-grid div:nth-child(4){border-top:1px solid var(--line);border-left:0}
  .reader{margin-top:42px}
  .reader-summary{padding:20px;font-size:22px}
  .video-dialog__panel{width:calc(100% - 20px);max-height:calc(100vh - 20px)}
  .video-dialog__head,.video-dialog__foot{padding:16px}
  .video-dialog__foot{align-items:flex-start;flex-direction:column}
  .source-list li{grid-template-columns:1fr}
  .source-list .video-launch--list{grid-column:1;grid-row:auto;justify-self:start}
  .sources{padding:30px 0}
  footer .wrap{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
/* ===== Bassmaster-inspired editorial redesign / 2026-09-17 =====
   目标：白底、海军蓝、强对比高亮蓝、硬朗卡片、紧凑栅格。
   注意：仅重做视觉层，不改内容事实与来源边界。 */
:root{
  --paper:#ffffff;
  --paper-bright:#ffffff;
  --ink:#042948;
  --ink-2:#0d76cf;
  --water:#0d76cf;
  --water-soft:#eaf4fd;
  --mist:#efefef;
  --line:#d6d6d6;
  --orange:#2292f1;
  --orange-dark:#0d76cf;
  --brass:#f8f038;
  --white:#ffffff;
  --shadow:none;
  --wrap:1344px;
  --sans:"Work Sans","Segoe UI","Microsoft YaHei UI","PingFang SC",Arial,sans-serif;
  --serif:"IBM Plex Serif","Source Han Serif SC","Noto Serif SC",Georgia,serif;
}
html{scroll-padding-top:118px}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;text-rendering:optimizeLegibility}
body::before{display:none}
.wrap{width:min(calc(100% - 96px),var(--wrap))}
::selection{background:var(--orange);color:#fff}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
img{image-rendering:auto}

/* Global header and section navigation */
.issuebar{position:sticky;top:0;z-index:110;background:#fff;color:var(--ink);border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.04em}
.issuebar .wrap{min-height:52px;padding:0}
.issuebar span:first-child{font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.issuebar a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;color:var(--ink);background:var(--mist);border:0;border-radius:4px;font-weight:750;text-decoration:none}
.issuebar a:hover{background:var(--orange);color:#fff}
.reading-progress{top:auto;bottom:0;height:3px;background:transparent;z-index:120}
.reading-progress span{background:var(--orange)}

/* Hero: editorial split, not a cinematic dark cover */
.masthead{position:relative;isolation:isolate;min-height:650px;overflow:hidden;color:var(--ink);background:#fff;border-bottom:1px solid var(--line)}
.masthead::before{content:"";position:absolute;right:0;top:0;bottom:0;left:54%;z-index:-1;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.9) 10%,rgba(4,41,72,.04) 42%,rgba(4,41,72,.16) 100%),url("../images/20260917-实战-溪流教学.jpg") center/cover no-repeat;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}
.masthead::after{content:"";position:absolute;right:0;bottom:0;width:min(38vw,560px);height:14px;background:var(--brass);pointer-events:none}
.masthead .wrap{position:relative;z-index:1;min-height:650px;display:grid;grid-template-columns:minmax(0,640px) minmax(280px,1fr);grid-template-rows:auto 1fr auto auto;column-gap:56px;padding:26px 0 38px}
.brandline{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--line);color:#526472;font-family:var(--sans);font-size:12px;font-weight:650;letter-spacing:.04em}
.brandline span:first-child{color:var(--orange-dark);font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.wordmark{grid-column:1;align-self:start;margin:58px 0 0;max-width:700px;color:var(--ink);font-family:var(--sans);font-size:clamp(78px,8.4vw,126px);font-weight:850;line-height:.84;letter-spacing:-.095em;text-wrap:balance}
.wordmark span{display:inline-block;color:var(--orange);font-size:.3em;font-weight:850;letter-spacing:-.04em;transform:translate(.24em,.34em);vertical-align:top}
.deck{grid-column:1;max-width:630px;margin:30px 0 28px;color:#385469;font-family:var(--serif);font-size:clamp(17px,1.5vw,21px);line-height:1.72;text-shadow:none}
.dateline{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between;padding-top:16px;border-top:1px solid var(--line);color:#526472;font-family:var(--sans);font-size:12px;line-height:1.4}
.dateline span:not(:last-child)::after{display:none}
body.is-ready .wordmark,body.is-ready .deck,body.is-ready .dateline{animation:cover-in .75s cubic-bezier(.2,.72,.2,1) both}

/* Issue rail becomes a strong navy masthead strip */
.issue-rail{position:sticky;top:52px;z-index:105;background:var(--ink);border-bottom:0}
.issue-rail .wrap{min-height:54px;padding:0}
.issue-rail a{min-height:54px;padding:0 20px;color:#fff;border-right:1px solid rgba(255,255,255,.16);font-family:var(--sans);font-size:12px;font-weight:750;letter-spacing:.03em}
.issue-rail a:first-child{border-left:1px solid rgba(255,255,255,.16)}
.issue-rail a[aria-current="page"],.issue-rail a:hover,.issue-rail a:focus-visible{background:var(--orange);color:#fff;outline:0}

/* Quick read: five compact newsroom-style cards */
.quick-read{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(0,1.58fr);gap:38px 48px;padding:72px 0 42px}
.quick-read .section-head{display:block;margin:0}
.quick-read .section-note{max-width:360px;margin-top:18px;color:#4d6475;font-family:var(--serif);font-size:15px;line-height:1.82}
.section-head h2,.chapter-title{margin:0;color:var(--ink);font-family:var(--sans);font-size:clamp(38px,4.4vw,62px);font-weight:850;line-height:1;letter-spacing:-.065em}
.eyebrow,.kicker{margin:0 0 12px;color:var(--orange-dark);font-family:var(--sans);font-size:12px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:4px solid var(--ink);border-bottom:1px solid var(--line)}
.quick-grid a{display:grid;grid-template-columns:34px 1fr;align-items:start;min-height:154px;padding:20px 16px;border-right:1px solid var(--line);border-bottom:0;text-decoration:none;transition:background .18s ease,color .18s ease}
.quick-grid a:last-child{border-right:0}
.quick-grid a:hover,.quick-grid a:focus-visible{background:var(--orange);color:#fff;outline:0;padding-inline:16px}
.quick-grid b{font-family:var(--sans);font-size:18px;font-weight:850;color:var(--orange-dark);letter-spacing:-.04em}
.quick-grid a:hover b,.quick-grid a:focus-visible b{color:#fff}
.quick-grid span{font-family:var(--sans);font-size:17px;font-weight:750;line-height:1.42;letter-spacing:-.02em}
.editorial-note{grid-column:1/-1;margin:0;padding:18px 20px;background:var(--mist);border-left:4px solid var(--orange);color:#40596d;font-family:var(--serif);font-size:14px;line-height:1.75}

/* Sticky section nav */
.site-nav{position:sticky;top:106px;z-index:95;background:rgba(255,255,255,.97);border-top:1px solid var(--line);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.site-nav .wrap{min-height:58px;padding:0}
.site-nav a{min-height:58px;padding:0 18px;color:#385469;font-family:var(--sans);font-size:12px;font-weight:780;letter-spacing:.02em}
.site-nav a::after{left:18px;right:18px;bottom:-1px;height:4px;background:var(--orange)}
.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.is-active{color:var(--ink)}

/* Lead story: 546/318 editorial ratio compressed into a strong two-column feature */
.lead{padding:72px 0 34px}
.lead-card{display:grid;grid-template-columns:minmax(0,1.56fr) minmax(320px,.94fr);gap:28px;background:#fff;border:0;box-shadow:none}
.lead-media{position:relative;min-height:560px;overflow:hidden;background:#d6d6d6;border-radius:4px}
.lead-media::after{display:none}
.lead-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.lead-body{display:flex;flex-direction:column;justify-content:flex-start;padding:30px 0 0;border-top:4px solid var(--ink)}
.lead-body h2{margin:8px 0 22px;color:var(--ink);font-family:var(--sans);font-size:clamp(40px,4.6vw,62px);font-weight:850;line-height:.98;letter-spacing:-.065em}
.lead-body>p{color:#385469;font-family:var(--serif);font-size:17px;line-height:1.75}
.fact-row{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fact-row div{padding:18px 14px 18px 0}
.fact-row div+div{padding-left:14px;border-left:1px solid var(--line)}
.fact-row b{display:block;color:var(--orange-dark);font-family:var(--sans);font-size:clamp(25px,2.6vw,38px);font-weight:850;line-height:1}
.fact-row small{display:block;margin-top:8px;color:#5c7181;font-family:var(--sans);font-size:12px;line-height:1.5}
.callout{margin:18px 0;padding:18px 20px;border-left:4px solid var(--orange);background:var(--mist);color:#385469;font-family:var(--serif);font-size:14px;line-height:1.72}
.warning{border-left-color:var(--brass);background:#fffbe0;color:#514c1e}

/* Chapters and cards */
.chapter{padding:76px 0 20px;scroll-margin-top:120px}
.chapter-head{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:38px;align-items:end;margin-bottom:30px;padding:0 0 22px;border-bottom:2px solid var(--ink)}
.chapter-head>p{margin:0;max-width:760px;color:#486273;font-family:var(--serif);font-size:16px;line-height:1.78}
.budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.budget-card{position:relative;min-height:318px;padding:28px 26px;overflow:hidden;background:#fff;border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:4px}
.budget-card::after{content:attr(data-step);position:absolute;right:12px;top:-26px;color:#eaf4fd;font-family:var(--sans);font-size:112px;font-weight:900;line-height:1}
.budget-card h3{position:relative;margin:8px 0 14px;color:var(--ink);font-family:var(--sans);font-size:28px;font-weight:850;line-height:1.18;letter-spacing:-.035em}
.price{position:relative;color:var(--orange-dark);font-family:var(--sans);font-size:18px;font-weight:850}
.budget-card ul{margin:18px 0 0;padding-left:1.15em;color:#385469;font-family:var(--serif)}
.budget-card li{margin:9px 0}
.rating-box{margin-top:24px;padding:32px;background:var(--ink);color:#fff;border-radius:4px}
.rating-box h3{margin:4px 0 10px;font-family:var(--sans);font-size:30px;font-weight:850}
.rating-box p{color:#c8d9e8}
.rating-table{width:100%;margin-top:22px;border-collapse:collapse;font-family:var(--sans);font-size:14px}
.rating-table th,.rating-table td{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.17);text-align:left;vertical-align:top}
.rating-table th{color:var(--brass);font-size:12px;font-weight:800;letter-spacing:.04em}
.badge{display:inline-grid;place-items:center;width:28px;height:28px;background:var(--orange);color:#fff;font-family:var(--sans);font-weight:850;border-radius:4px}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 24px;margin-top:22px}
.card{position:relative;display:flex;flex-direction:column;background:#fff;border:0;border-radius:4px;overflow:visible}
.card-wide{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.48fr) minmax(260px,.92fr);gap:24px}
.card-flip .card-media{order:0}
.card-flip .card-body{order:1}
.card-flip .card-media{order:1}
.card-media,.lead-media{position:relative}
.card-media{min-height:0;aspect-ratio:3/2;overflow:hidden;background:#d6d6d6;border-radius:4px}
.card-wide .card-media{min-height:100%;aspect-ratio:auto}
.card-media img{width:100%;height:100%;object-fit:cover}
.card-body{display:flex;flex-direction:column;padding:18px 0 24px;border-top:4px solid var(--ink)}
.card-wide .card-body{padding:20px 0 24px}
.card h3{margin:10px 0 16px;color:var(--ink);font-family:var(--sans);font-size:clamp(26px,2.6vw,36px);font-weight:850;line-height:1.1;letter-spacing:-.045em}
.card-copy{color:#385469;font-family:var(--serif);font-size:16px;line-height:1.76}
.card-copy p{margin:0 0 14px}
.card-copy strong{color:var(--ink);font-weight:900}
.spec-list{display:grid;gap:0;margin:20px 0;border-top:1px solid var(--line)}
.spec-list div{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.spec-list b{color:var(--orange-dark);font-family:var(--sans)}
.source-strip{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);color:var(--orange-dark);font-family:var(--sans);font-size:12px;font-weight:800;text-decoration:none}
.source-strip:hover,.source-strip:focus-visible{color:var(--ink)}
.package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.package-grid div{padding:24px 20px}
.package-grid div+div{border-left:1px solid var(--line)}
.package-grid b{display:block;color:var(--orange-dark);font-family:var(--sans);font-size:28px;font-weight:850}
.package-grid span{display:block;margin-top:12px;color:var(--ink);font-size:19px;font-weight:850}
.package-grid small{display:block;margin-top:10px;color:#526b7a;font-family:var(--serif);line-height:1.65}
.pitfall-list{color:#385469;font-family:var(--serif)}
.pitfall-list li{margin:12px 0}

/* Video controls and reader panel */
.video-launch{border-radius:4px;font-family:var(--sans);font-weight:800}
.card-media>.video-launch,.lead-media>.video-launch,.card-body>.video-launch{left:18px;bottom:18px;padding:9px 12px;background:rgba(4,41,72,.94);border-color:rgba(255,255,255,.45);backdrop-filter:blur(8px)}
.card-media>.video-launch:hover,.card-media>.video-launch:focus-visible,.lead-media>.video-launch:hover,.lead-media>.video-launch:focus-visible,.card-body>.video-launch:hover,.card-body>.video-launch:focus-visible{background:var(--orange);border-color:var(--orange)}
.reader{margin-top:64px;background:var(--mist);color:var(--ink);border:1px solid var(--line);border-top:5px solid var(--orange);box-shadow:none;border-radius:4px;scroll-margin-top:120px}
.reader .card-body{padding:clamp(28px,4vw,52px)}
.reader-summary{cursor:pointer;padding:24px 30px;color:var(--ink);font-family:var(--sans);font-size:28px;font-weight:850}
.reader form{margin-top:20px}
.reader label{display:block;margin-bottom:8px;color:#385469;font-family:var(--sans);font-size:13px;font-weight:750}
.reader textarea{width:100%;min-height:138px;padding:15px;border:1px solid #b9c7d2;background:#fff;color:var(--ink);border-radius:4px;resize:vertical}
.reader button{min-height:46px;margin-top:14px;padding:0 22px;border:0;border-radius:4px;background:var(--orange);color:#fff;font-family:var(--sans);font-weight:850;cursor:pointer}
.reader button:hover{background:var(--ink)}
.form-status{font-family:var(--sans);font-size:13px}

/* Sources and footer */
.sources{margin-top:72px;padding:38px;border:1px solid var(--line);border-top:5px solid var(--ink);background:var(--mist);border-radius:4px;scroll-margin-top:120px}
.sources>.chapter-title{margin-bottom:10px}
.sources>p:not(.eyebrow){max-width:920px;color:#40596d;font-family:var(--serif)}
.source-list{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid #c3cbd2}
.source-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 22px;align-items:center;padding:18px 0;border-bottom:1px solid #c3cbd2}
.source-list li>a{text-decoration:none}
.source-list li>a:hover strong,.source-list li>a:focus-visible strong{color:var(--orange-dark)}
.source-list strong{display:block;color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.5}
.source-list small{grid-column:1;color:#5c7181;font-family:var(--sans);font-size:12px}
.source-list .video-launch--list{grid-column:2;grid-row:1/3}
footer{padding:54px 0;background:var(--ink);color:#e5eef5;border-top:14px solid var(--brass)}
footer .wrap{display:flex;justify-content:space-between;gap:40px}
footer strong{display:block;color:#fff;font-family:var(--sans);font-size:40px;font-weight:850;letter-spacing:-.055em}
footer p{max-width:780px;margin:8px 0 0;color:#aec6d9;font-family:var(--serif);line-height:1.72}
footer nav{display:flex;flex-wrap:wrap;gap:14px;align-content:start}
footer a{display:inline-flex;align-items:center;min-height:36px;padding:0 10px;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.36);border-radius:4px;font-family:var(--sans);font-size:12px;font-weight:750}
footer a:hover{background:var(--orange);border-color:var(--orange)}

/* Archive */
.archive-main{padding:58px 0 100px}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:26px}
.issue-card{display:block;padding:28px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:4px;text-decoration:none;box-shadow:none;transition:background .18s ease,color .18s ease}
.issue-card:hover,.issue-card:focus-visible{background:var(--ink);color:#fff;outline:0}
.issue-card strong{display:block;font-family:var(--sans);font-size:28px;font-weight:850}
.issue-card span{display:block;margin-top:12px;color:#4e687a;font-family:var(--serif);line-height:1.65}
.issue-card:hover span,.issue-card:focus-visible span{color:#c8d9e8}

@media(max-width:1080px){
  .wrap{width:min(calc(100% - 60px),var(--wrap))}
  .masthead::before{left:50%}
  .masthead .wrap{grid-template-columns:minmax(0,560px) 1fr;column-gap:34px}
  .wordmark{font-size:clamp(70px,9vw,104px)}
  .quick-read{grid-template-columns:1fr;gap:26px}
  .quick-grid{grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr))}
  .quick-grid a:nth-child(3){border-right:0}
  .quick-grid a:nth-child(n+4){border-top:1px solid var(--line)}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .card-wide{grid-column:span 2}
  .budget-grid{grid-template-columns:1fr 1fr}
  .package-grid{grid-template-columns:1fr 1fr}
  .package-grid div:nth-child(3){border-left:0;border-top:1px solid var(--line)}
  .package-grid div:nth-child(4){border-top:1px solid var(--line)}
}
@media(max-width:760px){
  html{scroll-padding-top:98px}
  .wrap{width:min(calc(100% - 30px),var(--wrap))}
  .issuebar .wrap{min-height:48px}
  .issuebar span:first-child{max-width:68%;line-height:1.35}
  .issuebar a{min-height:32px;padding:0 9px}
  .masthead{min-height:0;padding-bottom:0}
  .masthead::before{position:relative;display:block;left:auto;top:auto;bottom:auto;width:100%;height:240px;clip-path:none;background:linear-gradient(180deg,rgba(4,41,72,.02),rgba(4,41,72,.28)),url("../images/20260917-实战-溪流教学.jpg") center/cover no-repeat}
  .masthead::after{width:62vw;height:10px}
  .masthead .wrap{min-height:0;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;padding:20px 0 2px}
  .brandline{grid-column:1;color:#526472;font-size:10px;line-height:1.45}
  .brandline span:last-child{display:none}
  .wordmark{grid-column:1;margin:30px 0 0;color:var(--ink);font-size:62px;letter-spacing:-.09em}
  .wordmark span{font-size:.32em}
  .deck{grid-column:1;max-width:none;margin:18px 0 22px;color:#385469;font-size:16px;line-height:1.68}
  .dateline{grid-column:1;gap:8px 14px;padding-top:14px;font-size:10px}
  .issue-rail{position:sticky;top:48px}
  .issue-rail .wrap{min-height:50px}
  .issue-rail a{min-height:50px;padding:0 14px;font-size:11px}
  .quick-read{padding:48px 0 30px}
  .quick-grid{grid-template-columns:1fr}
  .quick-grid a,.quick-grid a:nth-child(3){min-height:82px;grid-template-columns:42px 1fr;border-right:0;border-top:0;border-bottom:1px solid var(--line)}
  .quick-grid a:first-child{border-top:0}
  .quick-grid a:last-child{border-bottom:0}
  .section-head h2,.chapter-title{font-size:38px}
  .editoiral-note{grid-column:1}
  .editorial-note{grid-column:1;padding:16px 14px}
  .site-nav{top:98px}
  .site-nav .wrap{min-height:52px}
  .site-nav a{min-height:52px;padding:0 13px;font-size:11px}
  .lead{padding-top:46px}
  .lead-card{grid-template-columns:1fr;gap:0}
  .lead-media{min-height:0;aspect-ratio:3/2}
  .lead-body{padding:22px 0 0}
  .lead-body h2{font-size:38px}
  .lead-body>p{font-size:15px}
  .fact-row{grid-template-columns:1fr}
  .fact-row div+div{padding-left:0;border-top:1px solid var(--line);border-left:0}
  .chapter{padding-top:52px}
  .chapter-head{grid-template-columns:1fr;gap:14px}
  .chapter-head>p{font-size:15px}
  .budget-grid,.grid,.archive-grid{grid-template-columns:1fr}
  .card-wide{grid-column:1;grid-template-columns:1fr;gap:0}
  .budget-card{min-height:0}
  .rating-box{padding:22px 18px;overflow-x:auto}
  .rating-table{min-width:620px}
  .card-media,.card-wide .card-media{min-height:0;aspect-ratio:3/2}
  .card-flip .card-media,.card-flip .card-body{order:initial}
  .card-body,.card-wide .card-body{padding:18px 0 22px}
  .package-grid{grid-template-columns:1fr}
  .package-grid div+div,.package-grid div:nth-child(3),.package-grid div:nth-child(4){border-top:1px solid var(--line);border-left:0}
  .reader{margin-top:44px}
  .reader-summary{padding:20px;font-size:22px}
  .source-list li{grid-template-columns:1fr}
  .source-list .video-launch--list{grid-column:1;grid-row:auto;justify-self:start}
  .sources{padding:28px 20px}
  footer{padding:42px 0}
  footer .wrap{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
/* ===== Visual V3: curated hero and image-led editorial cards ===== */
.masthead::before{
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.92) 8%,rgba(4,41,72,.03) 38%,rgba(4,41,72,.19) 100%),url("../images/source-covers/hero-stream-fishing.jpg") center 42%/cover no-repeat;
  filter:saturate(1.06) contrast(1.04);
}
.masthead::after{height:16px;background:linear-gradient(90deg,var(--brass) 0 68%,var(--orange) 68% 100%)}
.brandline span:first-child{position:relative}
.brandline span:first-child::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;background:var(--brass);border-radius:50%;vertical-align:1px}
.card-media{background:#dfe7ec}
.card-media img,.budget-card__media img{transition:transform .42s cubic-bezier(.2,.72,.2,1),filter .42s ease}
.card:hover .card-media img,.budget-card:hover .budget-card__media img{transform:scale(1.025);filter:saturate(1.04)}
.budget-card{display:flex;flex-direction:column;padding-top:0}
.budget-card__media{margin:0 -26px 24px;aspect-ratio:16/10;overflow:hidden;border-radius:4px 4px 0 0;background:#dfe7ec}
.budget-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.budget-card .kicker{position:relative}
.budget-card .source-strip{margin-top:auto}
.visual-index{margin-top:84px}
.video-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px;margin-top:26px}
.video-thumb{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:4px;overflow:hidden;text-decoration:none;transition:transform .22s ease,border-color .22s ease}
.video-thumb:hover,.video-thumb:focus-visible{transform:translateY(-3px);border-color:var(--ink);outline:0}
.video-thumb img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.video-thumb span{display:block;padding:14px 15px 0;color:var(--orange-dark);font-family:var(--sans);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.video-thumb strong{display:block;padding:8px 15px 18px;color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.35;letter-spacing:-.025em}
@media(max-width:1080px){
  .video-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .masthead::before{background:linear-gradient(180deg,rgba(4,41,72,.04),rgba(4,41,72,.34)),url("../images/source-covers/hero-stream-fishing.jpg") center 44%/cover no-repeat}
  .budget-card{padding-inline:20px}
  .budget-card__media{margin-inline:-20px;margin-bottom:20px}
  .visual-index{margin-top:54px}
  .video-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
  .video-thumb strong{font-size:15px;padding-inline:12px}
  .video-thumb span{padding-inline:12px}
}
@media(max-width:500px){
  .video-index-grid{grid-template-columns:1fr}
}
/* ===== Visual V4: editorial masthead and clean source hierarchy ===== */
.masthead::before{
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 15%,rgba(4,41,72,.04) 42%,rgba(4,41,72,.24) 100%),url("../images/hero/hero-stream-fishing.jpg") center 46%/cover no-repeat;
  clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);
  filter:saturate(1.03) contrast(1.03);
}
.wordmark{
  font-family:var(--serif);
  font-size:clamp(76px,8.6vw,128px);
  font-weight:900;
  line-height:.88;
  letter-spacing:-.09em;
  color:var(--ink);
  text-wrap:balance;
}
.wordmark span{
  display:inline-grid;
  width:1.72em;
  height:1.72em;
  margin-left:.10em;
  place-items:center;
  color:var(--ink);
  background:var(--brass);
  border-radius:3px;
  font-family:var(--sans);
  font-size:.27em;
  font-weight:900;
  line-height:1;
  letter-spacing:0;
  transform:translateY(.18em);
  vertical-align:top;
}
.brandline span:first-child::before{background:var(--orange)}
.card .source-strip,.budget-card .source-strip,.lead-media .source-strip,.card-media .source-strip,.lead-body .source-strip{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.video-thumb span{display:none}
.video-thumb strong{padding-top:16px}
.video-thumb:hover strong,.video-thumb:focus-visible strong{color:var(--orange-dark)}
@media(max-width:760px){
  .masthead::before{background:linear-gradient(180deg,rgba(4,41,72,.03),rgba(4,41,72,.32)),url("../images/hero/hero-stream-fishing.jpg") center 46%/cover no-repeat}
  .wordmark{font-size:66px}
  .wordmark span{width:1.6em;height:1.6em}
}
/* ===== Visual V5: dark editorial system + full-bleed masthead ===== */
:root{
  --paper:#06111c;
  --paper-bright:#0d1d2a;
  --ink:#f2f6f8;
  --ink-2:#c2d2dc;
  --water:#2f9bff;
  --water-soft:#10293b;
  --mist:#101f2d;
  --line:#2b475a;
  --orange:#2f9bff;
  --orange-dark:#68bdff;
  --brass:#f4de55;
  --white:#ffffff;
  --shadow:0 22px 60px rgba(0,0,0,.28);
}
html{background:#06111c}
body{
  color:var(--ink);
  background:radial-gradient(circle at 78% 0%,rgba(47,155,255,.12),transparent 44%),linear-gradient(180deg,#06111c 0%,#081724 48%,#06111c 100%);
}
.issuebar{background:rgba(4,12,20,.96);color:#c8d8e2;border-bottom-color:var(--line)}
.issuebar a{background:#10293b;color:#edf5fa}
.issuebar a:hover{background:var(--orange);color:#04111c}
.issue-rail{background:#0a1925;border-bottom:0}
.issue-rail a{color:#dbe8ef;border-color:rgba(255,255,255,.15)}
.issue-rail a[aria-current="page"],.issue-rail a:hover,.issue-rail a:focus-visible{background:var(--orange);color:#04111c}
.masthead{
  min-height:760px;
  color:#fff;
  background-color:#06111c;
  background-image:linear-gradient(90deg,rgba(4,11,18,.98) 0%,rgba(4,11,18,.86) 40%,rgba(4,11,18,.38) 72%,rgba(4,11,18,.18) 100%),linear-gradient(180deg,rgba(4,11,18,.10),rgba(4,11,18,.93)),url("../images/hero/hero-stream-fishing.jpg");
  background-position:center,center,center 46%;
  background-size:cover;
  border-bottom-color:#243f52;
}
.masthead::before{
  content:"";
  position:absolute;
  inset:0;
  left:0;
  top:0;
  bottom:0;
  width:auto;
  height:auto;
  z-index:0;
  display:block;
  clip-path:none;
  background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),rgba(255,255,255,.055) calc(25% - 1px) 25%),radial-gradient(circle at 76% 42%,rgba(47,155,255,.12),transparent 34%);
  filter:none;
}
.masthead::after{right:0;bottom:0;top:auto;width:min(42vw,620px);height:14px;background:linear-gradient(90deg,var(--brass),var(--orange));box-shadow:none}
.masthead .wrap{
  min-height:760px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:32px 0 44px;
}
.brandline{width:100%;color:#d5e1e9;border-bottom-color:rgba(255,255,255,.28);font-size:12px;letter-spacing:.06em}
.brandline span:first-child{color:var(--brass)}
.brandline span:first-child::before{background:var(--orange)}
.wordmark{
  max-width:920px;
  margin:auto 0 0;
  color:#fff;
  font-family:var(--serif);
  font-size:clamp(88px,10vw,168px);
  font-weight:900;
  line-height:.88;
  letter-spacing:.015em;
  text-shadow:0 14px 44px rgba(0,0,0,.38);
}
.wordmark span{
  width:1.72em;
  height:1.72em;
  margin-left:.12em;
  color:var(--brass);
  background:transparent;
  border:2px solid rgba(244,222,85,.88);
  border-radius:3px;
  box-shadow:inset 0 0 0 1px rgba(4,11,18,.72);
  font-family:var(--sans);
  font-size:.26em;
  font-weight:850;
  line-height:1;
  letter-spacing:0;
  transform:translateY(.16em);
  vertical-align:top;
}
.deck{max-width:760px;margin:28px 0 30px;color:#d3e0e8;font-size:clamp(17px,1.5vw,21px);line-height:1.72;text-shadow:0 8px 28px rgba(0,0,0,.35)}
.dateline{width:100%;color:#c5d3de;border-top-color:rgba(255,255,255,.28)}
.dateline span:not(:last-child)::after{background:var(--brass)}
.quick-read{padding-top:78px}
.section-head h2,.chapter-title{color:#f5f8fa}
.section-note,.chapter-head>p,.card-copy,.budget-card li,.package-grid small,.lead-body>p,.source-list small{color:#b8cad6}
.eyebrow,.kicker{color:var(--orange-dark)}
.quick-grid{border-top-color:#e8f1f6;border-bottom-color:var(--line)}
.quick-grid a{color:#e7f0f5;border-color:var(--line);background:rgba(10,25,37,.38)}
.quick-grid a:hover,.quick-grid a:focus-visible{background:var(--orange);color:#04111c}
.quick-grid b{color:var(--orange-dark)}
.quick-grid a:hover b,.quick-grid a:focus-visible b{color:#04111c}
.editorial-note{background:#0d1d2a;color:#bfd0dc;border-left-color:var(--orange)}
.callout{background:#102333;color:#c8d8e2;border-left-color:var(--orange)}
.warning{background:#2a2410;color:#ece1a8;border-left-color:var(--brass)}
.chapter-head{border-bottom-color:#3e6a83}
.lead-card{background:transparent}
.lead-body{border-top-color:var(--brass)}
.lead-body h2,.lead-body h3,.card h3,.budget-card h3,.video-thumb strong,.issue-card strong{color:#f5f8fa}
.lead-body>p{color:#bdd0dc}
.fact-row{border-color:var(--line)}
.fact-row div+div{border-left-color:var(--line)}
.fact-row b{color:var(--orange-dark)}
.fact-row small{color:#aebfcb}
.budget-card,.card,.video-thumb,.reader,.package-grid,.issue-card{background:#0d1d2a;border-color:var(--line)}
.budget-card{border-top-color:var(--orange)}
.card-body{border-top-color:#3d708d}
.card-media,.budget-card__media,.lead-media,.video-thumb img{background:#08141f}
.price{color:var(--orange-dark)}
.rating-box{background:#081722}
.rating-box p{color:#b8cad6}
.rating-table th{color:var(--brass)}
.reader{color:#edf5fa;border-top-color:var(--orange)}
.reader-summary{color:#f5f8fa}
.reader textarea{background:#07141f;color:#f4f7f9;border-color:#385468}
.reader label{color:#bfd0dc}
.reader button{background:var(--orange);color:#04111c}
.reader button:hover{background:var(--brass);color:#07131f}
.package-grid div+div{border-left-color:var(--line)}
.package-grid b{color:var(--orange-dark)}
.package-grid span{color:#f5f8fa}
.video-thumb{border-top-color:var(--brass)}
.video-thumb:hover,.video-thumb:focus-visible{border-color:var(--orange)}
.video-thumb strong{color:#f5f8fa}
.video-launch{background:rgba(3,11,18,.92);border-color:rgba(255,255,255,.38);color:#fff}
.video-launch:hover,.video-launch:focus-visible{background:var(--orange);border-color:var(--orange);color:#04111c}
footer{background:#030b13;border-top-color:var(--brass)}
footer p{color:#a9bdc9}
footer a{color:#f5f8fa;border-color:rgba(255,255,255,.3)}
footer a:hover{background:var(--orange);border-color:var(--orange);color:#04111c}
input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline-color:var(--brass)}
::selection{background:var(--brass);color:#07131f}
@media(max-width:1080px){
  .masthead .wrap{display:flex;flex-direction:column}
}
@media(max-width:760px){
  .masthead{min-height:570px;background-image:linear-gradient(180deg,rgba(4,11,18,.18),rgba(4,11,18,.92)),url("../images/hero/hero-stream-fishing.jpg");background-position:center,center 44%}
  .masthead::before{display:block;position:absolute;inset:0;width:auto;height:auto;clip-path:none;background:repeating-linear-gradient(90deg,transparent 0 calc(50% - 1px),rgba(255,255,255,.04) calc(50% - 1px) 50%)}
  .masthead .wrap{min-height:570px;padding:20px 0 26px}
  .wordmark{font-size:72px;line-height:.92;letter-spacing:.02em;text-shadow:0 10px 30px rgba(0,0,0,.4)}
  .wordmark span{width:1.6em;height:1.6em}
  .deck{font-size:15px;line-height:1.68}
  .dateline{font-size:10px}
}
/* Platform-aware playback buttons */
.video-launch[data-video-platform="bilibili"]{background:rgba(0,132,255,.92);border-color:#43a8ff;color:#fff}
.video-launch[data-video-platform="douyin"]{background:rgba(7,12,18,.94);border-color:#f1f1f1;color:#fff}
.video-launch[data-video-platform="youtube"]{background:rgba(210,35,35,.94);border-color:#ff6b6b;color:#fff}
.video-launch--external{background:rgba(211,43,78,.94);border-color:#ff7892;color:#fff}
.video-launch[data-video-platform="bilibili"]:hover,.video-launch[data-video-platform="bilibili"]:focus-visible{background:#fff;color:#07131f}
.video-launch[data-video-platform="douyin"]:hover,.video-launch[data-video-platform="douyin"]:focus-visible{background:var(--brass);color:#07131f}
.video-launch[data-video-platform="youtube"]:hover,.video-launch[data-video-platform="youtube"]:focus-visible,.video-launch--external:hover,.video-launch--external:focus-visible{background:#fff;color:#07131f}
/* ===== Visual V6: minimal, modern, leisurely, professional ===== */
:root{
  --paper:#0b1116;
  --paper-bright:#111820;
  --ink:#f2f4f5;
  --ink-2:#a9b3bb;
  --water:#7ea6c4;
  --water-soft:#16232d;
  --mist:#121a22;
  --line:rgba(255,255,255,.10);
  --orange:#8fb6d1;
  --orange-dark:#b9d2e3;
  --brass:#c6b58c;
  --white:#ffffff;
  --shadow:none;
}
html{background:#0b1116}
body{color:var(--ink);background:linear-gradient(180deg,#0b1116,#0e151b 48%,#0b1116);font-family:var(--sans)}
.issuebar{background:rgba(11,17,22,.94);border-bottom:1px solid rgba(255,255,255,.07);color:#b8c1c8}
.issuebar a{background:transparent;border:1px solid rgba(255,255,255,.15);color:#f3f5f6}
.issuebar a:hover{background:var(--brass);color:#10161b;border-color:var(--brass)}
.issue-rail{background:#10171e;border-bottom:1px solid rgba(255,255,255,.07)}
.issue-rail a{color:#aeb9c1;border-color:rgba(255,255,255,.08);font-weight:600}
.issue-rail a[aria-current="page"],.issue-rail a:hover,.issue-rail a:focus-visible{background:transparent;color:var(--brass)}
.masthead{
  min-height:680px;
  background-image:linear-gradient(90deg,rgba(7,12,16,.98) 0%,rgba(7,12,16,.88) 44%,rgba(7,12,16,.52) 76%,rgba(7,12,16,.34) 100%),linear-gradient(180deg,rgba(7,12,16,.08),rgba(7,12,16,.9)),url("../images/hero/hero-stream-fishing.jpg");
  background-position:center,center,center 48%;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.masthead::before{display:none}
.masthead::after{height:2px;width:min(36vw,520px);background:linear-gradient(90deg,var(--brass),rgba(198,181,140,.15))}
.masthead .wrap{min-height:680px;display:flex;flex-direction:column;justify-content:space-between;padding:34px 0 42px}
.brandline{color:#b9c2c9;border-bottom-color:rgba(255,255,255,.14);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.brandline span:first-child{color:#eef1f2}
.brandline span:first-child::before{width:4px;height:4px;background:var(--brass)}
.wordmark{max-width:820px;margin:auto 0 0;color:#fff;font-size:clamp(72px,8vw,118px);line-height:.94;letter-spacing:.035em;text-shadow:none}
.wordmark span{width:1.22em;height:1.22em;margin-left:.12em;color:var(--brass);background:transparent;border:1px solid rgba(198,181,140,.8);border-radius:0;box-shadow:none;font-size:.34em;font-weight:700;transform:translateY(.08em)}
.deck{max-width:700px;margin:26px 0 28px;color:#c3cbd0;font-size:clamp(16px,1.3vw,19px);line-height:1.72;text-shadow:none}
.dateline{color:#aeb8bf;border-top-color:rgba(255,255,255,.14);font-size:11px}
.dateline span:not(:last-child)::after{background:var(--brass)}
.quick-read{padding:84px 0 32px}
.section-head h2,.chapter-title{font-family:var(--sans);font-weight:650;letter-spacing:.01em;color:#f4f6f7}
.section-note,.chapter-head>p,.card-copy,.budget-card li,.package-grid small,.lead-body>p{color:#aab4bc}
.eyebrow,.kicker{color:#c6b58c;letter-spacing:.12em}
.quick-grid{border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.08)}
.quick-grid a{background:transparent;color:#dfe4e7;border-right-color:rgba(255,255,255,.08)}
.quick-grid a:hover,.quick-grid a:focus-visible{background:#151e26;color:#fff}
.quick-grid b{color:#c6b58c}
.editorial-note,.callout{background:#121a22;color:#b9c3ca;border-left-color:var(--brass)}
.chapter-head{border-bottom-color:rgba(255,255,255,.14)}
.lead-body{border-top-color:var(--brass)}
.lead-body h2,.lead-body h3,.card h3,.budget-card h3,.issue-card strong{color:#f4f6f7;font-family:var(--sans);font-weight:650}
.fact-row,.fact-row div+div{border-color:rgba(255,255,255,.10)}
.fact-row b,.price{color:#c6b58c}
.fact-row small{color:#9da8b0}
.budget-card,.card,.reader,.package-grid,.issue-card{background:transparent;border-color:rgba(255,255,255,.09);box-shadow:none}
.budget-card{border:0;border-top:1px solid rgba(255,255,255,.14);border-radius:0;padding:0 0 28px}
.budget-card__media{margin:0 0 22px;border-radius:0}
.card{border:0;border-radius:0}
.card-media{border-radius:0}
.card-body{border-top:1px solid rgba(255,255,255,.12)}
.rating-box{background:#111920;border:1px solid rgba(255,255,255,.08)}
.rating-box p{color:#aab4bc}
.rating-table th{color:#c6b58c}
.reader{border:1px solid rgba(255,255,255,.10);border-top:1px solid rgba(255,255,255,.16);border-radius:0;background:#10171e}
.reader-summary{font-family:var(--sans);font-weight:650}
.reader textarea{background:#0d141a;border-color:rgba(255,255,255,.14)}
.reader button{background:var(--brass);color:#10161b}
.reader button:hover{background:#f0e7d5;color:#10161b}
.video-launch{border-radius:0;box-shadow:none;font-weight:650}
footer{background:#080d11;border-top:1px solid rgba(255,255,255,.10)}
footer p{color:#9ba6ae}
footer a{border-color:rgba(255,255,255,.18);border-radius:0}
footer a:hover{background:var(--brass);color:#0b1116}
.card-media img,.budget-card__media img{transition:filter .35s ease}
.card:hover .card-media img,.budget-card:hover .budget-card__media img{filter:brightness(1.04)}
@media(max-width:760px){
  .masthead{min-height:520px;background-image:linear-gradient(180deg,rgba(7,12,16,.18),rgba(7,12,16,.94)),url("../images/hero/hero-stream-fishing.jpg");background-position:center,center 46%}
  .masthead .wrap{min-height:520px;padding:22px 0 26px}
  .wordmark{font-size:58px;letter-spacing:.045em}
  .wordmark span{width:1.15em;height:1.15em}
  .deck{font-size:15px;color:#c1c9ce}
  .quick-read{padding-top:54px}
  .chapter-title{font-size:36px}
  .card-body,.budget-card{padding-left:0;padding-right:0}
}
/* ===== Visual V7: light editorial edition ===== */
:root{
  --paper:#f5f1ea;
  --paper-bright:#fffdf9;
  --ink:#1d2932;
  --ink-2:#68737b;
  --water:#3f708c;
  --water-soft:#e7eef1;
  --mist:#ece8e1;
  --line:#d9d3c9;
  --orange:#3f708c;
  --orange-dark:#2e5d78;
  --brass:#b49b68;
  --white:#ffffff;
  --shadow:0 14px 34px rgba(45,36,25,.06);
}
html{background:#f5f1ea}
body{
  color:var(--ink);
  background:radial-gradient(circle at 82% 4%,rgba(63,112,140,.08),transparent 30%),linear-gradient(180deg,#f7f4ee,#f1ede6 56%,#f6f2eb);
}
.issuebar{background:rgba(255,253,249,.95);color:#69737a;border-bottom-color:var(--line)}
.issuebar a{background:transparent;color:var(--ink);border-color:#cfc8bd}
.issuebar a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.issue-rail{background:#ebe6de;border-bottom-color:var(--line)}
.issue-rail a{color:#5f6a72;border-color:#d7d0c6}
.issue-rail a[aria-current="page"],.issue-rail a:hover,.issue-rail a:focus-visible{background:transparent;color:var(--orange-dark)}
.masthead{
  min-height:650px;
  color:var(--ink);
  background-color:#f7f4ee;
  background-image:linear-gradient(90deg,rgba(248,245,239,.98) 0%,rgba(248,245,239,.96) 42%,rgba(248,245,239,.34) 72%,rgba(248,245,239,.05) 100%),url("../images/hero/hero-stream-fishing.jpg");
  background-position:center,center 48%;
  background-size:cover;
  border-bottom-color:var(--line);
}
.masthead::before{display:none}
.masthead::after{height:2px;width:min(36vw,520px);background:linear-gradient(90deg,var(--brass),rgba(180,155,104,.08))}
.masthead .wrap{min-height:650px;display:flex;flex-direction:column;justify-content:space-between;padding:30px 0 38px}
.brandline{color:#69747b;border-bottom-color:rgba(29,41,50,.18);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.brandline span:first-child{color:var(--ink)}
.brandline span:first-child::before{width:4px;height:4px;background:var(--brass)}
.wordmark{max-width:760px;margin:auto 0 0;color:var(--ink);font-size:clamp(68px,7.6vw,112px);line-height:.96;letter-spacing:.035em;text-shadow:none}
.wordmark span{width:1.22em;height:1.22em;margin-left:.12em;color:var(--orange-dark);background:transparent;border:1px solid rgba(46,93,120,.55);border-radius:0;box-shadow:none;font-size:.34em;font-weight:700;transform:translateY(.08em)}
.deck{max-width:690px;margin:24px 0 26px;color:#5f6a72;font-size:clamp(16px,1.3vw,19px);line-height:1.72;text-shadow:none}
.dateline{color:#68737b;border-top-color:rgba(29,41,50,.18);font-size:11px}
.dateline span:not(:last-child)::after{background:var(--brass)}
.quick-read{padding:78px 0 30px}
.section-head h2,.chapter-title{font-family:var(--sans);font-weight:650;letter-spacing:.01em;color:var(--ink)}
.section-note,.chapter-head>p,.card-copy,.budget-card li,.package-grid small,.lead-body>p{color:#68737b}
.eyebrow,.kicker{color:var(--orange-dark);letter-spacing:.12em}
.quick-grid{border-top-color:#cfc8bd;border-bottom-color:var(--line)}
.quick-grid a{background:rgba(255,255,255,.42);color:var(--ink);border-right-color:var(--line)}
.quick-grid a:hover,.quick-grid a:focus-visible{background:#fffdf9;color:var(--orange-dark)}
.quick-grid b{color:var(--brass)}
.editorial-note,.callout{background:#ece8e1;color:#5e6971;border-left-color:var(--orange)}
.chapter-head{border-bottom-color:#cfc8bd}
.lead-body{border-top-color:var(--brass)}
.lead-body h2,.lead-body h3,.card h3,.budget-card h3,.issue-card strong{color:var(--ink);font-family:var(--sans);font-weight:650}
.fact-row,.fact-row div+div{border-color:var(--line)}
.fact-row b,.price{color:var(--orange-dark)}
.fact-row small{color:#6d7880}
.budget-card,.card,.reader,.package-grid,.issue-card{background:#fffdf9;border-color:var(--line);box-shadow:none}
.budget-card{border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:6px;padding:24px}
.budget-card__media{margin:-24px -24px 20px;border-radius:5px 5px 0 0}
.card{border:1px solid var(--line);border-radius:6px;overflow:hidden}
.card-media{border-radius:0}
.card-body{border-top:0;padding:24px}
.rating-box{background:#22313d;color:#fff;border:0;border-radius:6px}
.rating-box p{color:#c4cdd3}
.rating-table th{color:#d9c89e}
.reader{border:1px solid var(--line);border-top:1px solid var(--line);border-radius:6px;background:#fffdf9;color:var(--ink)}
.reader-summary{color:var(--ink);font-weight:650}
.reader textarea{background:#f8f5ef;color:var(--ink);border-color:#cfc8bd}
.reader label{color:#68737b}
.reader button{background:var(--orange);color:#fff}
.reader button:hover{background:var(--ink);color:#fff}
.package-grid div+div{border-left-color:var(--line)}
.package-grid b{color:var(--orange-dark)}
.package-grid span{color:var(--ink)}
.video-launch{border-radius:0;box-shadow:none;font-weight:650}
footer{background:#e8e3da;color:var(--ink);border-top:1px solid var(--line)}
footer strong{color:var(--ink)}
footer p{color:#68737b}
footer a{color:var(--ink);border-color:#c8c1b6;border-radius:0}
footer a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.card-media img,.budget-card__media img{transition:filter .35s ease}
.card:hover .card-media img,.budget-card:hover .budget-card__media img{filter:brightness(1.025)}
input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline-color:var(--orange)}
::selection{background:var(--brass);color:#fff}
@media(max-width:760px){
  .masthead{min-height:520px;background-image:linear-gradient(180deg,rgba(248,245,239,.06) 0%,rgba(248,245,239,.22) 34%,rgba(248,245,239,.96) 64%,rgba(248,245,239,.99) 100%),url("../images/hero/hero-stream-fishing.jpg");background-position:center,center 48%}
  .masthead .wrap{min-height:520px;padding:22px 0 26px}
  .wordmark{font-size:58px;letter-spacing:.045em}
  .wordmark span{width:1.15em;height:1.15em}
  .deck{font-size:15px;color:#5f6a72}
  .quick-read{padding-top:54px}
  .chapter-title{font-size:36px}
  .budget-card{padding:20px}
  .budget-card__media{margin:-20px -20px 18px}
  .card-body{padding:20px}
}