/* Illustrated product pages. Keep these surfaces separate from the legacy document layouts. */
.dv-page, .dp-page { --detail-ink:#202021; --detail-muted:#6b6a70; --detail-lavender:#ede6fa; --detail-lime:#dceb92; color:var(--detail-ink); }
#container :is(.dv-page,.dp-page) * { box-sizing:border-box; }
#container :is(.dv-page,.dp-page) :is(h1,h2,h3,p,figure) { margin:0; }
#container :is(.dv-page,.dp-page) :is(h1,h2,h3) { color:var(--detail-ink) !important; word-break:keep-all; font-weight:700; letter-spacing:-.045em !important; }
#container :is(.dv-page,.dp-page) p { color:var(--detail-muted) !important; word-break:keep-all; line-height:1.85; }
.dv-kicker { display:inline-flex; gap:8px; align-items:center; margin-bottom:22px; font-size:13px; font-weight:600; }
.dv-kicker::before { content:''; width:7px; height:7px; border-radius:50%; background:currentColor; }
#container .dv-button { display:inline-flex; align-items:center; justify-content:space-between; gap:32px; min-height:55px; padding:16px 23px; border:1px solid #202021; border-radius:8px; background:#202021; color:#fff; font-size:14px; font-weight:600; text-decoration:none; transition:background .2s; }
#container .dv-button span { font-size:21px; line-height:1; }
#container .dv-button:hover { background:#61429b; border-color:#61429b; }
.dv-text-link { display:inline-flex; align-items:center; gap:30px; padding:9px 0; border-bottom:1px solid #b4b0bc; font-size:14px; font-weight:600; }
.dv-hero { overflow:hidden; padding:80px 0 55px; background:#ede6fa; }
.dv-hero-grid { display:grid; grid-template-columns:1fr 1.1fr; align-items:center; gap:46px; }
#container .dv-hero h1 { font-size:clamp(42px,4.4vw,64px); line-height:1.28; }
#container .dv-hero h1 em { font-style:normal; color:#61429b; }
#container .dv-hero-copy > p { margin:24px 0 30px; font-size:16px; }
.dv-hero-art { position:relative; min-width:0; height:510px; }
.dv-art-orbit { position:absolute; width:460px; height:460px; border:1px solid #b3a1cc; border-radius:50%; right:-40px; top:-5px; }
.dv-art-orbit::after { content:''; position:absolute; width:13px; height:13px; border-radius:50%; background:#8d69b5; top:64px; left:58px; }
.dv-site-object { position:absolute; width:94%; top:55px; right:0; overflow:hidden; border:1px solid #beb0cf; border-radius:12px; background:#fff; box-shadow:0 18px 42px #2c134617; }
.dv-object-bar { display:flex; align-items:center; gap:9px; padding:12px 16px; font-size:11px; color:#71627f; }
.dv-object-bar > span:last-child { margin-left:auto; font-size:16px; }
.dv-object-dot { width:6px; height:6px; background:#8d69b5; border-radius:50%; }
.dv-site-object > img { display:block; width:100%; aspect-ratio:3/2; height:auto; }
.dv-photo-note { position:absolute; z-index:2; bottom:22px; left:0; width:154px; padding:9px 9px 0; border:1px solid #fff; border-radius:5px; background:#fff; box-shadow:0 12px 25px #2c134617; }
.dv-photo-note img { width:100%; height:145px; display:block; object-fit:cover; }
.dv-photo-note span { display:block; padding:10px 0; font-size:9px; color:#55535b; text-align:center; }
.dv-art-sticker { position:absolute; z-index:3; top:9px; right:-13px; width:107px; height:107px; display:grid; place-items:center; color:#dceb92; }
.dv-art-sticker svg { position:absolute; width:100%; height:100%; }
.dv-art-sticker b { position:relative; color:#373e22; font-size:12px; font-weight:650; line-height:1.45; text-align:center; }
.dv-art-caption { position:absolute; bottom:-25px; right:8px; display:flex; align-items:center; gap:12px; font-size:12px; color:#6a527f; }
.dv-art-caption span { font-size:32px; }
.dv-gallery-section { padding:86px 0 80px; }
.dv-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:38px; }
#container .dv-section-heading h2 { font-size:clamp(32px,3.2vw,46px); line-height:1.28; }
#container .dv-section-heading > p { font-size:15px; margin-bottom:4px; }
.dv-template-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-bottom:24px; }
.dv-template { display:flex; flex-direction:column; gap:25px; padding:23px 23px 24px; border-radius:16px; color:#202021; transition:transform .2s; }
.dv-template:hover { transform:translateY(-5px); }
.dv-lavender { background:#ede6fa; }
.dv-lime { background:#e7edce; }
.dv-peach { background:#f5e4d8; }
.dv-template-top { display:flex; justify-content:space-between; align-items:center; font-size:12px; font-weight:600; }
.dv-template-top > span:last-child { font-size:24px; }
.dv-template > img { width:100%; aspect-ratio:3/2; height:auto; display:block; border:1px solid #20202114; }
#container .dv-template h3 { font-size:20px; letter-spacing:-.04em !important; }
.dv-tools-section { padding:80px 0; background:#f6f6f4; }
.dv-tool-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.dv-tool { position:relative; min-width:0; padding:34px; border-radius:20px; background:#fff; overflow:hidden; display:flex; flex-direction:column; }
.dv-tool-index { display:block; font-size:12px; font-weight:600; color:#706b78; margin-bottom:14px; }
#container .dv-tool h3 { font-size:27px; line-height:1.35; }
#container .dv-tool p { font-size:14px; margin-top:13px; }
.dv-card-link { display:flex; justify-content:space-between; align-items:center; padding-top:18px; margin-top:auto; border-top:1px solid #dcdce0; font-size:12px; font-weight:600; }
.dv-card-link > span { font-size:19px; }
.dv-folder-art { position:relative; width:280px; height:213px; margin:32px auto 25px; }
.dv-folder-tab { position:absolute; top:0; left:0; background:#dceb92; width:117px; padding:10px 16px 26px; border-radius:13px 13px 0 0; font-size:10px; font-weight:600; }
.dv-folder-photos { position:absolute; top:34px; left:0; width:100%; display:flex; justify-content:center; padding:17px 12px 0; background:#cadb85; border-radius:0 14px 14px 14px; height:163px; }
.dv-folder-photos img { width:32%; height:115px; object-fit:cover; border:4px solid #fff; border-radius:4px; }
.dv-folder-photos img:nth-child(2) { transform:translateY(-10px); }
.dv-folder-front { position:absolute; left:0; bottom:0; width:100%; height:100px; background:#dceb92; border:1px solid #c3d582; border-radius:12px; display:flex; align-items:center; justify-content:space-between; padding:25px; font-size:17px; font-weight:600; color:#3b4b29; }
.dv-design-preview { --sample-bg:#ede6fa; --sample-ink:#61429b; max-width:315px; width:100%; margin:25px auto 0; padding:15px; border:1px solid #ddd4ea; background:var(--sample-bg); border-radius:9px; color:var(--sample-ink); transition:background .2s; }
.dv-design-preview[data-palette="lime"] { --sample-bg:#e7edce; --sample-ink:#435033; border-color:#cbd9a3; }
.dv-design-preview[data-palette="peach"] { --sample-bg:#f5e4d8; --sample-ink:#88543a; border-color:#e6cab8; }
.dv-preview-heading { display:flex; justify-content:space-between; margin-bottom:12px; font-size:18px; font-weight:650; }
.dv-design-preview > img { display:block; width:100%; height:117px; object-fit:cover; }
.dv-preview-footer { display:flex; justify-content:space-between; padding-top:10px; font-size:9px; }
.dv-palette-row { display:flex; align-items:center; justify-content:center; gap:16px; margin:16px 0 24px; font-size:10px; color:#68616e; }
.dv-palette-row > div { display:flex; gap:10px; }
.dv-palette-row button { width:23px; height:23px; padding:0; border:3px solid #fff; border-radius:50%; box-shadow:0 0 0 1px #cfcbd4; cursor:pointer; }
.dv-palette-row button[data-palette="lavender"] { background:#b499cf; }
.dv-palette-row button[data-palette="lime"] { background:#c9dc7a; }
.dv-palette-row button[data-palette="peach"] { background:#e9b18e; }
.dv-palette-row button[aria-pressed="true"] { outline:2px solid #202021; outline-offset:2px; }
.dv-find { background:#ede6fa; }
.dv-query-art { position:relative; max-width:350px; width:100%; margin:26px auto; padding:15px; border:1px solid #cfc0e3; border-radius:10px; background:#fff; }
.dv-query-art > div { display:flex; align-items:center; gap:10px; padding:0 0 12px; font-size:11px; }
.dv-query-art > img { display:block; width:100%; height:127px; object-fit:cover; border-radius:5px; margin-bottom:10px; }
.dv-query-label { display:inline-block; padding:4px 8px; margin-right:3px; border-radius:20px; background:#f0eafa; color:#61429b; font-size:9px; }
.dv-share { background:#e7edce; }
.dv-share-art { display:flex; align-items:center; flex-direction:column; gap:16px; padding:34px 0 35px; color:#435033; }
.dv-share-art > strong { font-size:16px; }
.dv-share-art > div { display:flex; justify-content:center; flex-wrap:wrap; gap:6px; }
.dv-share-art > div > span { padding:7px 12px; background:#ffffffa6; border:1px solid #ccd7ad; border-radius:30px; font-size:11px; }
.dv-service-note { display:grid; grid-template-columns:1fr 1.6fr auto; align-items:center; gap:25px; margin-top:38px; padding-top:28px; border-top:1px solid #d5d5d2; font-size:12px; }
.dv-service-note > span { font-size:14px; font-weight:600; }
#container .dv-service-note p { font-size:12px; }
.dv-service-note a { font-size:11px; text-decoration:underline; text-underline-offset:5px; }
.dv-closing { position:relative; overflow:hidden; padding:75px 0 80px; background:#ede6fa; }
#container .dv-closing h2 { position:relative; font-size:clamp(35px,4vw,56px); line-height:1.3; margin-bottom:25px; z-index:1; }
.dv-closing-mark { position:absolute; right:12%; top:0; font-size:290px; font-weight:300; line-height:1; color:#c7b3e2; }
.dv-closing .dv-button { position:relative; z-index:1; }
/* Pricing: see the price first; unfold the full unchanged comparison when needed. */
.dp-page { padding:72px 0 80px; }
.dp-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:42px; }
#container .dp-heading h1 { font-size:clamp(38px,4vw,58px); line-height:1.25; }
#container .dp-heading > p { font-size:14px; }
.dp-plans { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.dp-plan { display:flex; flex-direction:column; padding:28px 24px 24px; border:1px solid #dddce2; border-radius:16px; background:#f7f7f5; }
.dp-plan:nth-child(2) { background:#eeedf3; }
.dp-plan.featured { background:#ede6fa; border-color:#c1addb; }
.dp-plan:nth-child(4) { background:#e7edce; border-color:#ced7b0; }
.dp-plan-top { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:26px; }
#container .dp-plan-top h2 { font-size:18px; }
.dp-plan-top > span { padding:4px 8px; border:1px solid #b6a1cf; border-radius:20px; font-size:9px; color:#61429b; }
.dp-price { display:flex; align-items:baseline; gap:4px; padding-bottom:12px; }
.dp-price strong { font-size:35px; font-weight:650; letter-spacing:-.055em; }
.dp-price > span { font-size:11px; color:#6b6a70; }
#container .dp-plan > p { font-size:12px; min-height:44px; }
.dp-plan ul { padding:24px 0; margin:17px 0 12px; border-top:1px solid #20202125; list-style:none; font-size:12px; line-height:1.7; }
.dp-plan li { margin-bottom:11px; display:flex; align-items:baseline; gap:8px; }
.dp-plan li::before { content:'↗'; font-size:14px; color:#71627f; }
#container .dp-plan .dv-button { min-height:44px; padding:10px 15px; border-radius:7px; font-size:11px; margin-top:auto; gap:10px; }
#container .dp-plan:not(.featured) .dv-button { background:transparent; color:#202021; border-color:#20202150; }
#container .dp-plan .dv-button:hover { background:#202021; color:#fff; }
#container .dp-tax-note { margin:17px 0 38px; font-size:11px; }
.dp-comparison { border:1px solid #d8d5dd; border-radius:12px; overflow:hidden; background:#fff; }
.dp-comparison > summary { padding:22px 25px; display:flex; justify-content:space-between; font-size:16px; font-weight:600; cursor:pointer; list-style:none; }
.dp-comparison > summary::-webkit-details-marker { display:none; }
.dp-comparison > summary::after { content:'＋'; font-size:23px; font-weight:400; }
.dp-comparison[open] > summary::after { content:'−'; }
.dp-table-wrap { overflow-x:auto; }
.dp-table { width:100%; border-collapse:collapse; font-size:13px; color:#202021; }
.dp-table caption { text-align:left; padding:10px 25px; font-size:11px; color:#6b6a70; }
.dp-table :is(th,td) { padding:16px 20px; border-top:1px solid #e5e3e8; text-align:center; white-space:nowrap; }
.dp-table tr > th:first-child { text-align:left; font-weight:500; }
.dp-table thead th { background:#f4f1f7; }
.dp-table .featured { background:#f5f1fb; color:#61429b; }
.dp-table .no { color:#949099; }
.dp-table .yes { color:#61429b; font-weight:600; }
.dp-mobile-comparison { display:none; }
.dp-import-note { display:flex; gap:24px; align-items:center; padding:26px; margin-top:24px; border-radius:12px; background:#f4f4f2; }
.dp-import-icon { width:58px; height:58px; display:grid; place-items:center; flex-shrink:0; border-radius:14px; background:#ede6fa; color:#61429b; }
#container .dp-import-note h3 { font-size:15px; margin-bottom:5px; }
#container .dp-import-note p { font-size:12px; }
.dp-addons { margin-top:60px; }
#container .dp-addons > h2 { font-size:29px; margin-bottom:22px; }
.dp-addon-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.dp-addon { padding:25px; border:1px solid #dddce2; border-radius:13px; }
.dp-addon > svg { color:#8d69b5; margin-bottom:18px; }
#container .dp-addon h3 { font-size:19px; margin-bottom:12px; }
#container .dp-addon p { font-size:12px; }
.dp-addon > strong { display:block; font-size:15px; margin-top:20px; font-weight:600; }
/* Give the remaining detail indexes a visual identity, without changing their actions. */
#container .demo-section { background:#f9f8fb !important; }
#container .demo-section .demo-head { align-items:end; }
#container .demo-section .demo-head h2 { font-size:clamp(33px,3.8vw,53px); font-weight:700; }
#container .demo-section .demo-head > p { font-size:14px; }
#container .demo-section .demo-gallery { gap:30px; }
#container .demo-section .demo-frame-card { padding:25px; border-radius:18px !important; background:#ede6fa !important; }
#container .demo-section .demo-frame-card:nth-child(4n+2) { background:#f5e4d8 !important; }
#container .demo-section .demo-frame-card:nth-child(4n+3) { background:#e7edce !important; }
#container .demo-section .demo-frame-card:nth-child(4n) { background:#e8edf2 !important; }
#container .demo-section .demo-browser { border-radius:8px; border-color:#2020211f !important; box-shadow:0 8px 24px #2020210c; }
#container .demo-section .demo-caption { padding-top:22px; }
#container .demo-section .demo-caption h3 { font-size:25px; font-weight:650; }
#container .demo-section .demo-caption p { font-size:13px; line-height:1.75; }
#container .demo-section .demo-links { gap:14px; flex-wrap:wrap; }
#container .demo-section .demo-links a { font-size:11px; }
#container .faq-section .inner { display:grid; grid-template-columns:.9fr 1.2fr; gap:65px; align-items:start; }
#container .faq-section .section-head { position:sticky; top:115px; padding:34px; border-radius:20px; background:#ede6fa; }
#container .faq-section .section-head::after { content:'?'; display:block; margin-top:28px; color:#b499d1; font-size:125px; font-weight:500; line-height:1; }
#container .faq-section .section-head h2 { font-size:36px; font-weight:700; }
#container .faq-section .section-head p { font-size:13px; }
#container .faq-section .faq-grid { min-width:0; max-width:none; }
#container .faq-section .faq-grid summary { font-size:15px; }
#container .faq-section .faq-grid p { font-size:13px; }
#container .contact-page .contact-copy { padding:35px; border-radius:20px; background:#ede6fa; }
#container .contact-page .contact-copy h2 { font-size:clamp(31px,3vw,43px); font-weight:700; }
#container .contact-page .contact-copy > p { font-size:14px; }
#container .contact-page .contact-card { background:#e7edce !important; border-color:#cbd4af !important; border-radius:20px !important; }
#container .contact-page .contact-info-grid { gap:20px; }
#container .contact-page .contact-info-grid > article { padding:25px !important; border:0 !important; border-radius:15px !important; background:#f4f4f2 !important; }
#container .contact-page .contact-info-grid > article > span { display:block; font-size:28px; color:#a58ac7 !important; }
#container .contact-page .contact-info-grid h3 { font-size:19px; }
#container .contact-page .contact-info-grid p { font-size:13px; }
@media(max-width:1180px) {
 .dv-hero-grid { grid-template-columns:1fr 1fr; gap:26px; }
 .dv-hero-art { height:440px; }
 .dv-art-orbit { width:380px; height:380px; }
 .dv-photo-note { width:125px; bottom:8px; }
 .dv-photo-note img { height:112px; }
 .dv-art-caption { bottom:-15px; right:0; font-size:10px; }
 .dp-plans { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .dp-plan > p { min-height:0; }
 .dv-service-note { grid-template-columns:1fr 1.5fr; }
 .dv-service-note a { grid-column:2; }
}
@media(max-width:860px) {
 .dv-hero { padding:50px 0 40px; }
 .dv-hero-grid { grid-template-columns:1fr; gap:35px; }
 #container .dv-hero h1 { font-size:53px; }
 .dv-hero-art { width:100%; max-width:600px; margin:auto; height:480px; }
 .dv-art-orbit { width:440px; height:440px; right:0; }
 .dv-photo-note { width:150px; bottom:12px; }
 .dv-photo-note img { height:142px; }
 .dv-art-sticker { right:0; }
 .dv-site-object { top:28px; }
 .dv-art-caption { bottom:2px; }
 .dv-section-heading { flex-direction:column; align-items:flex-start; gap:20px; }
 .dv-template-gallery { gap:14px; }
 .dv-template { padding:16px; gap:16px; }
 #container .dv-template h3 { font-size:15px; }
 .dv-tool { padding:26px; }
 #container .dv-tool h3 { font-size:23px; }
 .dv-folder-art { width:100%; max-width:260px; }
 .dv-share-art > div { gap:5px; }
 .dv-share-art > div > span { padding:6px 8px; font-size:10px; }
 .dp-heading { flex-direction:column; align-items:flex-start; }
 #container .faq-section .inner { grid-template-columns:1fr; gap:25px; }
 #container .faq-section .section-head { position:relative; top:0; margin-bottom:0; padding-right:140px; }
 #container .faq-section .section-head::after { position:absolute; right:40px; top:15px; font-size:100px; margin:0; }
 .dp-addon-grid { grid-template-columns:1fr; }
 .dp-addon { display:grid; grid-template-columns:1fr auto; align-items:start; gap:0 20px; }
 .dp-addon > svg { grid-row:1/4; grid-column:2; }
 .dp-addon > strong { margin-top:15px; }
}
@media(max-width:600px) {
 .dv-kicker { font-size:11px; margin-bottom:17px; }
 .dv-hero { padding-top:36px; }
 #container .dv-hero h1 { font-size:clamp(31px,8.9vw,48px); }
 #container .dv-hero-copy > p { font-size:13px; margin:20px 0 23px; }
 #container .dv-button { min-height:49px; font-size:12px; padding:13px 19px; }
 .dv-hero-grid { gap:22px; }
 .dv-hero-art { height:clamp(300px,83vw,465px); }
 .dv-art-orbit { width:90%; height:auto; aspect-ratio:1; right:-12px; }
 .dv-site-object { width:94%; top:25px; }
 .dv-object-bar { padding:9px 12px; font-size:9px; }
 .dv-photo-note { width:28%; bottom:5px; }
 .dv-photo-note img { height:90px; }
 .dv-photo-note span { font-size:7px; padding:7px 0; }
 .dv-art-sticker { width:79px; height:79px; top:0; right:-5px; }
 .dv-art-sticker b { font-size:9px; }
 .dv-art-caption { font-size:9px; bottom:5px; gap:7px; }
 .dv-art-caption span { font-size:24px; }
 .dv-gallery-section,.dv-tools-section { padding:48px 0; }
 .dv-section-heading { gap:15px; margin-bottom:26px; }
 #container .dv-section-heading h2 { font-size:33px; }
 #container .dv-section-heading > p { font-size:13px; }
 .dv-template-gallery { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:12px; margin-right:-20px; padding-right:20px; }
 .dv-template { flex:0 0 86%; scroll-snap-align:start; padding:20px; gap:21px; }
 #container .dv-template h3 { font-size:20px; }
 .dv-tool-grid { grid-template-columns:1fr; gap:18px; }
 .dv-tool { padding:26px; border-radius:16px; }
 #container .dv-tool h3 { font-size:24px; }
 #container .dv-tool p { font-size:13px; }
 .dv-service-note { grid-template-columns:1fr; gap:12px; }
 .dv-service-note a { grid-column:1; }
 .dv-closing { padding:48px 0; }
 .dv-closing-mark { right:-5px; top:35px; font-size:190px; }
 #container .dv-closing h2 { font-size:38px; }
 .dp-page { padding:40px 0 48px; }
 .dp-heading { gap:20px; margin-bottom:28px; }
 #container .dp-heading h1 { font-size:38px; }
 #container .dp-heading > p { font-size:13px; }
 .dp-plans { grid-template-columns:1fr; gap:15px; }
 .dp-plan { padding:23px; }
 .dp-plan-top { margin-bottom:15px; }
 .dp-price strong { font-size:37px; }
 .dp-plan ul { padding:20px 0 8px; margin:14px 0 12px; display:grid; grid-template-columns:1fr 1fr; gap:8px 14px; }
 .dp-plan li { margin:0; font-size:11px; }
 .dp-comparison > summary { font-size:14px; padding:18px 20px; }
 .dp-table-wrap { display:none; }
 .dp-mobile-comparison { display:block; padding:0 20px; }
 .dp-mobile-comparison article { padding:22px 0; border-top:1px solid #dddce2; }
 .dp-mobile-comparison h3 { font-size:18px; margin-bottom:17px !important; }
 .dp-mobile-comparison dl { margin:0; }
 .dp-mobile-comparison dl > div { display:flex; justify-content:space-between; gap:20px; padding:8px 0; font-size:11px; }
 .dp-mobile-comparison dd { margin:0; text-align:right; white-space:nowrap; }
 .dp-mobile-comparison .no { color:#949099; }
 .dp-import-note { padding:20px; align-items:flex-start; gap:16px; }
 .dp-import-icon { width:43px; height:43px; }
 .dp-addons { margin-top:38px; }
 #container .dp-addons > h2 { font-size:26px; }
 .dp-addon { padding:22px; }
 #container .demo-section .demo-frame-card { padding:20px; }
 #container .demo-section .demo-caption h3 { font-size:23px; }
 #container .faq-section .section-head { padding:25px 85px 25px 25px; }
 #container .faq-section .section-head h2 { font-size:27px; }
 #container .faq-section .section-head::after { right:20px; top:28px; font-size:80px; }
 #container .contact-page .contact-copy { padding:25px; }
 #container .contact-page .contact-info-grid { gap:15px; }
}
@media(prefers-reduced-motion:reduce) { .dv-template,.dv-design-preview,#container .dv-button { transition:none; } .dv-template:hover { transform:none; } }
#container .demo-section .dv-template-details { position:relative; z-index:3; margin-top:12px; }
#container .demo-section .dv-template-details summary { display:inline-flex; gap:20px; align-items:center; font-size:11px; color:#726780; cursor:pointer; list-style:none; }
#container .demo-section .dv-template-details summary::after { content:'+'; font-size:15px; }
#container .demo-section .dv-template-details[open] summary::after { content:'−'; }
#container .demo-section .dv-template-details summary::-webkit-details-marker { display:none; }
#container .demo-section .dv-template-details p { margin-top:9px; }
#container .dp-page .dp-tax-note { margin:17px 0 30px; font-size:11px; line-height:1.7; }
