/* Classic bookmarking ("Bookmarks Hub" look): warm paper, serif headlines,
   a 3D bookmark stack, a floating topic ribbon, ribbon-edged cards and a
   dark topic explorer. Pure CSS — public sites load no JavaScript.
   Greens follow the site's --accent token, so admin colour overrides apply. */
.t-classic_bookmarking{
  --bh-green:var(--accent);
  --bh-ink:color-mix(in oklab,var(--text) 72%,var(--accent));
  --bh-deep:color-mix(in oklab,var(--accent) 55%,#03140f);
  --bh-orange:#ef6546;
  --bh-cream:color-mix(in srgb,var(--surface) 65%,var(--bg));
  --bh-edge:color-mix(in oklab,var(--line) 85%,#b9a68c);
  --bh-serif:Georgia,"Iowan Old Style","Times New Roman",serif;
  background:radial-gradient(ellipse at 75% 4%,color-mix(in srgb,var(--surface) 80%,transparent) 0,transparent 35%),linear-gradient(180deg,var(--bg),color-mix(in oklab,var(--bg) 94%,#c9b48f) 80%,var(--bg));
}
.t-classic_bookmarking::before{display:none}
.t-classic_bookmarking .wrap{max-width:84rem;padding-inline:2rem}
.t-classic_bookmarking .main{padding-bottom:2rem}
.t-classic_bookmarking a{text-decoration:none}

/* Brighter topic colours for dots, ribbons and card edges */
.t-classic_bookmarking .c-business{--cv:#3389e9}.t-classic_bookmarking .c-technology{--cv:#956de0}.t-classic_bookmarking .c-education{--cv:#78b843}
.t-classic_bookmarking .c-health-and-wellness{--cv:#e5577a}.t-classic_bookmarking .c-travel{--cv:#f5c73f}.t-classic_bookmarking .c-lifestyle{--cv:#f17b61}
.t-classic_bookmarking .c-home-and-garden{--cv:#61bd59}.t-classic_bookmarking .c-finance{--cv:#22a684}.t-classic_bookmarking .c-entertainment{--cv:#e0533f}
.t-classic_bookmarking .c-sports{--cv:#e39a2b}.t-classic_bookmarking .c-food{--cv:#f5ab87}.t-classic_bookmarking .c-shopping{--cv:#de5a9c}
.t-classic_bookmarking .c-automotive{--cv:#6b7f99}.t-classic_bookmarking .c-news-and-society{--cv:#2aa198}.t-classic_bookmarking .c-other{--cv:#91aa8d}
.t-classic_bookmarking .c-science{--cv:#2f9bd6}.t-classic_bookmarking .c-careers-and-jobs{--cv:#6d73e8}.t-classic_bookmarking .c-real-estate{--cv:#d9913a}
.t-classic_bookmarking .c-marketing-and-advertising{--cv:#e2559a}.t-classic_bookmarking .c-arts-and-culture{--cv:#c25bd6}.t-classic_bookmarking .c-books-and-literature{--cv:#c47a4f}
.t-classic_bookmarking .c-music{--cv:#8b5cf6}.t-classic_bookmarking .c-gaming{--cv:#4f7df0}.t-classic_bookmarking .c-fashion-and-beauty{--cv:#f06292}
.t-classic_bookmarking .c-family-and-parenting{--cv:#f59e5b}.t-classic_bookmarking .c-pets-and-animals{--cv:#e0b13c}.t-classic_bookmarking .c-relationships{--cv:#f4727f}
.t-classic_bookmarking .c-hobbies-and-crafts{--cv:#2fb5a5}.t-classic_bookmarking .c-environment-and-nature{--cv:#4cb860}.t-classic_bookmarking .c-law-and-government{--cv:#7d8aa0}
.t-classic_bookmarking .c-religion-and-spirituality{--cv:#d6a84a}

.bh-eyebrow{margin:0;color:var(--bh-orange);text-transform:uppercase;font-weight:750;letter-spacing:.15em;font-size:.75rem;line-height:1.4}

/* ---------- masthead ---------- */
.bh-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--bh-edge);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}
.bh-header-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:5.2rem}
.bh-brand{display:inline-flex;align-items:center;gap:.8rem;color:var(--bh-deep);white-space:nowrap}
.bh-brand-mark{width:2.7rem;height:3rem;fill:color-mix(in srgb,var(--accent) 10%,transparent);stroke:currentColor;stroke-width:2.3;stroke-linejoin:round;transition:transform .4s var(--ease)}
.bh-brand:hover .bh-brand-mark{transform:rotate(-8deg) translateY(-2px)}
.bh-brand-words{display:flex;flex-direction:column}
.bh-brand-words strong{font:700 1.9rem/1 var(--bh-serif);letter-spacing:-.055em}
.bh-brand-words small{color:var(--muted);font-size:.8rem;line-height:1.6}
.bh-nav{display:flex;align-items:center;gap:2.2rem;font-size:.9rem}
.bh-nav a{color:color-mix(in oklab,var(--text) 80%,var(--muted));padding-block:.5rem;white-space:nowrap;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.bh-nav a:hover{color:var(--bh-green)}
.bh-nav a.is-current{border-bottom-color:var(--bh-green);color:var(--bh-deep);font-weight:700}
.bh-nav-app{display:inline-flex;align-items:center;gap:.3rem}
.bh-nav-app .i{width:.85em;height:.85em}

/* ---------- hero ---------- */
.bh-hero{overflow:hidden}
.bh-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:1.1rem;align-items:center;min-height:28rem;padding-block:2.1rem 1.5rem}
.bh-hero h1{font:700 clamp(3.6rem,5.6vw,5.4rem)/.97 var(--bh-serif);letter-spacing:-.07em;margin:1rem 0 .7rem;color:var(--bh-ink)}
.bh-hero h1 em{font-weight:500;color:var(--bh-green)}
.bh-hero-lead{font-size:1.2rem;color:color-mix(in oklab,var(--text) 80%,var(--muted));line-height:1.45;margin:0}
.bh-search{display:flex;align-items:center;width:min(100%,39rem);height:3.75rem;margin-top:1.9rem;border-radius:10px;background:var(--bh-cream);border:1px solid color-mix(in oklab,var(--bh-edge) 80%,#999);box-shadow:0 3px 0 var(--bh-edge),0 10px 20px rgb(70 59 35/.1);overflow:hidden;transition:box-shadow .2s,border-color .2s}
.bh-search:focus-within{border-color:var(--bh-green);box-shadow:0 3px 0 color-mix(in srgb,var(--accent) 30%,var(--bh-edge)),0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}
.bh-search>.i{width:1.4rem;height:1.4rem;margin-inline:1.05rem .75rem;color:var(--muted)}
.bh-search input{flex:1;width:0;height:100%;border:0;outline:0;background:transparent;font:inherit;font-size:.95rem;color:var(--text)}
.bh-search input::placeholder{color:var(--muted);opacity:1}
.bh-search button{align-self:stretch;border:0;padding:0 2.2rem;background:var(--bh-deep);color:#fff;font:inherit;font-size:.95rem;font-weight:650;cursor:pointer;transition:background .2s}
.bh-search button:hover{background:var(--bh-green)}
.bh-live{display:flex;align-items:center;gap:.55rem;margin:.9rem 0 0;color:var(--muted);font-size:.82rem}
.bh-live-dot{position:relative;width:9px;height:9px;border-radius:50%;background:#26a04e;box-shadow:0 0 0 3px #e4f4e4;flex:none}
.bh-live-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #26a04e;opacity:0;animation:bh-ping 2.4s ease-out infinite}
@keyframes bh-ping{0%{transform:scale(.5);opacity:.7}80%,100%{transform:scale(1.7);opacity:0}}

/* 3D bookmark stack */
.bh-art{position:relative;height:24.5rem;min-width:0}
.bh-scene{position:absolute;left:50%;top:0;width:540px;height:390px;transform:translateX(-50%);perspective:900px}
.bh-halo{position:absolute;width:390px;height:350px;left:98px;top:10px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#f9d6b5,#f6c3a5 66%,#f6c3a300 69%);opacity:.82;animation:bh-breathe 9s ease-in-out infinite}
@keyframes bh-breathe{50%{transform:scale(1.04)}}
.bh-leaves{position:absolute;z-index:1;left:0;top:70px;width:170px;height:235px;filter:drop-shadow(5px 11px 5px #21402b3b);transform-origin:90% 90%;animation:bh-sway 7s ease-in-out infinite}
@keyframes bh-sway{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(-4deg)}}
.bh-leaves .stem,.bh-footer-leaves .stem{fill:none;stroke:#2e543b;stroke-width:5}
.bh-leaves .leaf,.bh-footer-leaves .leaf{fill:#567e52;stroke:#254d3e;stroke-width:2}
.bh-leaves .leaf.dark,.bh-footer-leaves .leaf.dark{fill:#174d3a}
.bh-spark{position:absolute;z-index:6;color:#c67c28;line-height:1;text-shadow:0 2px 1px #c67c2833;animation:bh-twinkle 3.5s ease-in-out infinite}
.bh-spark.s1{left:20px;top:160px;font-size:24px}.bh-spark.s2{right:0;top:27px;font-size:35px;animation-delay:-1.2s}.bh-spark.s3{right:52px;bottom:8px;font-size:25px;animation-delay:-2.3s}
@keyframes bh-twinkle{50%{transform:scale(.7) rotate(20deg);opacity:.6}}
.bh-stack-card{position:absolute;display:block;left:77px;width:410px;height:126px;border:1px solid #e8dccc;border-radius:15px;padding:16px 27px;color:var(--bh-ink);
  background:repeating-linear-gradient(110deg,#fffdfa 0,#fffdfa 3px,#fcf8ef 4px,#fcf8ef 5px);
  box-shadow:inset 0 2px #fff,0 7px #dfd3c1,0 10px 1px #b4a38e,0 23px 32px #2c29284f;
  transform-style:preserve-3d;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.bh-stack-card::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset -10px -10px 16px #b0987b1c;pointer-events:none}
.bh-stack-card.n0{z-index:2;top:26px;left:81px;transform:rotate(8deg) rotateY(-8deg);animation:bh-float 7s ease-in-out infinite}
.bh-stack-card.n1{z-index:3;top:136px;left:104px;transform:rotate(7deg) rotateY(-8deg)}
.bh-stack-card.n2{z-index:4;top:246px;left:130px;transform:rotate(6deg) rotateY(-8deg)}
@keyframes bh-float{50%{translate:0 -6px}}
a.bh-stack-card:hover{z-index:5;transform:rotate(3deg) rotateY(-4deg) translate(-10px,-10px);box-shadow:inset 0 2px #fff,0 9px #dfd3c1,0 12px 1px #b4a38e,0 34px 44px #2c29285c}
.bh-stack-cat{display:block;color:var(--bh-orange);font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}
.bh-stack-card.n1 .bh-stack-cat{color:#285395}
.bh-stack-card strong{display:block;margin-top:4px;font:600 25px/1.06 var(--bh-serif);letter-spacing:-.035em;max-width:285px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bh-stack-arrow{position:absolute;right:89px;bottom:16px;font-size:21px;transition:transform .3s}
a.bh-stack-card:hover .bh-stack-arrow{transform:translate(3px,-3px)}
.bh-ribbon{position:absolute;z-index:2;width:43px;height:78px;right:24px;top:28px;clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);background:linear-gradient(90deg,var(--cv),color-mix(in oklab,var(--cv) 70%,#000));filter:drop-shadow(3px 4px 1px #102e2730)}
a.bh-stack-card:hover .bh-ribbon{animation:bh-flutter .6s ease-in-out}
@keyframes bh-flutter{50%{transform:translateY(5px) scaleY(1.06)}}

/* ---------- topic ribbon ---------- */
.bh-topics-wrap{position:relative;z-index:7}
.bh-topics{display:flex;align-items:center;justify-content:space-between;gap:3px;min-height:4.25rem;padding:7px;border:1px solid #e4dbca;border-radius:36px;background:#fffcf7;box-shadow:0 5px 0 #e9dfd0,0 11px 20px #241e1512}
.bh-topic{display:inline-flex;align-items:center;gap:.55rem;min-height:3rem;padding:.55rem .95rem;border-radius:25px;white-space:nowrap;color:#22323b;font-size:.88rem;cursor:pointer;list-style:none;transition:background .2s,transform .2s}
.bh-topic::-webkit-details-marker{display:none}
.bh-topic:hover{background:#f3f0e8;transform:translateY(-1px)}
.bh-topic.is-active{color:#fff;background:var(--bh-green);box-shadow:0 3px 0 var(--bh-deep),0 6px 12px color-mix(in srgb,var(--accent) 30%,transparent);font-weight:650}
.bh-topic.is-active .bh-dot{background:#fff}
.bh-topic .i{width:1.1rem;height:1.1rem}
.bh-dot{width:12px;height:12px;border-radius:50%;background:var(--cv,#91aa8d);box-shadow:inset 0 -2px 0 rgb(0 0 0/.12);flex:none}
.bh-more{position:relative}
.bh-more summary .i{transform:rotate(90deg);width:.95rem;height:.95rem;transition:transform .2s}
.bh-more[open] summary .i{transform:rotate(-90deg)}
.bh-more-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:10;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:min(32rem,92vw);padding:.6rem;border:1px solid #ddceb9;border-radius:14px;background:#fffcf6;box-shadow:0 5px 0 #e9dfd0,0 18px 36px #16312733;animation:bh-drop .2s var(--ease)}
@keyframes bh-drop{from{opacity:0;transform:translateY(-6px)}}
.bh-more-panel a{display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem;border-radius:9px;color:var(--text);font-size:.9rem}
.bh-more-panel a:hover{background:color-mix(in srgb,var(--accent) 9%,#fff)}
.bh-count{margin-left:auto;padding:0 .45rem;border-radius:99px;background:#f1ece2;color:var(--muted);font-size:.75rem;font-weight:700}

/* ---------- feed + sidebar ---------- */
.bh-content{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(16.5rem,.98fr);align-items:start;gap:1.65rem;padding-top:2.7rem}
.bh-feed{min-width:0}
.bh-feed-head{display:flex;align-items:end;justify-content:space-between;gap:1.25rem;margin:0 .5rem 1.1rem}
.bh-feed-head h2,.bh-related h2{font:700 clamp(2.1rem,3.2vw,2.95rem)/1.1 var(--bh-serif);letter-spacing:-.055em;margin:.25rem 0 0;color:var(--bh-ink)}
.bh-sort{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.85rem;white-space:nowrap}
.bh-list{display:grid;gap:.85rem}
.bh-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 11.5rem;gap:.75rem;min-height:8.1rem;padding:1.05rem 1.3rem 1rem 1.6rem;border:1px solid #e8dfd2;border-radius:12px;background:#fffdf8;box-shadow:0 3px 0 #e7dbca,0 10px 19px #4b403421;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.bh-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--cv,#76ba5b)}
.bh-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,color-mix(in srgb,var(--cv) 9%,transparent),transparent 40%);opacity:0;transition:opacity .25s}
.bh-card:hover{transform:translateY(-3px);box-shadow:0 5px 0 #e7dbca,0 18px 28px #4b40342e}
.bh-card:hover::after{opacity:1}
.bh-card-main{min-width:0}
.bh-card-cat{color:color-mix(in oklab,var(--cv) 60%,#5a1d08);text-transform:uppercase;letter-spacing:.11em;font-size:.66rem;line-height:1.3;font-weight:800}
.bh-card-cat:hover{text-decoration:underline}
.bh-card-title{margin:.2rem 0 0;font:700 1.38rem/1.15 var(--bh-serif);letter-spacing:-.035em}
.bh-card-title a{color:#0b2534}
.bh-card-title a::after{content:"";position:absolute;inset:0;z-index:0}
.bh-card-title a:hover{color:var(--bh-green);text-decoration:underline;text-underline-offset:3px}
.bh-card-excerpt{color:#4c5d68;font-size:.86rem;line-height:1.5;margin:.3rem 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bh-card-host{display:inline-flex;align-items:center;gap:.3rem;color:var(--bh-green);font-size:.82rem;margin-top:.2rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bh-card-host .i{width:.9rem;height:.9rem}
.bh-card-cat,.bh-read{position:relative;z-index:1}
.bh-card-meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:.6rem}
.bh-byline{display:flex;align-items:center;gap:.5rem;color:#24363c;font-size:.76rem;min-width:0}
.bh-byline .avatar{width:2.05rem;height:2.05rem;font-size:.9rem;flex:none}
.bh-author{max-width:6.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.bh-byline time{color:var(--muted);font-size:.7rem;white-space:nowrap}
.bh-read{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .2rem;color:var(--bh-deep);white-space:nowrap;font-size:.84rem;font-weight:600}
.bh-read .i{transition:transform .2s}
.bh-card:hover .bh-read .i{transform:translateX(3px)}
.bh-load-more{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;margin-top:1rem;min-height:2.9rem;color:var(--bh-deep);border:1px solid var(--bh-green);border-radius:9px;background:#fffdf8;box-shadow:0 3px 0 color-mix(in srgb,var(--accent) 25%,#e7dbca);font-size:.9rem;font-weight:650;transition:background .2s,transform .2s}
.bh-load-more:hover{background:color-mix(in srgb,var(--accent) 9%,#fff);transform:translateY(-1px)}
.bh-load-more .i{transform:rotate(90deg)}
.bh-hint{padding:1rem 1.2rem;border-radius:12px;background:#fffdf8;border:1px dashed var(--bh-edge);color:var(--muted)}

.bh-side{display:grid;gap:1.15rem;padding-top:.25rem;position:sticky;top:6.2rem}
.bh-side h2{font:700 1.75rem/1.1 var(--bh-serif);letter-spacing:-.05em;margin:0;position:relative;z-index:1}
.bh-dash{display:block;width:28px;height:2px;margin:1rem 0 .7rem}
.bh-explore{position:relative;overflow:hidden;padding:1.55rem 1.55rem 1.2rem;border-radius:16px;color:#fffdf7;background:radial-gradient(circle at 95% 0,color-mix(in oklab,var(--accent) 70%,#0a2a22) 0,transparent 37%),linear-gradient(125deg,color-mix(in oklab,var(--accent) 70%,#0b2c25),var(--bh-deep) 70%);box-shadow:0 5px 0 color-mix(in oklab,var(--bh-deep) 70%,#000),0 14px 24px #213c3540}
.bh-explore .bh-dash{background:#d3f3dc}
.bh-explore-leaves{position:absolute;width:141px;height:141px;right:-19px;top:-30px;opacity:.75;fill:#638f51;stroke:#a1b65c;stroke-width:1.5;filter:drop-shadow(-3px 3px 3px #08271f6b);animation:bh-sway-r 8s ease-in-out infinite;transform-origin:100% 0}
@keyframes bh-sway-r{50%{transform:rotate(5deg)}}
.bh-explore-leaves .stem{fill:none;stroke:#b2b66e;stroke-width:3}
.bh-explore ul{position:relative;z-index:1;list-style:none;margin:0;padding:0}
.bh-explore li+li{border-top:1px solid #c9dfd22d}
.bh-explore a{display:flex;align-items:center;gap:.9rem;min-height:3.2rem;padding:.35rem 0;color:#fff;font-size:.95rem;transition:color .2s,padding .2s}
.bh-explore a:hover,.bh-explore a[aria-current]{color:#c8f2da;padding-left:.3rem}
.bh-explore-icon{display:grid;place-items:center;width:2.05rem;height:2.05rem;border-radius:50%;background:#fffcf3;color:#173c36;flex:none;box-shadow:0 2px 0 rgb(0 0 0/.25)}
.bh-explore-icon .i{width:1.15rem;height:1.15rem}
.bh-explore-name{flex:1;min-width:0}
.bh-explore-count{padding:0 .5rem;border-radius:99px;background:#ffffff1f;font-size:.74rem;font-weight:700;color:#d8efe2}
.bh-orange-arrow{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--bh-orange);color:#fff;flex:none;box-shadow:inset 0 -2px #c9512c;transition:transform .25s var(--ease)}
.bh-orange-arrow .i{width:.95rem;height:.95rem}
.bh-explore a:hover .bh-orange-arrow{transform:translateX(3px) scale(1.08)}
.bh-editor,.bh-appcard{position:relative;overflow:hidden;padding:1.5rem;border-radius:16px;box-shadow:0 5px 0 #e3d6c6,0 12px 18px #4b403419}
.bh-editor{background:linear-gradient(145deg,#fff8ee,#fbe9db);border:1px solid #e8ccbc}
.bh-editor h2{color:#552a20}
.bh-editor>p{position:relative;z-index:1;color:#5f5b56;max-width:15rem;margin:.6rem 0 1rem;font-size:.88rem;line-height:1.5}
.bh-editor-leaves{position:absolute;width:111px;height:128px;right:-11px;top:-26px;fill:#cd714b;stroke:#994f36;stroke-width:1.2;filter:drop-shadow(-4px 6px 4px #8d432a30)}
.bh-editor-leaves .stem{fill:none;stroke:#ad583a;stroke-width:3}
.bh-editor-pick{position:relative;display:block;padding:1rem 2.6rem .8rem 0;border-top:1px solid #d8bda95c;color:#1b343a}
.bh-editor-cat{display:block;color:#b9502f;text-transform:uppercase;font-weight:750;letter-spacing:.1em;font-size:.64rem;margin-bottom:.3rem}
.bh-editor-pick strong{font:700 1.25rem/1.12 var(--bh-serif);letter-spacing:-.03em}
.bh-editor-pick:hover strong{color:var(--bh-green)}
.bh-editor-arrow{position:absolute;right:0;top:1.6rem;display:grid;place-items:center;width:1.9rem;height:1.9rem;border:1px solid #efb68e;border-radius:50%;background:#fffaf0;color:#e76b40;transition:transform .25s}
.bh-editor-arrow .i{width:.95rem;height:.95rem}
.bh-editor-pick:hover .bh-editor-arrow{transform:translateX(3px)}
.bh-appcard{min-height:14.5rem;background:linear-gradient(135deg,#eef2e8,#dfeadf);border:1px solid #c7d6c9}
.bh-appcard h2{max-width:16rem;color:var(--bh-ink)}
.bh-appcard .bh-dash{background:var(--bh-deep);margin:.8rem 0 .6rem}
.bh-appcard p{position:relative;z-index:1;color:#1a3d37;max-width:13rem;font-size:.82rem;line-height:1.5;margin:0}
.bh-appcard a{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.4rem;margin-top:.9rem;color:var(--bh-deep);font-weight:700;font-size:.88rem}
.bh-appcard a:hover{text-decoration:underline;text-underline-offset:3px}
.bh-mini-stack{position:absolute;right:17px;bottom:15px;width:100px;height:96px;transform:rotate(-5deg);transition:transform .4s var(--ease)}
.bh-appcard:hover .bh-mini-stack{transform:rotate(-1deg) translateY(-4px)}
.bh-mini-stack i,.bh-mini-stack b{position:absolute;width:58px;height:77px;border-radius:7px;background:linear-gradient(140deg,#fffef4,#dddbc9);box-shadow:0 5px 0 #acb49e,0 10px 9px #354e3d30}
.bh-mini-stack i:first-child{left:10px;top:15px;transform:rotate(-18deg)}
.bh-mini-stack i:nth-child(2){left:22px;top:8px;transform:rotate(7deg)}
.bh-mini-stack b{z-index:2;left:32px;top:18px;width:44px;height:61px;background:linear-gradient(90deg,var(--bh-green),var(--bh-deep));clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);box-shadow:none}

/* ---------- compact hero (topics, search, about) ---------- */
.bh-hero-compact{border-bottom:1px solid #ece4d6;background:radial-gradient(ellipse at 85% 0,#f9dcc2aa,transparent 45%)}
.bh-hero-compact-row{display:flex;align-items:end;justify-content:space-between;gap:1.5rem 2.5rem;flex-wrap:wrap;padding-block:2.4rem 3.8rem}
.bh-hero-compact h1{display:flex;align-items:center;gap:.9rem;font-size:clamp(2.5rem,4.2vw,3.7rem);margin:.6rem 0 .5rem}
.bh-hero-compact .bh-search{margin-top:0;width:min(100%,30rem)}
.bh-title-icon{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:16px;color:#fff;background:linear-gradient(150deg,var(--cv),color-mix(in oklab,var(--cv) 65%,#000));box-shadow:inset 0 1px 0 #ffffff80,0 4px 0 color-mix(in oklab,var(--cv) 55%,#000)}
.bh-title-icon .i{width:1.7rem;height:1.7rem}
.bh-hero-compact+.bh-topics-wrap{margin-top:-2.1rem}

/* ---------- post page ---------- */
.bh-post-page .bh-post-main{min-width:0}
.t-classic_bookmarking .post h1{font:700 clamp(2.2rem,4vw,3.2rem)/1.08 var(--bh-serif);letter-spacing:-.05em;color:var(--bh-ink)}
.t-classic_bookmarking .paper{background:#fffdf8;border:1px solid #e8dfd2;border-radius:14px;box-shadow:0 3px 0 #e7dbca,0 12px 22px #4b403421}
.t-classic_bookmarking .post-body{font:1.12rem/1.75 var(--bh-serif);color:#22323b}
.t-classic_bookmarking .visit-card{border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 25%,#e8dfd2);background:linear-gradient(135deg,#eef6ee,#fffdf8);box-shadow:0 3px 0 color-mix(in srgb,var(--accent) 20%,#e7dbca)}
.bh-related{margin-top:2.5rem}
.bh-related h2{margin-bottom:1rem}

/* ---------- about ---------- */
.bh-about{min-width:0}
.bh-about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}
.bh-about-point{padding:1.2rem;border-radius:14px;background:#fffdf8;border:1px solid #e8dfd2;box-shadow:0 3px 0 #e7dbca}
.bh-about-point>span{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:12px;color:#fff;background:linear-gradient(150deg,var(--cv),color-mix(in oklab,var(--cv) 65%,#000));box-shadow:0 3px 0 color-mix(in oklab,var(--cv) 55%,#000)}
.bh-about-point h2{font:700 1.2rem/1.2 var(--bh-serif);margin:.8rem 0 .3rem}
.bh-about-point p{margin:0;color:var(--muted);font-size:.9rem}
.bh-about-text{margin-top:1.2rem;padding:1.6rem 1.8rem;border-radius:14px;background:#fffdf8;border:1px solid #e8dfd2;box-shadow:0 3px 0 #e7dbca;font:1.05rem/1.75 var(--bh-serif);color:#22323b}

/* ---------- footer ---------- */
.bh-footer{position:relative;overflow:hidden;margin-top:2rem;border-top:1px solid #e0d8c7;background:radial-gradient(ellipse at 60% 100%,#f3eadd 0,#fbf8f1 52%,#fbf8f1 100%)}
.bh-footer-leaves{position:absolute;left:-30px;bottom:-40px;width:120px;height:150px;opacity:.85;transform:rotate(10deg)}
.bh-footer-row{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;min-height:7rem;flex-wrap:wrap;padding-block:1.4rem}
.bh-footer-brand{display:flex;align-items:center;gap:.9rem;color:var(--bh-deep)}
.bh-footer-brand>svg{width:2.25rem;height:2.6rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linejoin:round}
.bh-footer-brand strong{font:700 1.45rem/1 var(--bh-serif);letter-spacing:-.05em}
.bh-footer-brand p{color:#485766;font-size:.78rem;margin:.25rem 0 0}
.bh-footer-right{display:flex;flex-direction:column;gap:.4rem;align-items:flex-end}
.bh-footer-right nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem 0;align-items:center}
.bh-footer-right nav a{color:#536170;font-size:.78rem;white-space:nowrap;padding:0 .9rem;border-right:1px solid #9eacaa}
.bh-footer-right nav a:last-child{border-right:0;padding-right:0}
.bh-footer-right a:hover{color:var(--bh-green)}
.bh-footer-right small{color:#637080;font-size:.72rem}
.bh-part{display:inline-flex;align-items:center;gap:.35rem;color:#637080}
.bh-part img{border-radius:4px}
.bh-footer-fine{margin:0 auto;padding-bottom:1.2rem;color:#7a8794;font-size:.72rem;text-align:center}

/* ---------- responsive ---------- */
@media (max-width:74rem){
  .t-classic_bookmarking .wrap{padding-inline:1.6rem}
  .bh-hero h1{font-size:clamp(3.4rem,6.2vw,4.6rem)}
  .bh-hero-lead{font-size:1.05rem}
  .bh-scene{transform:translateX(-50%) scale(.85);transform-origin:50% 50%}
  .bh-topic{padding-inline:.7rem;font-size:.82rem}
  .bh-content{grid-template-columns:minmax(0,2fr) minmax(15rem,.98fr);gap:1.25rem}
  .bh-card{grid-template-columns:minmax(0,1fr) 9.8rem;gap:.6rem}
  .bh-card-title{font-size:1.25rem}
  .bh-author{max-width:4.8rem}
}
@media (max-width:56rem){
  .t-classic_bookmarking .wrap{padding-inline:1.5rem}
  .bh-header-row{min-height:4.7rem}
  .bh-brand-words strong{font-size:1.55rem}
  .bh-brand-mark{width:2.2rem;height:2.5rem}
  .bh-nav{gap:1.2rem;font-size:.82rem}
  .bh-hero-grid{grid-template-columns:1fr;gap:0;padding-block:2.3rem 0}
  .bh-hero h1{font-size:clamp(3.6rem,8.2vw,4.6rem)}
  .bh-art{height:20rem}
  .bh-scene{transform:translateX(-50%) scale(.78);transform-origin:50% 0}
  .bh-topics{overflow-x:auto;justify-content:flex-start;scrollbar-width:thin}
  .bh-topic{flex:0 0 auto}
  .bh-more{position:static}
  .bh-more-panel{right:1rem;left:1rem;width:auto;top:auto;margin-top:10px}
  .bh-content{grid-template-columns:1fr;gap:1.75rem}
  .bh-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .bh-explore{grid-row:span 2}
  .bh-about-grid{grid-template-columns:1fr}
}
@media (max-width:39rem){
  .t-classic_bookmarking .wrap{padding-inline:1rem}
  .bh-header-row{align-items:start;flex-wrap:wrap;gap:.1rem 0;padding-top:.75rem}
  .bh-brand-words strong{font-size:1.5rem}
  .bh-brand-words small{font-size:.7rem}
  .bh-nav{width:100%;justify-content:space-between;gap:.5rem;font-size:.78rem}
  .bh-hero-grid{padding-top:1.9rem}
  .bh-eyebrow{font-size:.62rem;letter-spacing:.11em}
  .bh-hero h1{font-size:clamp(2.75rem,10.5vw,3.9rem);margin-block:.75rem .85rem}
  .bh-hero-lead{font-size:.95rem}
  .bh-search{height:3.25rem;margin-top:1.45rem}
  .bh-search>.i{width:1.1rem;height:1.1rem;margin-inline:.75rem .5rem}
  .bh-search input{font-size:.85rem}
  .bh-search button{padding-inline:1.1rem;font-size:.82rem}
  .bh-live{font-size:.7rem}
  .bh-art{height:16.5rem;margin-top:.2rem}
  .bh-scene{transform:translateX(-50%) scale(.62)}
  .bh-topics{min-height:3.7rem;padding:5px}
  .bh-topic{min-height:2.7rem;font-size:.76rem}
  .bh-content{padding-top:2.1rem}
  .bh-feed-head{margin:0 .15rem .9rem}
  .bh-feed-head h2{font-size:2.1rem}
  .bh-card{grid-template-columns:1fr;min-height:0;padding:1.05rem 1.1rem .9rem 1.3rem;gap:.8rem}
  .bh-card-title{font-size:1.3rem}
  .bh-card-meta{flex-direction:row;align-items:center}
  .bh-author{max-width:7rem}
  .bh-side{grid-template-columns:1fr}
  .bh-explore{grid-row:auto}
  .bh-hero-compact-row{padding-block:1.8rem 3rem}
  .bh-footer-row{flex-direction:column;align-items:start}
  .bh-footer-leaves{display:none}
  .bh-footer-right{align-items:start;width:100%}
  .bh-footer-right nav{justify-content:flex-start}
  .bh-footer-right nav a{padding:0 .55rem}
  .bh-footer-right nav a:first-child{padding-left:0}
}
@media (prefers-reduced-motion:reduce){
  .bh-halo,.bh-leaves,.bh-spark,.bh-stack-card,.bh-explore-leaves,.bh-live-dot::after,.bh-more-panel{animation:none!important}
}
@media print{
  .bh-art,.bh-search,.bh-topics-wrap,.bh-side,.bh-load-more{display:none!important}
  .bh-hero-grid,.bh-content{display:block;min-height:0}
  .bh-card{box-shadow:none;break-inside:avoid}
}

/* =================== internal pages =================== */
/* article */
.bh-article{min-width:0}
.bh-crumbs{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-bottom:1rem;color:var(--muted);font-size:.82rem}
.bh-crumbs a{color:var(--bh-green)}
.bh-crumbs a:hover{text-decoration:underline}
.bh-article-head{position:relative;padding:1.9rem 2rem 1.6rem 2.2rem;border:1px solid #e8dfd2;border-radius:16px;background:#fffdf8;box-shadow:0 4px 0 #e7dbca,0 16px 28px #4b403421;overflow:hidden}
.bh-article-head::before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--cv)}
.bh-article-head::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--cv) 22%,transparent),transparent)}
.bh-article-head h1{position:relative;margin:.4rem 0 .9rem;font:700 clamp(2.1rem,3.6vw,3.1rem)/1.08 var(--bh-serif);letter-spacing:-.045em;color:var(--bh-ink)}
.bh-article-meta{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--muted);font-size:.86rem}
.bh-article-meta strong{color:var(--text)}
.bh-article-meta .avatar{width:2.1rem;height:2.1rem;font-size:.9rem}
.bh-sep{color:#c8bba8}
.bh-bookmark{position:relative;display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;margin:1.4rem 0;padding:1.25rem 6rem 1.25rem 1.4rem;border:1px solid #e8dccc;border-radius:16px;
  background:repeating-linear-gradient(110deg,#fffdfa 0,#fffdfa 3px,#fcf8ef 4px,#fcf8ef 5px);box-shadow:inset 0 2px #fff,0 6px #dfd3c1,0 9px 1px #c8b8a2,0 22px 30px #2c292838;transform:perspective(900px) rotateX(2deg);transition:transform .4s var(--ease)}
.bh-bookmark:hover{transform:perspective(900px) rotateX(0) translateY(-3px)}
.bh-bookmark .bh-ribbon{top:-2px;right:1.6rem;width:38px;height:70px}
.bh-bookmark-logo{width:3.6rem;height:3.6rem;border-radius:12px;object-fit:cover;box-shadow:0 3px 0 #dfd3c1}
.bh-bookmark-globe{display:grid;place-items:center;width:3.6rem;height:3.6rem;border-radius:12px;color:#fff;background:linear-gradient(150deg,var(--cv),color-mix(in oklab,var(--cv) 60%,#000));box-shadow:0 3px 0 color-mix(in oklab,var(--cv) 50%,#000)}
.bh-bookmark-globe .i{width:1.7rem;height:1.7rem}
.bh-bookmark-text{flex:1;min-width:12rem}
.bh-bookmark-label{margin:0;color:var(--bh-orange);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.bh-bookmark-host{margin:.15rem 0 0;font:700 1.45rem/1.15 var(--bh-serif);color:var(--bh-ink);overflow-wrap:anywhere}
.bh-visit{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.15rem;border-radius:10px;background:var(--bh-deep);color:#fff;font-weight:650;font-size:.9rem;box-shadow:0 3px 0 color-mix(in oklab,var(--bh-deep) 60%,#000);max-width:100%;overflow-wrap:anywhere;transition:background .2s,transform .2s}
.bh-visit:hover{background:var(--bh-green);transform:translateY(-2px)}
.bh-article-body{padding:1.8rem 2rem;border:1px solid #e8dfd2;border-radius:16px;background:#fffdf8;box-shadow:0 3px 0 #e7dbca;font:1.12rem/1.8 var(--bh-serif);color:#22323b}
.bh-article-body p{margin:0 0 1.1em}
.bh-article-body p:last-child{margin-bottom:0}
.bh-article-body>p:first-child::first-letter{float:left;font-size:3.3em;line-height:.85;padding:.06em .1em 0 0;font-weight:700;color:var(--bh-green)}
.bh-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 0}
.bh-tag{padding:.25rem .7rem;border-radius:99px;background:#fff;border:1px solid #e4dbca;color:#47545f;font-size:.82rem;box-shadow:0 2px 0 #e9dfd0}
.bh-updated{margin:.8rem 0 0;color:var(--muted);font-size:.8rem}
.bh-article-foot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.3rem;padding-top:1rem;border-top:1px dashed #d9cdb9}
.bh-back,.bh-report{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:600}
.bh-back{color:var(--bh-deep)}
.bh-report{color:#a5432c}
.bh-back:hover,.bh-report:hover{text-decoration:underline}
.bh-related{margin-top:2.6rem}

/* empty state + topic tiles */
.bh-empty{padding:2.6rem 1.5rem;text-align:center;border:1px dashed #d9cdb9;border-radius:16px;background:#fffdf8}
.bh-empty-art{position:relative;display:block;width:110px;height:90px;margin:0 auto 1rem}
.bh-empty-art i,.bh-empty-art b{position:absolute;width:60px;height:78px;border-radius:8px;background:linear-gradient(140deg,#fffef4,#e4dfcc);box-shadow:0 5px 0 #d4c8b4,0 12px 14px #4b403422}
.bh-empty-art i:first-child{left:10px;top:8px;transform:rotate(-14deg)}
.bh-empty-art i:nth-child(2){left:38px;top:4px;transform:rotate(9deg)}
.bh-empty-art b{left:34px;top:14px;width:40px;height:56px;background:linear-gradient(90deg,var(--bh-green),var(--bh-deep));clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);box-shadow:none;animation:bh-float 5s ease-in-out infinite}
.bh-empty-title{margin:0;font:700 1.45rem/1.2 var(--bh-serif);color:var(--bh-ink)}
.bh-empty-text{margin:.4rem auto 1rem;max-width:28rem;color:var(--muted);font-size:.92rem}
.bh-empty-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--bh-deep);font-weight:650;font-size:.9rem}
.bh-empty-link:hover{text-decoration:underline}
.bh-topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.6rem;margin-top:1rem}
.bh-topic-tile{display:flex;align-items:center;gap:.65rem;padding:.65rem .8rem;border-radius:12px;border:1px solid #e8dfd2;background:#fffdf8;color:var(--text);font-size:.9rem;font-weight:550;box-shadow:0 3px 0 #e7dbca;transition:transform .2s,box-shadow .2s}
.bh-topic-tile span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:9px;color:#fff;background:linear-gradient(150deg,var(--cv),color-mix(in oklab,var(--cv) 62%,#000));box-shadow:0 2px 0 color-mix(in oklab,var(--cv) 50%,#000);flex:none}
.bh-topic-tile .i{width:1.05rem;height:1.05rem}
.bh-topic-tile:hover{transform:translateY(-2px);box-shadow:0 5px 0 #e7dbca,0 10px 18px #4b403420}
.bh-gap{margin-top:2.4rem}

/* 404 */
.bh-404-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-block:2.6rem 3.8rem}
.bh-404 h1{display:block}
.bh-404 .bh-search{margin-top:1.4rem}
.bh-404-art{display:flex;gap:.8rem;perspective:800px}
.bh-404-card{position:relative;display:grid;place-items:center;width:6.5rem;height:8.4rem;border-radius:14px;border:1px solid #e8dccc;background:repeating-linear-gradient(110deg,#fffdfa 0,#fffdfa 3px,#fcf8ef 4px,#fcf8ef 5px);box-shadow:inset 0 2px #fff,0 6px #dfd3c1,0 20px 26px #2c292840;transform:rotate(-6deg) rotateY(-10deg);animation:bh-float 6s ease-in-out infinite}
.bh-404-card.mid{transform:rotate(3deg) translateY(-10px);animation-delay:-2s}
.bh-404-card:last-child{transform:rotate(8deg) rotateY(10deg);animation-delay:-4s}
.bh-404-card b{font:700 4rem/1 var(--bh-serif);color:var(--bh-ink)}
.bh-404-card i{position:absolute;right:.7rem;top:-2px;width:22px;height:40px;clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);background:var(--bh-orange)}
.bh-404-card.mid i{background:var(--bh-green)}

/* report form */
.bh-flag{--cv:var(--bh-orange)}
.bh-form,.bh-sent{padding:1.8rem 2rem;border:1px solid #e8dfd2;border-radius:16px;background:#fffdf8;box-shadow:0 4px 0 #e7dbca,0 16px 28px #4b403421}
.bh-form-error{margin:0 0 1rem;padding:.75rem 1rem;border-radius:10px;background:#fdebe6;color:#8a2d18;font-weight:600}
.bh-form-about{display:grid;gap:.15rem;margin-bottom:1.4rem;padding:1rem 1.1rem;border-left:5px solid var(--bh-orange);border-radius:10px;background:#fbf2e8}
.bh-form-label{color:var(--bh-orange);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.bh-form-about strong{font:700 1.2rem/1.2 var(--bh-serif);color:var(--bh-ink)}
.bh-form-about span:last-child{color:var(--muted);font-size:.85rem}
.bh-reasons{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem;margin:0 0 1.3rem;padding:0;border:0}
.bh-reasons legend{margin-bottom:.6rem;font:700 1.15rem var(--bh-serif);color:var(--bh-ink)}
.bh-reason{position:relative;display:flex;align-items:center;gap:.6rem;padding:.8rem .9rem;border:1px solid #e4dbca;border-radius:12px;background:#fff;cursor:pointer;font-size:.92rem;box-shadow:0 3px 0 #e9dfd0;transition:border-color .2s,background .2s,transform .2s}
.bh-reason:hover{transform:translateY(-1px)}
.bh-reason input{width:1.1rem;height:1.1rem;accent-color:var(--bh-green);flex:none}
.bh-reason:has(input:checked){border-color:var(--bh-green);background:color-mix(in srgb,var(--accent) 8%,#fff);box-shadow:0 3px 0 color-mix(in srgb,var(--accent) 35%,#e9dfd0)}
.bh-field{display:grid;gap:.4rem;margin-bottom:1.1rem;font-weight:650;color:var(--bh-ink)}
.bh-field em{font-style:normal;font-weight:400;color:var(--muted);font-size:.85rem}
.bh-field textarea,.bh-field input{width:100%;padding:.75rem .9rem;border:1px solid #d1cdc5;border-radius:10px;background:var(--bh-cream);font:inherit;font-weight:400;color:var(--text);box-shadow:inset 0 2px 3px #4b40340d}
.bh-field textarea:focus,.bh-field input:focus{outline:none;border-color:var(--bh-green);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bh-form-actions{display:flex;align-items:center;gap:1.2rem;margin-top:.4rem}
.bh-form-actions button{padding:.8rem 1.6rem;border:0;border-radius:10px;background:var(--bh-deep);color:#fff;font:inherit;font-weight:650;cursor:pointer;box-shadow:0 3px 0 color-mix(in oklab,var(--bh-deep) 60%,#000);transition:background .2s,transform .2s}
.bh-form-actions button:hover{background:var(--bh-green);transform:translateY(-1px)}
.bh-form-actions a{color:var(--muted);font-size:.9rem}
.bh-form-actions a:hover{text-decoration:underline}
.bh-form-note{margin:1.1rem 0 0;color:var(--muted);font-size:.8rem}
.bh-sent{text-align:center;padding-block:2.6rem}
.bh-sent-icon{display:inline-grid;place-items:center;width:4rem;height:4rem;border-radius:50%;color:#fff;background:linear-gradient(150deg,#34d399,var(--bh-green));box-shadow:0 4px 0 var(--bh-deep),0 12px 24px color-mix(in srgb,var(--accent) 35%,transparent)}
.bh-sent-icon .i{width:2rem;height:2rem;stroke-width:2.4}
.bh-sent h2{margin:1rem 0 .4rem;font:700 1.7rem var(--bh-serif);color:var(--bh-ink)}
.bh-sent p{color:var(--muted);max-width:28rem;margin:0 auto}
.bh-sent .bh-load-more{width:auto;display:inline-flex;padding-inline:1.6rem;margin-top:1.4rem}

/* pagination in this theme */
.t-classic_bookmarking .pager{display:flex;justify-content:center;align-items:center;gap:.8rem;margin-top:1.6rem}
.t-classic_bookmarking .pg{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;border-radius:10px;border:1px solid var(--bh-green);background:#fffdf8;color:var(--bh-deep);font-weight:650;font-size:.88rem;box-shadow:0 3px 0 #e7dbca}
.t-classic_bookmarking .pg.disabled{opacity:.45;border-color:#d9cdb9}
.t-classic_bookmarking .pageno{color:var(--muted);font-size:.85rem}

@media (max-width:39rem){
  .bh-article-head{padding:1.4rem 1.1rem 1.2rem 1.4rem}
  .bh-bookmark{padding:1.1rem 1rem 1.1rem 1.1rem}
  .bh-bookmark .bh-ribbon{display:none}
  .bh-visit{width:100%;justify-content:center}
  .bh-article-body{padding:1.3rem 1.1rem;font-size:1.05rem}
  .bh-form,.bh-sent{padding:1.3rem 1.1rem}
  .bh-404-art{display:none}
}

/* ==== mobile comfort: generated from the responsive audit (text >= 11.5px, phone tap targets >= 40px) ==== */
/* tiny: ["a.bh-card-cat","p.bh-bookmark-label","p.bh-eyebrow","span.bh-editor-cat","span.bh-form-label","span.bh-stack-cat"] */
/* tap: [".bh-crumbs a",".bh-form-actions a","a.bh-back","a.bh-empty-link","a.bh-report"] */
.t-classic_bookmarking a.bh-card-cat,
.t-classic_bookmarking p.bh-bookmark-label,
.t-classic_bookmarking p.bh-eyebrow,
.t-classic_bookmarking span.bh-editor-cat,
.t-classic_bookmarking span.bh-form-label,
.t-classic_bookmarking span.bh-stack-cat{font-size:.72rem!important}
@media (max-width:48rem){
.t-classic_bookmarking .bh-crumbs a,
.t-classic_bookmarking .bh-form-actions a,
.t-classic_bookmarking a.bh-back,
.t-classic_bookmarking a.bh-empty-link,
.t-classic_bookmarking a.bh-report{min-height:2.5rem;align-content:center;align-items:center}
}
/* ==== end mobile comfort ==== */
