:root{font-family:"Segoe UI","Malgun Gothic",system-ui,sans-serif;color:#25312e;background:#fbfbf8;font-size:16px;--green:#14796a;--muted:#64706a;--line:#e5e9e3;--soft:#edf3ee}*{box-sizing:border-box}body{margin:0;container-type:inline-size}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #ad7336;outline-offset:4px}a:hover{color:var(--green)}button{cursor:pointer}.brand{display:flex;align-items:center;gap:11px;font-size:22px;font-weight:750;letter-spacing:-.05em;white-space:nowrap}.brand .mark{display:grid;place-items:center;width:34px;height:34px;background:var(--green);color:white;border-radius:10px;font-size:23px}.brand em{font-style:normal;color:var(--green)}.site-header{height:75px;padding:0 52px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:#fff;border-bottom:1px solid var(--line)}.site-header nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:650}.header-actions{display:flex;gap:12px;align-items:center}.button{min-height:46px;padding:12px 17px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:14px;font-weight:650;line-height:1.45;text-align:center}.button:hover{background:var(--soft);border-color:var(--green)}.button.primary{background:var(--green);color:#fff;border-color:var(--green)}.button.primary:hover{background:#0c6356}.locale{font-size:12px}.menu{display:none}.container{max-width:1390px;margin:auto;padding:0 60px 60px}.hero{display:grid;grid-template-columns:44% 56%;align-items:center;gap:24px;padding:55px 0 30px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.16em;color:var(--green);line-height:1.6}.hero h1{font-size:clamp(42px,4.2vw,60px);letter-spacing:-.065em;line-height:1.22;word-break:keep-all;margin:22px 0 26px}.hero h1 em{color:var(--green);font-style:normal}.hero .lead{font-size:16px;color:var(--muted);line-height:1.9;word-break:keep-all;margin:0 0 30px;max-width:560px}.actions{display:flex;gap:10px;flex-wrap:wrap}.trust{display:flex;gap:17px;flex-wrap:wrap;margin-top:24px;color:var(--muted);font-size:11px}.trust span:before{content:'✓';color:var(--green);margin-right:7px}.showcase{height:470px;position:relative;background:linear-gradient(135deg,#edf3ea,#f8f5ec);border-radius:27px;display:flex;align-items:center;justify-content:center;overflow:hidden}.showcase img{position:absolute;width:39%;height:auto;background:#fff;box-shadow:0 18px 34px #22372c24;border:1px solid #e5e9e3}.showcase img:first-child{transform:translate(-65px,-3px) rotate(-6deg)}.showcase img:nth-child(2){transform:translate(110px,18px) rotate(6deg)}.showcase .proof{position:absolute;bottom:20px;left:20px;padding:14px 17px;border-radius:12px;background:#fff;box-shadow:0 8px 23px #24412810;font-size:12px;font-weight:600}.gallery-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:17px 0 18px}.gallery-head h2{font-size:24px;letter-spacing:-.05em;margin:12px 0 5px}.gallery-head p{font-size:13px;color:var(--muted);margin:0;line-height:1.7}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;transition:box-shadow .15s}.gallery-card:hover{box-shadow:0 10px 24px #24412812;border-color:#a6c1b1}.gallery-cover{height:150px;background:#edf3ee;position:relative;overflow:hidden;padding:24px;display:flex;align-items:end}.gallery-cover img{width:150px;position:absolute;right:-12px;top:-10px;transform:rotate(15deg);box-shadow:0 8px 20px #354b3320}.gallery-cover strong{font-size:19px;position:relative;z-index:1;background:#edf3eee8;padding:3px 8px 3px 0;max-width:68%;letter-spacing:-.04em}.gallery-meta{padding:18px}.gallery-meta p{font-size:13px;color:var(--muted);margin:8px 0 0;line-height:1.6}.tool-section{margin-top:52px;border-top:1px solid var(--line);padding-top:30px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-title h2{font-size:23px;letter-spacing:-.04em}.section-title a{font-size:13px;color:var(--green)}.tools-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.tool-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px 16px;line-height:1.6}.tool-card span{color:var(--green);font-size:25px;display:block;margin-bottom:12px}.tool-card b{font-size:14px}.tool-card small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.evidence-band{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:50px 0 10px;padding:30px;background:var(--soft);border-radius:18px}.evidence-band h2{font-size:25px;letter-spacing:-.04em;margin:10px 0}.evidence-band p{color:var(--muted);font-size:14px;line-height:1.8}.evidence-band .button{align-self:end;justify-self:start}.site-footer{padding:35px max(24px,calc((100vw - 1270px)/2));border-top:1px solid var(--line);background:#fff;display:flex;justify-content:space-between;align-items:start;gap:30px;font-size:12px;color:var(--muted)}.footer-links{display:flex;gap:18px;flex-wrap:wrap;max-width:600px}.footer-links a{min-height:44px;display:flex;align-items:center}.site-footer p{line-height:1.8}.article{max-width:1130px;margin:55px auto 80px;padding:0 36px}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:20px}.article h1{font-size:42px;letter-spacing:-.05em;line-height:1.3;margin:15px 0 25px;word-break:keep-all}.article .intro{font-size:18px;line-height:1.85;color:var(--muted);max-width:750px}.article-grid{display:grid;grid-template-columns:1fr 350px;gap:50px;align-items:start;margin-top:35px}.article-body{font-size:16px;line-height:1.85;overflow-wrap:anywhere}.article-body h2{font-size:24px;letter-spacing:-.04em;margin:37px 0 14px}.article-body li{margin:12px 0}.article-body ul,.article-body ol{padding-left:23px}.article-body a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.sample-preview{padding:22px;background:var(--soft);border-radius:18px}.sample-preview img{width:100%;border:1px solid var(--line);box-shadow:0 8px 24px #25372e20}.sample-preview .button{display:flex;width:100%;margin-top:12px}.sample-preview p{font-size:12px;line-height:1.7;color:var(--muted)}.callout{padding:18px 22px;background:var(--soft);border-radius:12px;margin:25px 0;color:#3b5c4e}.warning{background:#f8eee5;color:#784830}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;margin:25px 0}td,th{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}th{background:var(--soft)}.article input[type=search]{width:100%;padding:14px;border:1px solid var(--line);border-radius:9px;min-height:48px}.lab-list{display:grid;gap:18px;margin-top:30px}.lab-list a{padding:24px;background:white;border:1px solid var(--line);border-radius:14px}.lab-list p{color:var(--muted);line-height:1.7;margin-bottom:0}.skip{position:fixed;left:15px;top:-60px;z-index:10;background:#fff;padding:15px;border:2px solid var(--green)}.skip:focus{top:10px}.input-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.input-gallery img{width:100%;border:1px solid var(--line);border-radius:8px}.link-button{color:var(--green);font-weight:600;text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1100px){.site-header{padding:0 24px}.site-header nav{gap:14px;font-size:12px}.container{padding:0 30px 40px}.hero{gap:20px}.hero h1{font-size:44px}.showcase{height:410px}.showcase img{width:44%}.showcase img:first-child{transform:translate(-58px,0) rotate(-6deg)}.showcase img:nth-child(2){transform:translate(70px,15px) rotate(6deg)}.tools-grid{grid-template-columns:repeat(3,1fr)}}
@container(max-width:800px){.site-header{height:64px;padding:0 18px}.brand{font-size:20px}.site-header nav{display:none}.header-actions>.primary{display:none}.header-actions{gap:8px}.locale{min-width:44px;min-height:44px;padding:8px}.menu{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;background:white;border:1px solid var(--line);border-radius:8px;font-size:20px}.site-header nav.open{display:flex;position:absolute;z-index:5;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;background:white;padding:18px;border-bottom:1px solid var(--line);box-shadow:0 10px 20px #152d2410}.site-header nav a{padding:14px;font-size:15px}.container{padding:0 18px 40px}.hero{grid-template-columns:1fr;padding:37px 0 12px;gap:17px}.hero h1{font-size:34px;line-height:1.25;margin:15px 0 18px}.hero .lead{font-size:14px;line-height:1.85;margin-bottom:22px}.eyebrow{font-size:10px}.button{font-size:13px;padding:11px 13px}.trust{font-size:10px;gap:12px;margin-top:18px}.showcase{height:286px;border-radius:17px;margin-top:0}.showcase img{width:43%;max-width:205px}.showcase img:first-child{transform:translate(-52px,-2px) rotate(-6deg)}.showcase img:nth-child(2){transform:translate(67px,15px) rotate(6deg)}.showcase .proof{font-size:10px;bottom:12px;left:10px;padding:10px}.gallery-head{margin:22px 0 14px;align-items:start;gap:10px}.gallery-head h2{font-size:20px;line-height:1.4;margin:12px 0 6px}.gallery-head p{font-size:12px}.gallery-head>.button{flex:none;max-width:100px;font-size:11px;padding:10px}.gallery{grid-template-columns:1fr;gap:10px}.gallery-card{display:grid;grid-template-columns:42% 58%;min-height:107px}.gallery-cover{height:auto;padding:15px}.gallery-cover img{width:76px;right:-4px;top:-12px}.gallery-cover strong{font-size:14px;max-width:100%;line-height:1.5}.gallery-meta{padding:19px 14px}.gallery-meta .eyebrow{font-size:9px}.gallery-meta p{font-size:12px;margin-top:8px}.tool-section{margin-top:36px}.section-title h2{font-size:21px}.tools-grid{grid-template-columns:repeat(2,1fr);gap:10px}.tool-card{padding:16px}.tool-card:last-child{grid-column:span 2}.tool-card span{margin-bottom:5px}.tool-card small{font-size:11px}.evidence-band{grid-template-columns:1fr;padding:24px;gap:10px;margin-top:30px}.evidence-band h2{font-size:22px}.site-footer{display:block;padding:28px 22px}.footer-links{gap:8px 18px;margin-top:15px}.article{margin-top:30px;padding:0 22px}.article h1{font-size:31px}.article .intro{font-size:16px}.article-grid{grid-template-columns:1fr;gap:24px}.sample-preview{order:-1;max-width:390px;margin:auto}.sample-preview img{max-height:400px;object-fit:contain;object-position:top;background:white}.article-body{font-size:15px}.article-body h2{font-size:22px}.table-wrap{width:100%}table{font-size:12px}.input-gallery{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.gallery-cover img{height:auto}.hero{grid-template-columns:minmax(0,44fr) minmax(0,56fr)}@container(max-width:800px){.hero{grid-template-columns:1fr}}
.site-header nav a{min-height:44px;display:inline-flex;align-items:center}

.pdf-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pdf-comparison figure{margin:0}.pdf-comparison img{width:100%;border:1px solid var(--line);box-shadow:0 8px 20px #24412810}.pdf-comparison figcaption{font-size:14px;margin-top:8px}@media(max-width:550px){.pdf-comparison{grid-template-columns:1fr}}
[hidden]{display:none!important}

/* Clear Studio 1C: larger genuine document previews and explicit task paths. */
:root{--muted-brand:#727C79}.start-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 38px}.start-paths a{padding:18px;background:white;border:1px solid var(--line);border-radius:12px;display:flex;justify-content:space-between;gap:8px;font-weight:650;line-height:1.6;font-size:14px;box-shadow:0 4px 14px #25312e05}.start-paths span{color:var(--green)}.article-grid{grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:38px}.sample-preview{padding:18px}.sample-preview h2{font-size:22px;margin-top:32px}.sample-preview p{font-size:14px}.sample-preview img{height:auto}.lab-article .pdf-comparison img{height:auto}.download-panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:10px 26px 26px;margin:32px 0}.lab-article .article-body{max-width:100%}.small{font-size:14px}.article-body section{max-width:100%}@media(max-width:800px){.start-paths{grid-template-columns:1fr 1fr;gap:10px}.start-paths a{font-size:13px;padding:14px}.article-grid{grid-template-columns:1fr}.sample-preview{max-width:100%;width:100%}.sample-preview img{max-height:none}.article h1{overflow-wrap:anywhere}.download-panel{padding:8px 18px 22px}.lab-article .pdf-comparison{grid-template-columns:1fr}}@media(min-width:801px) and (max-width:1050px){.article-grid{grid-template-columns:1fr 1fr;gap:24px}}

/* Fixed-criteria visitor guides; retain Clear Studio 1C tokens. */
.gallery-actions{display:flex;gap:8px;flex-wrap:wrap}.gallery-actions .button{font-size:13px;padding:9px 12px}.gallery-card>a{display:block;text-decoration:none}.gallery-meta p{min-height:3.2em}
.case-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,400px);gap:48px;align-items:start;margin:36px 0 64px}.finished-preview{display:block;background:white;border:1px solid var(--line,#dce3df);box-shadow:0 14px 34px #25312e0b;padding:14px;text-decoration:none}.finished-preview img{width:100%;height:auto}.finished-preview span{display:block;text-align:center;margin-top:12px;font-size:13px}.maker-article h2{margin-top:32px}.maker-article h3{margin:20px 0 10px}.maker-article p{overflow-wrap:anywhere}.maker-article .actions{flex-wrap:wrap}
.walkthrough{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0;list-style:none;counter-reset:none}.walkthrough li{background:white;border:1px solid #dce3df;border-radius:14px;padding:24px}.walkthrough img{display:block;width:auto;max-width:100%;max-height:400px;margin:20px auto;object-fit:contain}.walkthrough li h3{color:#14796a;margin:0}.report-compare,.starter-grid,.photo-input{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.report-compare article,.starter-grid article{padding:24px;border:1px solid #dce3df;border-radius:14px;background:white}.report-compare img,.starter-grid img{width:100%;height:auto;max-height:480px;object-fit:contain}.starter-grid .button{margin:6px 6px 6px 0}.photo-input> a img{max-height:560px;width:100%;object-fit:contain}.maker-article section>a>img{max-width:100%;max-height:600px;object-fit:contain;display:block;margin:24px auto}.case-downloads{padding:24px;background:#eef5f1;border-radius:14px}
.lab-triage{background:#eef5f1;border:1px solid #d1e4dc;border-radius:16px;padding:24px;margin:30px 0}.lab-triage h2{margin:0 0 16px}.lab-triage dl{margin:0;display:grid;gap:16px}.lab-triage dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px}.lab-triage dt{font-weight:750;color:#14796a}.lab-triage dd{margin:0}.table-wrap table td{vertical-align:top}
@media(max-width:760px){.case-hero{grid-template-columns:1fr;gap:24px}.finished-preview{max-width:480px;margin:auto}.walkthrough,.report-compare,.starter-grid,.photo-input{grid-template-columns:1fr}.lab-triage dl>div{grid-template-columns:1fr;gap:5px}.gallery-meta p{min-height:0}.maker-article .button{white-space:normal;text-align:center;max-width:100%}.walkthrough li,.starter-grid article,.report-compare article{padding:18px}.table-wrap{overflow-x:auto}.case-hero h2{margin-top:0}}

/* Content clarity: authentic comparisons and observation guides in the 1C system. */
#templates{scroll-margin-top:24px}.hero h1{font-size:clamp(36px,3.5vw,52px)}.hero .actions a{white-space:normal}
.lab-comparison{margin:34px 0}.lab-focus-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.lab-focus-comparison figure{margin:0;min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:white}.lab-focus-comparison img{display:block;width:100%;height:auto;border:1px solid var(--line)}.lab-focus-comparison h3,.lab-focus-comparison figcaption strong{font-size:18px;line-height:1.55;margin:0 0 12px;display:block;word-break:keep-all}.lab-focus-comparison figcaption{font-size:15px;line-height:1.75;margin-top:12px}.lab-focus-comparison p{margin:10px 0}.lab-comparison-insight{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.lab-comparison-insight article{padding:18px 20px;background:#edf3ee;border-radius:12px}.lab-comparison-insight h3{font-size:16px;color:var(--green);margin:0 0 8px}.lab-comparison-insight p{font-size:15px;line-height:1.8;margin:0}.lab-full-pages{padding:18px 22px;border:1px solid var(--line);border-radius:12px;margin:24px 0}.lab-full-pages summary{font-weight:650;color:var(--green);cursor:pointer;min-height:40px;line-height:1.6}.lab-full-pages[open] summary{margin-bottom:20px}.lab-structure-comparison th,.lab-structure-comparison td{min-width:115px;word-break:normal}.lab-structure-comparison td:first-child,.lab-structure-comparison th:first-child{min-width:135px}.lab-comparison small{display:block;color:var(--muted);line-height:1.7;font-size:13px}
.photo-evidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.photo-evidence figure{max-width:520px;margin:0 auto;width:100%}.photo-markup{position:relative;background:white}.photo-markup>a{display:block}.photo-markup img{display:block;width:100%;height:auto}.photo-markup svg.photo-markers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.photo-evidence figcaption{font-size:14px;line-height:1.75;margin-top:14px}.photo-observations{list-style:none;padding-left:0;margin-top:0}.photo-observations li{padding:12px 0}.photo-observations li::marker{font-weight:800;color:var(--green)}.photo-observations strong{display:block;color:var(--green)}.photo-writing-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.photo-writing-comparison>article{padding:20px;border:1px solid var(--line);border-radius:14px;background:white}.photo-writing-comparison h3{font-size:18px;margin:0 0 12px}.photo-writing-template{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.photo-writing-template>div,.photo-writing-template>article{padding:18px;background:#edf3ee;border-radius:12px}.photo-writing-template dt,.photo-writing-template h3{font-weight:700;color:var(--green);font-size:16px;margin:0 0 10px}.photo-writing-template dd{margin:0}.photo-writing-template p{font-size:15px;margin:0;line-height:1.8}
@media(max-width:800px){.lab-focus-comparison,.lab-comparison-insight,.photo-evidence,.photo-writing-comparison{grid-template-columns:1fr}.photo-writing-template{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-focus-comparison figure{padding:16px}.lab-full-pages{padding:16px}.hero h1{font-size:34px}.lab-structure-comparison{font-size:14px}}
@media(max-width:420px){.photo-writing-template{grid-template-columns:1fr}.hero h1{font-size:32px}.lab-focus-comparison h3,.lab-focus-comparison figcaption strong{font-size:17px}}
.photo-markup{display:block}
.observed-report-preview{max-width:420px;margin:24px auto}
.lab-comparison{line-height:1.75}.lab-comparison a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.lab-full-pages .pdf-comparison figcaption p{margin-top:6px;line-height:1.75}

/* Purpose-based choices; keep the established Clear Studio 1C palette. */
.lab-decisions{margin:34px 0}.lab-choice{padding:18px 24px;margin:18px 0;background:#fff;border:1px solid var(--line);border-radius:14px}.lab-choice h3{color:var(--green);margin:0 0 12px}.lab-choice ol{padding-left:24px;margin-bottom:0}.lab-choice li{margin:10px 0;line-height:1.85}.lab-next-action{margin-top:32px}.lab-next-action .actions{flex-wrap:wrap}.lab-next-action .button{white-space:normal;max-width:100%;text-align:center}.evidence-boundary{font-size:14px;line-height:1.8}@media(max-width:550px){.lab-choice{padding:16px}.lab-choice ol{padding-left:20px}.lab-next-action .actions{align-items:stretch;flex-direction:column}}
/* Paired authored inputs/results: task labels first, exact filenames retained. */
.tool-evidence-group{margin:22px 0;padding:22px;border:1px solid #e5e9e3;border-radius:16px;background:#fff}
.tool-evidence-group h3{margin-top:0}
.tool-evidence-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tool-evidence-download{display:flex;flex-direction:column;gap:7px;min-width:0;min-height:44px;padding:16px;border:1px solid #e5e9e3;border-radius:10px;color:#25312e;text-decoration:none;overflow-wrap:anywhere;line-height:1.6}
.tool-evidence-download:hover{border-color:#14796a;background:#f2f6f0}
.tool-evidence-download:focus-visible{outline:3px solid #bd7c34;outline-offset:3px}
.tool-evidence-filename{color:var(--muted);font-size:12px}
@media(max-width:640px){.tool-evidence-files{grid-template-columns:1fr}.tool-evidence-group{padding:16px}}

/* Useful follow-on guidance, separate from ad placements and document controls. */
.gallery-use-case h3{font-size:17px;line-height:1.55;margin:12px 0 6px;letter-spacing:-.02em}
.gallery-use-case .task-check{font-size:12px;border-top:1px solid var(--line);padding-top:10px;margin-top:12px}
.related-guides,.guide-link-tools,.return-guide{margin:42px 0;padding-top:28px;border-top:1px solid var(--line);line-height:1.8}
.related-guides h2,.guide-link-tools h2,.return-guide h2{font-size:23px;line-height:1.45;letter-spacing:-.03em;margin:0 0 16px}
.related-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.related-guide-grid>a{display:grid;gap:10px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow-wrap:anywhere}
.related-guide-grid>a:hover{border-color:var(--green);background:var(--soft)}
.related-guide-grid strong{color:var(--green);font-size:17px}
.related-guide-grid span{font-size:15px;line-height:1.75}
.related-guide-grid span[aria-hidden]{justify-self:end;color:var(--green)}
.guide-link-tools{padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px}
.guide-link-tools p{max-width:760px;margin:10px 0 16px}
.guide-link-tools label{display:block;font-size:14px;margin:16px 0 8px}
.guide-link-tools input{display:block;width:100%;min-width:0;min-height:46px;padding:10px;border:1px solid var(--line);border-radius:8px;font-size:14px;background:var(--soft)}
.guide-link-tools input:focus-visible{outline:3px solid #ad7336;outline-offset:3px}
[data-copy-guide][hidden],[data-guide-link-field][hidden]{display:none!important}
[data-guide-link-status]{font-size:14px;color:var(--green);min-height:1.8em}
.guide-link-tools .local-link-note{font-size:13px;color:var(--muted)}
.guide-link-tools p,.related-guide-grid span,.return-guide p,.return-guide li,.gallery-use-case h3,.gallery-use-case p{word-break:keep-all;overflow-wrap:anywhere}
.return-guide{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.return-guide p,.return-guide li{font-size:15px;margin:8px 0}
.return-guide ol{padding-left:22px}
.return-guide>.button{max-width:260px;white-space:normal}
@media(max-width:760px){.related-guide-grid,.return-guide{grid-template-columns:1fr}.return-guide>.button{justify-self:start;max-width:100%}.guide-link-tools{padding:18px}.gallery-use-case h3{font-size:15px}.related-guides h2,.guide-link-tools h2,.return-guide h2{font-size:21px}}
@media print{.guide-link-tools button{display:none}.related-guides,.guide-link-tools,.return-guide{break-inside:avoid}}
/* Four language choices remain keyboard accessible without JavaScript. */
.language-picker{position:relative;flex-shrink:0;font-size:13px}
.language-picker summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid #b6cec4;border-radius:11px;padding:6px 12px;background:#f2f7f4;color:var(--green);cursor:pointer;white-space:nowrap}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary:focus-visible,.language-picker a:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.language-globe{width:23px;height:23px;flex:none}.language-summary{display:grid;gap:1px;text-align:left;line-height:1.35}.language-label{font-size:11px;font-weight:500;color:#526b60}.language-summary strong{font-size:14px;font-weight:700}.language-chevron{margin-left:auto;font-size:17px}.language-picker[open] summary{border-color:var(--green);box-shadow:0 0 0 2px #14796a12}.language-picker[open] .language-chevron{transform:rotate(180deg)}
.language-options{position:absolute;z-index:20;right:0;top:calc(100% + 8px);width:280px;max-width:calc(100vw - 32px);padding:16px;background:#fff;border:1px solid #b6cec4;border-radius:14px;box-shadow:0 12px 30px #25312e20}
.language-panel-title{font-size:16px;font-weight:700;margin:0 0 6px;color:var(--text,#25312e)}.language-panel-hint{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 12px;white-space:normal}.language-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.language-options a{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:10px;min-height:46px;border:1px solid var(--line);border-radius:8px;white-space:nowrap;font-size:14px}
.language-options a:hover,.language-options a[aria-current]{background:var(--soft);color:var(--green)}
.language-options a[aria-current]{border-color:var(--green);font-weight:700}.language-options a[aria-current]::after{content:'✓';font-size:14px}.language-options a:hover{border-color:#b6cec4}
[data-error-controls]{margin:24px 0}[data-error-controls] label{display:block;margin-bottom:8px;font-weight:700}[data-error-controls] select{display:block;min-height:46px;min-width:180px;max-width:100%;padding:10px 14px;font:inherit;border:1px solid #94b9af;border-radius:10px;background:#f4f9f6;color:#25312e}[data-error-controls] select:focus-visible{outline:3px solid #ad7336;outline-offset:3px}
.site-header{position:relative}
@media(max-width:1050px){.site-header nav{display:none}.header-actions>.primary{display:none}.menu{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;background:white;border:1px solid var(--line);border-radius:8px;font-size:20px}.site-header nav.open{display:flex;position:absolute;z-index:15;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:white;padding:18px;border-bottom:1px solid var(--line);box-shadow:0 10px 20px #152d2410}.site-header nav a{padding:14px;font-size:15px}}
.source-language-note{padding:12px 16px;border-left:3px solid var(--line);color:var(--muted);line-height:1.8}
:lang(zh-Hans),:lang(ja){line-break:strict}
html:lang(zh-Hans) .article h1,html:lang(ja) .article h1,html:lang(zh-Hans) .gallery-use-case *,html:lang(ja) .gallery-use-case *,html:lang(zh-Hans) .guide-link-tools p,html:lang(ja) .guide-link-tools p{word-break:normal;overflow-wrap:anywhere}
@media(max-width:420px){.site-header{height:auto;min-height:118px;flex-wrap:wrap;gap:8px;padding:12px 16px}.site-header .brand{font-size:20px}.header-actions{width:100%;gap:8px}.header-actions .language-picker{flex:1;min-width:0}.language-picker summary{justify-content:flex-start;padding:7px 12px}.language-summary{display:flex;align-items:baseline;gap:12px}.language-label{font-size:12px}.language-options{left:0;right:auto;width:calc(100vw - 32px)}.header-actions .menu{margin-left:auto;min-width:46px;min-height:48px}}
/* Respect CJK punctuation boundaries; keep-all is reserved for Korean copy. */
html:lang(ja) :is(.article h1,.article-body p,.article-body li,.intro,.related-guide-grid span,.related-guide-grid strong,.return-guide p,.return-guide li,.guide-link-tools p,.gallery-use-case h3,.gallery-use-case p),html:lang(zh-Hans) :is(.article h1,.article-body p,.article-body li,.intro,.related-guide-grid span,.related-guide-grid strong,.return-guide p,.return-guide li,.guide-link-tools p,.gallery-use-case h3,.gallery-use-case p){word-break:normal;line-break:strict;overflow-wrap:break-word}
/* Intrinsic HTML dimensions reserve space; responsive previews keep their ratio. */
.article img{height:auto}
.finished-preview{width:100%;min-width:0}
